LRN Fleet Admin — Dashboard
LRN Move
Fleet Admin
Sign in to manage the LRN Move fleet
Enter the 6-digit verification code for {{ admin2FAEmail }}.
Sending your code…
{{ admin2FASentMsg }}
Your code is {{ admin2FARevealCode }} — the mail server accepted the message, so also check your spam folder and confirm the sender mailbox exists.
{{ admin2FAFailMsg }} {{ admin2FACodeHint }}
{{ adminResetIntro }}
Sending your reset code…
{{ adminResetSentMsg }}
Your reset code is {{ adminResetRevealCode }} — also check your spam folder.
{{ adminResetFailMsg }} {{ adminResetCodeHint }}
{{ adminLoginError }}
LRN Admin
Install LRN Admin
In Safari, tap the Share icon then choose “Add to Home Screen” to install the dashboard as an app.
⚠ {{ adminSessionError }}
Server session expired
Your sign-in is still active on this device, but the secure server session has ended, so drivers, admins, payments and bookings cannot be loaded. Nothing has been deleted. Sign in again to restore the live data.

{{ pageTitle }}

{{ currentTime }}
All systems operational
Trip notifications
No trip activity yet.
{{ ev.label }}
{{ ev.detail }}
{{ ev.timeStr }}
{{ tripToastLabel }}
{{ tripToastDetail }}
No driver accepted a trip
{{ unacceptedMsg }}
Active Trips
{{ activeTrips }}
{{ activeTripsLabel }}
Fleet In Use
{{ fleetInUse }}/{{ maxTrucks }}
{{ utilPercent }}% utilisation
Today's Revenue
{{ todayRevenue }}
{{ bookingCount }} bookings today
Trips This Month
{{ monthlyTrips }}
{{ schedMetricLabel }}
Live Fleet Map — Cape Town
En Route
Loading
Returning
Recent Bookings
{{ b.id }} {{ b.statusLabel }}
{{ b.from }} → {{ b.to }}
{{ b.payStatusLabel }}
{{ b.truck }} · {{ b.driver }} {{ b.fareStr }}
{{ manifestTitle }} {{ mfStatusLabel }}
{{ mfCount }} item(s)
{{ it.photoImg }}
{{ it.desc }}
{{ it.timeStr }}
{{ mfCollectImg }}
Collected
{{ mfCollectName }}
{{ mfCollectAt }}
Awaiting collection signature…
{{ mfDeliverImg }}
Delivered
{{ mfDeliverName }}
{{ mfDeliverAt }}
Awaiting delivery signature…
No active bakkie load. When a driver photographs goods on a bakkie trip, the manifest and signatures appear here live.
Scheduled bookings
No scheduled bookings.
{{ s.whenStr }}{{ s.repeatLabel }}
{{ s.route }}
{{ s.vehicle }}
{{ s.fareStr }}
{{ s.dueTag }}
Driver acceptance leaderboard
{{ d.rank }}
{{ d.initials }}
{{ d.name }}
{{ d.rateStr }}
{{ d.accepted }}/{{ d.offered }}
Auto-reassigned trips nearest driver
{{ a.driver }}
{{ a.route }}
{{ a.fareStr }}
All Bookings — Today
{{ bookingCount }} bookings · {{ todayRevenue }} total
Payment status
Booking
Truck
Driver
Route
km
Fare
Status
{{ b.id }}
{{ b.truck }}
{{ b.driver }}
{{ b.from }} → {{ b.to }}
{{ b.distance }}
{{ b.fareStr }}
{{ b.statusLabel }} {{ b.payStatusLabel }}
Cancellation fees {{ cancelFeesTotal }}
No cancellations recorded.
{{ c.passenger }}
{{ c.id }} · {{ c.dateStr }}
{{ c.route }}
{{ c.tag }}
{{ c.feeStr }}
Prepaid customer wallets
No prepaid customer accounts yet.
{{ w.name }}
{{ w.email }}
{{ w.balanceStr }}
Bank Transfer Payments
{{ pendingCount }} awaiting verification
{{ p.ref }} {{ p.statusLabel }} Auto (bank webhook)
{{ p.service }} · {{ p.time }}
{{ p.amountStr }}
Access code
{{ p.code }}
✓ Sent to customer app
QR code
No bank-transfer payments yet. When a customer chooses EFT in the app, their payment appears here for you to verify and issue an access code or QR.
Avg driver rating
{{ fleetAvgStr }}★
across the fleet
Ratings this session
{{ liveRatingCount }}
new from the apps
Tips collected
{{ tipsTotalStr }}
passed to drivers
Avg passenger rating
{{ paxAvgStr }}★
riders rated by drivers
Driver ratings
{{ d.initials }}
{{ d.name }}
{{ d.id }} · {{ d.count }} ratings
{{ d.avg }} ★NEW
Recent driver reviews
{{ r.who }} {{ r.starStr }}
{{ r.tagStr }}
{{ r.timeStr }} + {{ r.tipStr }} tip
LRN response
{{ r.replyText }}
No new reviews yet. When a passenger rates their driver in the app, it appears here.
Recent passenger reviews
{{ r.who }} {{ r.starStr }}
{{ r.tagStr }}
{{ r.timeStr }}
LRN response
{{ r.replyText }}
No new passenger reviews yet. When a driver rates a rider, it appears here.
Driver applications
{{ a.initials }}
{{ a.name }}
{{ a.detail }}
Pending Approved ✕ Rejected
Driver metrics — this week
Peak hours Sort by
Driver
Rating
Hours
Accept
Cancel
On-time
Peak
Avg trip
Complaints
Earnings
{{ d.initials }}
{{ d.name }}
{{ d.statusLabel }}
{{ d.rating }} ★
{{ d.hours }}
{{ d.accept }}
{{ d.cancel }}
{{ d.onTime }}
{{ d.peak }}
{{ d.avgTrip }}
{{ d.complaints }}
{{ d.earnings }}
Metrics for the current week, built from real app activity. Drivers with no completed trips yet show —.
Next payout run
{{ payoutRunDate }}
Weekly · every Friday
Pending payouts
{{ payoutPendingTotal }}
card · wallet · EFT
Cash collected
{{ payoutCashTotal }}
held by drivers
Drivers to pay
{{ payoutDriverCount }}
with a balance
Driver payouts — {{ payoutRunDate }}
Driver
Trips
Electronic
Cash
Payout
Action
{{ p.initials }}
{{ p.name }}
{{ p.bank }}
{{ p.trips }}
{{ p.electronicStr }}
{{ p.cashStr }}
{{ p.payoutStr }}
Paid {{ p.paidWhen }}
Payouts cover card, wallet and EFT earnings, transferred to each driver's bank account every Friday. Cash fares are collected directly by drivers and shown for reconciliation only.
Payout history
No payouts recorded yet. Use “Mark as paid” above to log a payout.
{{ h.name }}
{{ h.ref }}
{{ h.dateStr }}
{{ h.amountStr }}
Reject application
Rejecting {{ rejectName }}. Add a reason — it's included in the email sent to the applicant.
Peak-hour windows
Set the high-demand time windows used to measure each driver's peak-hour uptime.
to
{{ peakMsg }}
Admin access
{{ adminsStaleNote }}
No admins loaded. Sign out and in again to restore your admin session — existing admins are not deleted.
{{ a.initials }}
{{ a.name }}
{{ a.email }}
Primary
Add an admin
{{ adminManageMsg }}
Open fraud alerts
{{ fraudOpenCount }}
Locked-out logins (24h)
{{ fraudLockoutCount }}
Admin actions logged
{{ auditCount }}
Fraud alerts
No fraud signals detected. Login lockouts, GPS speed anomalies, and booking-velocity spikes will appear here.
{{ f.tag }}
{{ f.summary }}
{{ f.dateStr }}
Resolved
Payment disputes / chargebacks
No disputes filed.
{{ p.passenger }} \u00b7 {{ p.bookingRef }}{{ p.statusLabel }}
{{ p.reason }} \u00b7 R{{ p.amount }}
Promo code redemptions
No promo codes redeemed.
{{ p.code }}
{{ p.dateStr }}
R{{ p.amount }}
Admin audit log
No admin actions logged yet.
{{ a.actor }}
{{ a.action }}
{{ a.dateStr }}
Assign a driver
Edit scheduled booking
{{ editModalTitle }}
Current balance: {{ walletEditCurrent }}. The adjustment is logged in the customer's wallet history.
{{ editModalMsg }}
No bakkies in the fleet yet
{{ fleetEmptyNote }}
{{ f.id }}
{{ f.statusLabel }}
{{ f.driver }}
{{ f.plate }}
This Month
{{ f.monthTrips }} trips
All Time
{{ f.totalTrips }}
{{ f.progressWidth }} of monthly target
Add Shuttle Vehicle
New vehicles appear on the customer shuttle page immediately.
Current Shuttle Fleet ({{ shuttleCarCount }})
no photo
{{ car.name }}
{{ car.description }}
{{ car.seats }} seats · R{{ car.baseRate }} base · R{{ car.ratePerKm }}/km
No shuttle vehicles added yet. Use the form on the left to add your first vehicle.
Bakkie Hire Pricing
Slider changes broadcast to the customer booking page in real time. Shuttle rates are set per-vehicle below, under Shuttle Fleet.
R
Range: R — R
R
Range: R — R
R
Range: R — R
Sample Fare — 25km, 1 Helper
{{ sampleEstimate }}
⚠ {{ pricingSaveError }} — this device's prices won't reach other devices until you fix this and save again.
Fleet Capacity Limit
Maximum simultaneous bakkie bookings.
{{ maxTrucks }}
max active bakkies
Current utilisation
{{ fleetInUse }} / {{ maxTrucks }} ({{ utilPercent }}%)
Current Rate Card
Base rateR {{ baseRate }}
Per kilometreR {{ ratePerKm }}/km
Loading helperR {{ helperRate }}/person
Min fare (10km)R {{ minFare }}