Connect Supabase
Enter your Supabase Project URL and publishable/anon key. This device remembers these public connection settings. Never enter a service_role or secret key.
First run the supplied schema.sql in your Supabase SQL Editor, then create your first user in Supabase Authentication and assign their role using the SQL instructions.
Staff sign in
Staff accounts are created by the owner in Supabase Authentication. No public staff registration is enabled.
Welcome to LOOPDXB
Bike rentals, fleet availability and live activity.
Today's overview
Live rentals โ customer details and running timers
Dashboard loads active rides for the selected branch.
Active rental table
Rentals
Start a ride, manage running timers, and return bikes. Billing tools are optional below.
Start a bike rental
Select the same customer again to add more bikes under their name. Each bike has its own timer and return.
Rental returned โ amount to collect
๐งพ Optional customer bills & paymentsOpen only when you need to print bills or record a payment
Customer bills โ separate and combined
Choose a customer and a date range. Select only the completed rides belonging to the same visit. You can print each ride separately or print one combined bill. Active rides are not finalized or charged until returned. Printing does not record a payment.
Record payment โ selected completed rides
Choose the returned rides above, then record one payment method for all selected unpaid rides. This records payment only after you confirm the money was received. It does not process a card or online transaction.
LOOPDXB โ combined customer bill
๐ Optional payment status detailsView paid and unpaid rental records
Rental status โ Active / Unpaid / Paid
Active rentals
Add customer
Find customer
Customer QR card
For returning customers, scan the QR with a scanner that types the QR ID into the customer search field, or paste the QR ID there. Sharing an image depends on your device.
Add inventory bike
Bike options: Recycle Bin (temporary), Retire Bike (scrapped / no longer rented), or Permanent Delete (only when there is no rental history). Bikes with active rentals cannot be archived or retired.
Available bikes by type and size
Counts show available bikes only. Under repair, rented, archived, and retired bikes are excluded. Assign sizes individually using the Size dropdown in the inventory below.
Bike inventory
Daily & Monthly Sales
Only completed, chargeable rides are included. Damaged/cancelled rides do not count as sales. Report dates use your browser's local timezone.
๐ฒ Bike usage totals
See how many completed rentals each bike has had in the selected date range. Repeat rentals of the same bike are added together.
Individual completed rentals
๐ง Repair Workshop
Only bikes that need attention appear here. Select a bike to manage its parts, expenses and return to service.
๐ฒ Bikes needing repair
Parts still needed
Write the full current list of outstanding parts. Saving a new list does not delete earlier repair expenses.
Add completed work / installed part
Repair history and expenses
๐ฐ Repair Expenses & History
Includes repaired bikes that are already back in rental service. Expenses stay in the history after a bike is ready.
Expenses by bike
Parts and work recorded
Monthly totals use the date each repair expense was recorded, including work on bikes still under repair. Pending-parts notes and safety checks with zero cost do not add expense. History totals are cumulative across recorded dates, not grouped into individual repair jobs.
Edit existing repair expense
This corrects the selected expense without adding a duplicate. To add another part, use Save repair record above instead.
Recycle Bin and corrections
Only owners and managers can archive or restore customers, bikes, and cancelled rentals. Financially completed rentals and payments remain immutable for audit. Retire Bike hides scrapped bikes permanently from operational inventory and the Recycle Bin while preserving rental history. Permanent Delete is only for bikes without any rental history.
Branch staff accounts
Owner only: first create or invite a user in Supabase Dashboard โ Authentication โ Users. Copy the user's UUID below, then assign their role and branch. Staff cannot access the other branch. A manager is also limited to their assigned branch.
Rental pricing (AED)
Only managers/owners can edit. Changes apply to rides started after the change; running rides keep their starting price plan until a bike change.
Add new rental type
Owners/managers can create a new type (for example, e-bike) and set its hourly prices. The new type will appear in inventory automatically.