Anyone starting a ride-hailing service hits the same question early: build the app or license one. The rider app is what everyone pictures, but it's the smallest part of the system. This guide lists what a working ride-hailing platform needs, the parts that are harder than they look, when building your own makes sense, and what to ask vendors if you buy.
If you're earlier in planning, start with how to start a ride-hailing business.
What you would need to build
Rider app
- iOS and Android apps, published in the app stores under your name and updated for each new OS release
- Destination search with addresses, a map pin, and named places such as a hotel lobby or an airport terminal
- Upfront fares and pickup times for each vehicle class
- Live driver position and arrival time from assignment to drop-off
- Scheduled rides, chat and masked calling, ratings, tips, and receipts
- Safety features: a trip PIN, a share-my-trip link, and an SOS button
- A web booking option for riders who won't install an app
Driver app
- Onboarding with document uploads and identity and license checks
- Going online and offline, with location shared only while online
- Trip offers with a countdown, sound, and vibration
- A handoff to the navigation apps drivers already use
- Arrival, rider verification, no-show handling, and earnings
Dispatch
- Matching each request to the best available driver, by pickup time, in the right vehicle class
- One offer at a time, with automatic re-offers after a decline or timeout
- A guarantee that only one driver can accept a trip
- A console where dispatchers see every driver and trip, create phone bookings, and assign or reassign trips
Payments
- A card hold when the rider requests and a final charge when the trip ends
- Cancellation fees after a free window, and no-show fees after a set wait
- Tips that reach the driver, plus refunds and fare adjustments
- Cash collected by drivers, tracked for reconciliation
- Payouts for contractor drivers, or earnings exports for payroll
- Account billing for hotels, companies, and residents
Operations tools
- Service areas, fare zones, and pickup points drawn on a map
- Fare plans by service area and vehicle class
- Driver approvals, suspensions, vehicle assignments, and shift limits
- A timestamped timeline for every trip
- Reports on completion, time to match, cancellations, revenue, and driver earnings
Leave any of these out and your team ends up handling it by hand, usually at the moment a rider or driver is waiting.
The hard parts that don't show up in a feature list
- Location on phones. Both mobile operating systems limit what apps can do in the background to save battery. Keeping a driver's position current while they're online, without draining the battery, takes careful work and retesting after OS updates.
- Race conditions. Two drivers tap accept at the same instant. A rider cancels as a driver accepts. A phone loses signal mid-trip. Each case needs a defined outcome, and the system must never charge twice or assign a trip twice.
- Money that reconciles. Card authorizations expire, so scheduled rides need care. Refunds, final charges that differ from the estimate, tips added after the trip, cash, and payouts all have to add up for every trip, every driver, and every week.
- Offers that time out correctly. A driver whose phone drops off the network while an offer is on screen shouldn't hold up the trip.
- Records for disputes. When a rider says nobody came, you need to know who was offered the trip, when, and what they did. That means recording every event, not just the final state.
- App store review. Every new version of the rider and driver apps goes through store review, which affects how quickly you can ship a fix.
- Maintenance forever. OS releases, map and payment API changes, and security updates keep coming after launch. A custom build means a permanent engineering team, not a one-time project.
When a custom build makes sense
- Software is your product. If you plan to license your platform to other operators, you need to own it.
- Your service works in a way products don't support. A matching model, a regulatory integration, or a rider flow that no vendor offers and that you can't operate without.
- You have the team and the runway. Mobile, backend, and payments engineers, plus the time and money to build before rides pay for it.
- You're large enough that the platform is a small share of your costs.
If none of those apply, the case for building is usually weaker than it feels. Riders care that the car comes quickly and the price is fair. They rarely know who wrote the dispatch code.
There's also a middle path: start on a white-label platform, learn what your market needs, and revisit a custom build later with real data on what's missing. If you take that path, make sure you can export your data.
Questions to ask white-label vendors
- Whose brand is on the rider app? Is it published under your name in the app stores?
- How does the driver app work? Is it branded for you, or a shared driver app your drivers join with a code? Either can work, as long as you know which you're getting.
- Which features are live today? Ask for a demo of each feature you need, not a roadmap slide.
- Which fare models are supported? Distance and time, flat zones, metered fares, free rides, cancellation and no-show fees, and demand pricing.
- How do payments flow? Which processor, when the card is authorized and charged, how refunds work, and how drivers are paid.
- How is cash handled? Ask to see one driver's week with cash and card trips mixed.
- What can dispatchers do by hand? Assign, reassign, cancel, and create phone bookings.
- Who owns the data? Can you export trips, riders, drivers, and payments?
- Which records exist for insurers and regulators? Driver online time, trip timelines, and driver documents.
- What does it cost, and how does the price change as you grow? Get it in writing.
- What happens if you leave? Contract length, notice, and how you take your data with you.
How Levy fits
Levy is a white-label option. The rider app is published under your name, logo, and colors on iOS and Android, with a booking widget for your website. Drivers use the Levy Driver app and join your service with an invite code.
Automatic dispatch with a manual override, fares by service area and vehicle class, card payments through Stripe with an upfront hold, cash tracking, house accounts, weekly contractor payouts through Stripe Connect, payroll exports, driver management, trip timelines, and reports are all included, and it runs in the same dashboard as Levy's rentals and car sharing.
You stay the transportation provider, with your own licenses and insurance. See the white-label ride-hailing app page for the full feature list, or book a demo.