{{pageTitle}}

{{pageSub}}

Alerts{{notifCount}} open

{{dash.greet}}

{{dash.dateLine}}

Needs your attention

{{dash.attnSub}}

Fleet right now

{{dash.fleetSub}}

{{dash.total}}bikes · {{dash.occTxt}}

Pickups today {{dash.pickN}}

{{dash.pickSub}}

{{p.time}}{{p.staff}}
{{t.label}}
No pickups scheduled for today.

Returns today {{dash.retN}}

{{dash.retSub}}

{{p.time}}{{p.staff}}
{{t.label}}
No returns due today.

Revenue · last 12 months

{{dash.revSub}}

EarnedOn the books
{{dash.revTotal}} trailing 12 months
{{m.label}}

Fleet status

Live, across {{dash.locTxt}}

{{dash.occPct}} on rental

Fleet utilization · 30 days

{{dash.utilSub}}

{{dash.utilNow}}
{{dash.axA}}Dashed line: 75% targetToday

Revenue per bike · 30 days

Top earners and bikes that sit idle

Underused — consider relocating or promo pricing

Alerts

Detected automatically from bookings, mileage and documents

{{dash.alertN}}
{{a.title}}{{a.sub}}

Recent activity

Across all staff and locations

{{f.sub}}{{f.time}}
{{fleet.countTxt}}
BikePlateLocationStatusAvailabilityMileage · next serviceUtilization 30dRevenue 30dRate/day
No bikes match these filtersTry another status, model or search term.
{{bp.name}} · {{bp.id}}

{{bp.name}}

{{bp.plate}} {{bp.prov}}{{bp.stLabel}}

{{bp.id}} · {{bp.type}}

{{c.label}}
{{k.label}}{{k.value}}{{k.sub}}
{{bp.inTitle}}
{{bp.inText}}
Right now{{bp.curBadge}}
{{bp.curTitle}}
{{bp.curText}}
Availability · next 14 daysFreeRentedBookedWorkshop
{{d.dow}}{{d.d}}
Upcoming bookings
No upcoming bookings — this bike is free to sell.
Next service
{{bp.svcTxt}}
{{bp.svcSub}}
Specifications
{{s.k}}
{{s.v}}
BookingCustomerDatesDaysKmRevenueStatus
DateServiceWorkshopKmNotesCost
{{r.date}}{{r.type}}{{r.by}}{{r.km}}{{r.notes}}{{r.cost}}
Lifetime maintenance spend {{bp.maintTotal}}
{{d.id}}{{d.type}}{{d.desc}}{{d.cust}}{{d.date}}{{d.cost}}{{d.st}}
No damage on recordClean history since this bike joined the fleet.
{{d.name}}{{d.sub}}{{d.st}}
Condition photos
{{p.label}}{{p.sub}}
{{k.label}}{{k.value}}{{k.sub}}
BookingCustomerBikePickupReturnDaysAmountPaymentStatusSource
Nothing hereNo bookings match this view.
{{bkv.foot}}
{{k.label}}{{k.value}}{{k.sub}}
RentalCustomerBike{{rnv.h.out}}{{rnv.h.due}}{{rnv.h.km}}{{rnv.h.dep}}BalanceAction
{{r.phone}} {{r.plate}} {{r.outD}}{{r.outT}} {{r.dueD}}{{r.dueTxt}} {{r.km}} {{r.dep}}{{r.depSub}} {{r.bal}}
All clear{{rnv.emptyTxt}}
{{rnv.foot}}
{{k.label}}{{k.value}}{{k.sub}}
CustomerNationalityPhoneRentalsLifetime spendLast rentalStatusFlags
No customers foundTry a different name, phone or passport number.
{{cuv.range}}
{{cal.range}}
On rentalConfirmedRequestOverdueWorkshopCompleted
{{cal.count}} bikes

{{cal.dayTitle}}

{{cal.daySub}}

Pickups
No pickups.
Returns
No returns.
Workshop
Nothing due back from the workshop.
{{fin.periodTxt}} All amounts in THB · foreign payments converted at the day's rate
{{k.label}}{{k.value}}{{k.delta}}{{k.sub}}

Revenue vs expenses

{{fin.chartSub}}

RevenueExpenses
{{m.label}}

Where the money goes

{{fin.periodTxt}}

{{c.label}}{{c.val}}

Profitability by model

Last 30 days · which part of the fleet actually makes money

ModelUnitsRevenue 30dMaintenance 90dRevenue / bike / dayUtilizationSignal
{{m.name}}{{m.units}}{{m.rev}}{{m.cost}}{{m.rpd}}{{m.util}}{{m.sig}}

Outstanding balances

{{fin.owedTotal}} to collect

{{o.sub}}{{o.bal}}
Nothing outstanding.

Deposits held

{{fin.depTotal}} in cash or card holds · {{fin.depPass}} passports in safe

{{d.sub}}{{d.amt}}{{d.method}}

Recent transactions

Payments in and costs out

{{t.label}}{{t.sub}}{{t.amt}}

By location

Last 30 days

{{l.name}}{{l.bikes}} bikes
{{l.rev}}
{{l.util}}
{{l.rpd}} per bike per day
{{k.label}}{{k.value}}{{k.sub}}
BikeServiceProgress to service intervalStatusAction
{{s.plate}} · {{s.id}} {{s.type}}{{s.due}} {{s.left}} · odometer {{s.cur}} {{s.badge}}
Fleet is up to dateNo services due in the next 500 km.
BikeIssueWorkshopOpenedETAEstimateAction
{{w.plate}} · {{w.id}} {{w.issue}} {{w.by}} {{w.opened}} {{w.eta}} {{w.est}}
Workshop is emptyEvery bike is earning.
DateBikeServiceKmWorkshopCost
{{h.date}}{{h.plate}}{{h.type}}{{h.km}}{{h.by}}{{h.cost}}
{{mtv.histFoot}}
{{k.label}}{{k.value}}{{k.sub}}
IDTypeDescriptionBikeCustomerCostChargedStatusAction
{{r.id}} {{r.type}} {{r.desc}}{{r.date}} {{r.plate}} {{r.bk}} {{r.cost}} {{r.charged}} {{r.st}}
No incidents in this viewDamage, accidents, breakdowns and fines show up here.
Every contract, licence and registration document is linked to its booking, customer or bike. This page shows only what needs action.

Bike documents expiring

Road tax and CMI insurance (พ.ร.บ.) · next 45 days

{{dcv.expN}}
{{d.doc}} · {{d.left}}
Nothing expiring soon.

Rental agreements to sign

Pickups in the next 3 days

{{dcv.conN}}
{{d.bike}} · pickup {{d.pickup}}{{d.st}}
All agreements signed.

Customer licences

Riders without an IDP or Thai licence on upcoming or active rentals

{{dcv.cusN}}
{{d.sub}}
Every rider is properly licensed.

Missing files

Purchase invoices and registration books not yet uploaded

{{dcv.missN}}
{{d.doc}}
All files on record.
{{toast}}