Mobile apps · On-demand
On-demand app development company for delivery, mobility and service marketplaces
Food and grocery delivery, ride-sharing, home services and care marketplaces all run on the same skeleton: three apps, a dispatch engine, live tracking and money moving between three parties. We design that skeleton for your vertical and your fulfilment model.

Short answer
An on-demand app connects customers with providers or couriers in real time, through a customer app, a provider app, an admin console and a dispatch service, with live tracking and split payments. Innovation Insight is an on-demand app development company that has shipped service and care marketplaces now in production. An MVP costs $15k to $45k for a focused service app; delivery apps land at $45k to $82k. A full multi-city platform costs $50k to $150k+.
Reviewed by Zohaib Khalid, CEO & Co-founder · Updated
One skeleton, five verticals
Every on-demand product answers the same questions: who asked for what, who will fulfil it, where they are now, and who gets paid how much. What changes between verticals is the thing being moved and how tight the clock is. That difference decides the dispatch logic, which is the part generic "on-demand clone" pitches skip.
| Vertical | What moves | Dispatch style | Deeper guide |
|---|---|---|---|
| Food delivery | Hot food from a restaurant to a door in 30 to 45 minutes | Assign a courier timed to the kitchen's ready time; batch two orders when routes overlap | Food delivery apps |
| Grocery delivery | Picked baskets, often in a booked slot | Pickers first, then route planning per slot and van; less real-time pressure | Grocery delivery apps |
| Ride-sharing | People, now | Nearest available driver, offer with timeout, re-offer | Ride-sharing apps |
| Home services | A skilled person to a home, today or this week | Broadcast to qualified providers in the area who quote or accept | Marketplace development |
| Care and wellbeing | Support workers, carers, therapists on a schedule | Search and request by skills, availability and location; recurring bookings | CareFlair case study |
The three apps and the console
| Customer app | Provider or courier app | Admin and operations console |
|---|---|---|
| Sign-up, addresses, saved cards | Onboarding with ID, licence, insurance and background checks | Provider approval queue with document review |
| Browse or request, with price or estimate shown before confirming | Online and offline toggle, service area, vehicle or skills | Zones, pricing rules, commissions and fees per zone or category |
| Order or job status with live map tracking | Job offers with accept and decline timers | Live map of providers and open jobs, manual reassignment |
| Chat or masked call with the provider | Navigation hand-off to Google Maps or Apple Maps | Refunds, partial refunds, credits and disputes |
| Ratings, tips, receipts and reorder | Status steps: arrived, started, picked up, delivered, with photo proof | Payout schedules, holds and reconciliation reports |
| Support chat and order history | Earnings, tips, payout history and tax documents | Support tooling, audit log and role-based staff access |
Dispatch and live tracking
Dispatch is where on-demand products win or lose. The first version should be simple rules you can explain to a provider on the phone; optimisation comes once you have data.
- Matching: providers' last known positions in PostGIS or H3 cells, filtered by status, skills and vehicle, ranked by distance or ETA. For home services, broadcast to the top few qualified providers instead of offering one at a time.
- Offers: each offer has a timeout (often 15 to 30 seconds for deliveries and rides), a re-offer rule and a fallback to manual assignment in the console.
- Tracking: providers' apps send location every few seconds while on a job and much less often when idle; the server pushes updates to the one customer who needs them over WebSockets, and never trusts the phone's view of job status.
- Recovery: phones lose signal mid-job. Every status change is an idempotent API call the app retries, and the server is the source of truth for who holds which job.
- Map costs: routing, geocoding and ETA calls are billed per request. We cache, throttle and choose between Google Maps Platform and Mapbox per feature.
Payments, commissions and payouts
Money moves between three parties, which makes payments a design topic rather than an integration. On Stripe Connect, the choices that matter are the connected account type (how much of onboarding and KYC Stripe handles for your providers) and the charge type: destination charges suit one provider per order; separate charges and transfers suit orders split across a store and a courier. We cover the trade-offs in Stripe Connect for marketplaces.
| Revenue lever | How it works | Watch for |
|---|---|---|
| Commission | Percentage of the order or job value taken at payment | Providers raising prices on the platform, or taking repeat customers off it |
| Delivery or call-out fee | Flat or distance-based fee paid by the customer | Show it before checkout; surprise fees at the last step kill conversion |
| Service fee | Platform fee on the customer side | Price-display rules differ by state and country; show totals early |
| Provider subscription or credits | Providers pay to receive leads or for a lower commission | Needs steady demand before providers will pay |
| Tips | Customer adds a tip before or after completion | Pass tips through in full and show them separately in provider earnings |
Apple's guideline 3.1.3(e) says services consumed outside the app must be paid with methods other than in-app purchase, so on-demand apps take cards through Stripe or a regional processor rather than Apple or Google billing. That keeps the store's commission off your orders.
Aggregator, own fleet or delivery as a service
| Model | You own | Pros | Cons |
|---|---|---|---|
| Aggregator (marketplace) | Demand and software; providers are independent businesses or contractors | Asset-light, scales across cities | Thin margins, provider churn, worker classification rules |
| Own fleet | Couriers or staff, vehicles, schedules | Control over quality and timing | Payroll, insurance and idle time are your cost |
| Delivery as a service | Demand and the customer experience; a partner such as Uber Direct or DoorDash Drive does the last mile through an API | Launch without recruiting couriers | Per-delivery fees, less control, coverage limited to the partner's areas |
| Hybrid | A core fleet plus a delivery-as-a-service overflow | Covers peaks and new areas | Two dispatch paths to build and reconcile |
Worker classification is a live legal question. In the EU, Directive (EU) 2024/2831 on platform work must be transposed into national law by 2 December 2026, with a presumption of employment and rules on algorithmic management; US states and cities have their own rules. We build the software so that either model works, and recommend local employment counsel before launch.
What to build first
The first release has one job: prove that customers in one area will order and that providers will accept and complete jobs at a price that leaves you a margin. Everything else waits.
- Provider onboarding and the provider app, because an empty map loses customers on day one. Recruit and onboard providers before you open to customers.
- The request or order flow with the price shown up front, and a status screen the customer trusts.
- Simple dispatch rules plus a manual assignment screen in the console, so your team can rescue any job the rules miss.
- Payment, commission and a weekly payout, with refunds handled by staff from the console.
- Ratings, promotions, scheduled orders, batching and surge pricing come after the first few hundred completed jobs, when you have data to tune them.
Technology we use
| Layer | Typical choice | Why |
|---|---|---|
| Customer and provider apps | React Native or Flutter, one codebase per app for iOS and Android | One team builds both apps; background location and push work well on both |
| Admin console and restaurant or store portal | Next.js web app | Fast to change, no app store review for operations tools |
| Backend | Node.js with NestJS on PostgreSQL | Typed modules for orders, dispatch, payments and notifications; the stack behind Seek My Service and LogFish |
| Geospatial and real time | PostGIS or H3 cells, Redis, WebSockets | Nearby-provider queries in milliseconds and targeted live updates |
| Maps | Google Maps Platform or Mapbox | Chosen per feature on price and coverage |
| Payments | Stripe Connect or a regional processor | Split payments, payouts and provider KYC |
| Messaging | Push, Twilio SMS and masked calling, SendGrid email | Customers and providers reachable without sharing phone numbers |
How an on-demand project runs
- Discovery (one to two weeks, $3k to $8k): launch area, fulfilment model, revenue model, provider onboarding rules, payment provider and the regulations that apply.
- Design: customer and provider flows prototyped and tested with a few real providers, who catch problems office testing never does.
- Build in two-week sprints, with dispatch and payments built first because every other feature depends on them.
- Closed pilot with a few dozen providers and invited customers to tune timeouts, ETAs and fees on real streets.
- Public launch and support, with a maintenance retainer of $1.5k to $8k per month, or the same engineers kept on as a dedicated team.
What an on-demand app costs
| Scope | Our cost | Timeline | US agency, same scope |
|---|---|---|---|
| Focused service app: one city, one category, customer and provider apps, admin | $15k to $45k | 8 to 14 weeks | Not modelled |
| Food delivery MVP: three apps, dispatch, tracking, payouts | $45k to $82k | 12 to 22 weeks | $160k to $433k |
| Ride-sharing MVP: rider and driver apps, dispatch, payments | $46k to $85k | 12 to 22 weeks | $166k to $448k |
| Full multi-city on-demand platform | $103k to $189k | 15 to 28 weeks | $368k to $996k |
Our published bands are $15k to $45k for an MVP and $50k to $150k+ for a full product. The delivery and ride rows come from our app cost calculator; the on-demand app development guide explains where the hours go and on-demand business models compares how each model earns.
On-demand and marketplace work we have shipped
- Seek My Service: a service marketplace in production since December 2023 where clients post requests and verified vendors bid. It matches requests to vendors by subscription area, category and zip code, runs a Stripe credit economy, enforces five roles with route-level permission guards, and notifies every party through Twilio SMS, SendGrid email and in-app messages.
- CareFlair: an Australian NDIS marketplace connecting participants with support workers, with geospatial search on MongoDB 2dsphere indexes, real-time messaging on Socket.io, worker screening verification and four user roles. Built in 16 weeks to store release.
- LogFish: a React Native app with live GPS tracking on Mapbox, a guide-for-hire marketplace and Stripe payouts with earnings dashboards for professionals, on seven NestJS microservices.
We have not published a delivery or ride-hailing case study yet. The pieces above (matching, live location, messaging, multi-party payments, admin consoles) are the parts an on-demand MVP is assembled from, and the vertical pages explain what each vertical adds. Start with whichever is closest to your idea, or talk to us through a mobile app development scoping call.
Sources and further reading
Next step
Tell us what you're building and get a written estimate.
A senior engineer replies within one business day. NDA on request.
Products we've shipped, and what happened next.
Case studies written from the technical documentation of each project: the stack, the scale and the outcome.
Questions we get asked a lot.
How much does on-demand app development cost?
A focused service app with customer and provider apps and an admin console costs $15k to $45k. A delivery MVP with three apps, dispatch and payouts lands at $45k to $82k, and a full multi-city platform at $50k to $150k+.
How many apps does an on-demand business need?
Usually three: a customer app, a provider or courier app and a web admin console. Food delivery adds a fourth for restaurants, which is often a tablet web app or a POS integration rather than a native app.
Should I use my own couriers or a delivery API?
Delivery-as-a-service APIs such as Uber Direct and DoorDash Drive let you launch without recruiting couriers, at a per-delivery fee. An own fleet gives more control once volume is steady. Many businesses start with an API and add a fleet in their densest areas.
How do providers get paid?
Through Stripe Connect or a regional equivalent: the customer pays the platform, the platform keeps its commission, and the provider's share is paid out on a schedule, with tips passed through in full.
Can we buy a white-label on-demand script instead?
Scripts are fast for a demo, but they are hard to change, often weak on security, and dispatch and pricing are exactly where you will need to differ. Most teams that start on one rebuild after the first market.
Who owns the code?
You do, from the first commit, along with the cloud accounts, Stripe account and app store listings.


