Skip to content

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.

Book a call
Warehouse aisles stacked with yellow crates and boxes

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.

VerticalWhat movesDispatch styleDeeper guide
Food deliveryHot food from a restaurant to a door in 30 to 45 minutesAssign a courier timed to the kitchen's ready time; batch two orders when routes overlapFood delivery apps
Grocery deliveryPicked baskets, often in a booked slotPickers first, then route planning per slot and van; less real-time pressureGrocery delivery apps
Ride-sharingPeople, nowNearest available driver, offer with timeout, re-offerRide-sharing apps
Home servicesA skilled person to a home, today or this weekBroadcast to qualified providers in the area who quote or acceptMarketplace development
Care and wellbeingSupport workers, carers, therapists on a scheduleSearch and request by skills, availability and location; recurring bookingsCareFlair case study

The three apps and the console

Customer appProvider or courier appAdmin and operations console
Sign-up, addresses, saved cardsOnboarding with ID, licence, insurance and background checksProvider approval queue with document review
Browse or request, with price or estimate shown before confirmingOnline and offline toggle, service area, vehicle or skillsZones, pricing rules, commissions and fees per zone or category
Order or job status with live map trackingJob offers with accept and decline timersLive map of providers and open jobs, manual reassignment
Chat or masked call with the providerNavigation hand-off to Google Maps or Apple MapsRefunds, partial refunds, credits and disputes
Ratings, tips, receipts and reorderStatus steps: arrived, started, picked up, delivered, with photo proofPayout schedules, holds and reconciliation reports
Support chat and order historyEarnings, tips, payout history and tax documentsSupport 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 leverHow it worksWatch for
CommissionPercentage of the order or job value taken at paymentProviders raising prices on the platform, or taking repeat customers off it
Delivery or call-out feeFlat or distance-based fee paid by the customerShow it before checkout; surprise fees at the last step kill conversion
Service feePlatform fee on the customer sidePrice-display rules differ by state and country; show totals early
Provider subscription or creditsProviders pay to receive leads or for a lower commissionNeeds steady demand before providers will pay
TipsCustomer adds a tip before or after completionPass 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

ModelYou ownProsCons
Aggregator (marketplace)Demand and software; providers are independent businesses or contractorsAsset-light, scales across citiesThin margins, provider churn, worker classification rules
Own fleetCouriers or staff, vehicles, schedulesControl over quality and timingPayroll, insurance and idle time are your cost
Delivery as a serviceDemand and the customer experience; a partner such as Uber Direct or DoorDash Drive does the last mile through an APILaunch without recruiting couriersPer-delivery fees, less control, coverage limited to the partner's areas
HybridA core fleet plus a delivery-as-a-service overflowCovers peaks and new areasTwo 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.

  1. Provider onboarding and the provider app, because an empty map loses customers on day one. Recruit and onboard providers before you open to customers.
  2. The request or order flow with the price shown up front, and a status screen the customer trusts.
  3. Simple dispatch rules plus a manual assignment screen in the console, so your team can rescue any job the rules miss.
  4. Payment, commission and a weekly payout, with refunds handled by staff from the console.
  5. Ratings, promotions, scheduled orders, batching and surge pricing come after the first few hundred completed jobs, when you have data to tune them.
Launch in one area small enough that a provider can reach any customer in 15 minutes. Density beats coverage: fifty active providers in one district make a working service, the same fifty spread across a city do not.

Technology we use

LayerTypical choiceWhy
Customer and provider appsReact Native or Flutter, one codebase per app for iOS and AndroidOne team builds both apps; background location and push work well on both
Admin console and restaurant or store portalNext.js web appFast to change, no app store review for operations tools
BackendNode.js with NestJS on PostgreSQLTyped modules for orders, dispatch, payments and notifications; the stack behind Seek My Service and LogFish
Geospatial and real timePostGIS or H3 cells, Redis, WebSocketsNearby-provider queries in milliseconds and targeted live updates
MapsGoogle Maps Platform or MapboxChosen per feature on price and coverage
PaymentsStripe Connect or a regional processorSplit payments, payouts and provider KYC
MessagingPush, Twilio SMS and masked calling, SendGrid emailCustomers and providers reachable without sharing phone numbers

How an on-demand project runs

  1. Discovery (one to two weeks, $3k to $8k): launch area, fulfilment model, revenue model, provider onboarding rules, payment provider and the regulations that apply.
  2. Design: customer and provider flows prototyped and tested with a few real providers, who catch problems office testing never does.
  3. Build in two-week sprints, with dispatch and payments built first because every other feature depends on them.
  4. Closed pilot with a few dozen providers and invited customers to tune timeouts, ETAs and fees on real streets.
  5. 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

ScopeOur costTimelineUS agency, same scope
Focused service app: one city, one category, customer and provider apps, admin$15k to $45k8 to 14 weeksNot modelled
Food delivery MVP: three apps, dispatch, tracking, payouts$45k to $82k12 to 22 weeks$160k to $433k
Ride-sharing MVP: rider and driver apps, dispatch, payments$46k to $85k12 to 22 weeks$166k to $448k
Full multi-city on-demand platform$103k to $189k15 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.

Next step

Tell us what you're building and get a written estimate.

A senior engineer replies within one business day. NDA on request.

FAQ

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.