
Ride Booking
On-demand and scheduled point-to-point rides with live tracking and dynamic fare estimation.
- Real-time driver matching
- Upfront fare estimates
- Scheduled and recurring trips
- Multi-stop routing

A complete SaaS, ride-hailing and errands platform you can launch under your own brand. Built for operators, franchises and enterprise fleets in weeks, not quarters.
Rider, driver and operator apps ship together — fully themed, store-ready and connected to a single dispatch core.



Three revenue lines out of the box, each with its own pricing engine, dispatch rules and driver pool.

On-demand and scheduled point-to-point rides with live tracking and dynamic fare estimation.

Task-based delivery and concierge jobs — groceries, pharmacy runs, parcels and queue-standing.

Hourly and full-day chauffeur hire for corporate accounts, airport transfers and intercity travel.
Operators were stitching together three vendors to run one business. We replaced that stack with a single white-label platform.
Everything an operator needs to run supply, demand and money — configurable per market.
Rules-based and ML-assisted driver matching that weighs distance, rating, acceptance rate and vehicle class.
Sub-second location streaming with ETA recalculation and shareable trip links for riders.
Card, cash, wallet and corporate billing in one ledger, with automated driver payouts.
Surge, time-of-day, zone and promo pricing configured per city without a code change.
Live map, manual dispatch override, driver onboarding and document verification in one console.
Composable errand templates with itemised checklists, receipts and photographic proof.
Coupon engine, referral loops and loyalty tiers with per-campaign attribution reporting.
Cohort retention, supply heatmaps, unit economics and driver performance dashboards.
REST and webhook APIs plus iOS, Android and web SDKs for embedding into existing products.
Trust features and regulatory tooling built into the core, not bolted on per market.
Automated identity, licence and criminal-record verification during driver onboarding.
One-tap emergency alert that shares live location with contacts and the operator control room.
Proxy calling and messaging so rider and driver phone numbers are never exposed.
Route-deviation, long-stop and harsh-driving detection with automatic operator escalation.
Per-trip insurance binding with claim initiation directly from the trip record.
Consent capture, regional data residency, retention policies and one-click data export.
Tamper-evident record of every dispatch decision, fare change and support intervention.
Granular permissions across operators, city managers, support agents and finance teams.
Four monetisation levers you can run simultaneously, each independently configurable per city.
Recurring rider memberships that trade a monthly fee for reduced per-trip pricing.
Percentage take rate on every completed trip, tiered by driver performance band.
Drivers bid on open jobs; riders pick on price, rating and arrival time.
Riders name a price and nearby drivers accept, reject or counter in real time.
A shared model layer that prices, allocates and forecasts across every revenue line — retrained nightly on each city's own demand curve.
Predicts hourly demand per zone so incentives are placed before shortages occur.
Balances conversion against driver supply, capping multipliers to protect trust.
Optimises for fleet-wide utilisation rather than nearest-driver-wins.
Twelve weeks of field research across three cities with riders, drivers and dispatch operators.
Four archetypes shaped every dispatch, pricing and interface decision on the platform.
Daily Commuter
Full-Time Driver
Errand Customer
City Operations Lead
From intent to receipt — the six moments that decide whether a rider returns.
Rider opens the app to a map already centred on their saved pickup point.
Ride, errand or hourly booking chosen from a single unified entry screen.
Locked upfront price with an itemised breakdown before any commitment.
Allocation engine assigns the best driver in under nine seconds on average.
Shareable tracking link, masked calling and in-trip SOS available throughout.
Automatic wallet settlement, instant receipt and a two-tap rating prompt.
Low-fidelity structure agreed with operators before a single pixel of UI was designed.

A single entry surface for all three service lines, so riders never guess which app section they need.

Three-step booking with the fare breakdown pinned above the fold at every step.

Map-first trip view with driver detail, masked calling and SOS reachable in one tap.
Rapid paper studies of 20+ booking flows reviewed with dispatch operators.
Greyscale flows covering every service line, error state and edge case.
Clickable prototypes for rider, driver and operator, tested end to end.
Moderated sessions in three cities, feeding two full iteration rounds.
A themeable design system where an operator's brand flows through every screen from one token file.
Brand, semantic and surface tokens with verified AA contrast in both themes.
A single fluid type scale from caption to display, tuned for small screens.
94 shared components across rider, driver and operator applications.
A 180-glyph outline set drawn on one grid for consistent optical weight.

Clean, map-first booking flow designed for one-handed use during a commute.

Dense operator console balancing live map, dispatch queue and fleet health at a glance.
Three testing tracks run in parallel across two release candidates before general availability.
Moderated task-based sessions with riders and drivers across three target cities.
Split tests on fare presentation, driver-match wait screen and errand proof capture.
Six-week closed beta with two operator partners running live commercial trips.
| Area | Before | After | Change |
|---|---|---|---|
| Booking completion | 62% | 91% | +29 pts |
| Time to first ride | 4 min 10s | 1 min 48s | −57% |
| Driver onboarding | 4.5 days | 6 hours | −94% |
| Errand dispute rate | 11% | 2% | −9 pts |
| Support tickets / 1K trips | 84 | 27 | −68% |
A production platform now running commercially across multiple operators and markets.
First operator went live in two weeks against a six-month industry baseline.
Combined partner GMV reached $2.5M annualised within the first three quarters.
Ninety-day repeat-booking rate settled at 68%, well above the regional benchmark.
A shared driver pool across service lines lifted utilisation from 38% to 71%.
We launched in two cities before our previous vendor had finished scoping the integration. The shared driver pool alone changed our unit economics.
Daniel OkaforCOO, Metro Mobility GroupErrands were always the messy part of our business. Proof-of-completion turned it from a support burden into our highest-margin line.
Sara LindqvistHead of Operations, CityRunBring us your brand and your market — we will have your rider, driver and operator apps live in weeks.