White Label Food Delivery App · Features

White Label Food Delivery App Features: The Platform Underneath

Any vendor can sell you an ordering screen. What keeps a delivery business alive is the work that begins after checkout: your commission fixed onto a settlement record, restaurant and rider balances that move on a schedule, refunds that leave an approval trail, and payout runs that cannot pay anyone twice. This is the platform underneath the food delivery clones, listed role by role, with its limits written down next to its strengths.

Request a Live Demo →Full Overview
4 apps included
13 payment gateways
6 days to go live
Your commission
Locked in when the order settles
What a Single Order Leaves Behind
01One header, one row per dish
02A dated stamp for every status
03Prices and discounts as charged
04Separate legs for split payment
05A settlement record with your rate
06The payout run that clears it
300
Database Tables
136
Eloquent Models
378
Migrations
764
Admin Routes
By Role

Feature Set by Role

Six kinds of user, one backend that holds every business rule, and no role that has to squint at another role's screen.

01

The Customer

Browse and search by dish, cuisine or restaurant, narrow by rating, price and delivery time, and see only kitchens that reach the address. Sizes, extras, allergens and nutrition sit on each dish. Checkout covers delivery, collection or a table, with a scheduled time, a tip, a coupon, loyalty points and wallet credit.

02

The Restaurant

An order board for accepting and preparing, a menu editor with photos, sizes, extras and bulk upload, one-tap sold-out switches, opening hours and closures, staff logins under the owner, and a single view of earnings and payout history instead of a monthly email from you.

03

The Counter

A till built into the restaurant panel rings up walk-in and phone orders, so trade that never touched the app still lands in your books. Table ordering and collection use the same order pipeline with the rider steps skipped, which leaves nothing happening outside your reports.

04

The Rider

Accept or decline the jobs assigned, follow navigation to pickup and to the door, close the drop with the delivery code, and watch earnings, incentives and the cash in hand add up. Cash collected is measured against a ceiling you set for each rider and each restaurant.

05

The Operations Desk

Approve restaurants and riders, draw delivery zones on a map with their charges, and step into any live order to reassign it, move it on, cancel it with a recorded authority or edit it before preparation locks. Refund requests are approved or rejected here, and the trail is kept.

06

The Finance Desk

Payout runs for restaurants and riders, with cadence, minimum amount, waiting period and week start all set by you. Overlap locks stop a slow run from repeating. Each restaurant gets a full statement, and sales, commission, payout and tax reports export on demand.

Staff roles carry module-level permissions, so support can see orders while finance sees payouts and nobody sees more than the job needs. A separate employee layer keeps restaurant staff scoped beneath the owner.

Compare

Rented Platform vs One-Time Script vs Miracuves Platform

Three ways to a branded delivery marketplace, and the point in each where the choice tends to start costing you.

What decides itMiracuves platformRented white-label platformOne-time script
Who holds the codeYou, in full, on your serversThe vendor, who hosts it for youYou, though some vendors withhold source from every tier they publish
How you pay$2,799 once, no per-order cutMost published offers are monthly rentalsRoughly $250 to $1,500 on the open market
If you stop payingNothing changes, the platform is yoursThe apps stop working with the invoiceNothing changes, though there may be no upgrades
Mobile appsThree separate Flutter builds, one per roleVaries by vendor, so ask to see each appCheaper tiers often ship web-view apps rather than native ones
What a rate change does to old ordersNothing, the rate was frozen at settlementAsk the vendor to show you, not tell youOften recalculated from the current setting
Walk-in and phone tradeA built-in till feeding the same booksDepends on the planUsually outside the system
Adding a second cityDraw a zone and set its chargesOften another plan or another instanceA second install to maintain
Changing fees and payout timingA setting among about 120 keysWhatever the vendor exposesTypically a developer and a deployment

Rented platforms suit an operator who wants no servers to look after, and that is a reasonable need. A subscription often bundles hosting and licensing, so set a one-time cost against a recurring fee rather than assuming either is cheaper overall. The money side is worked through on the Development Cost page.

End to End

From First Address to Settled Payout

Seven stages, and every one maps to a named part of the code you receive.

Step 1

An address goes in

Coverage is resolved from zone polygons instead of scanning every restaurant, so the customer meets only kitchens that serve the spot. The zone also decides which riders can be assigned and which staff may touch the order afterwards.

Step 2

A basket takes shape

Dishes carry option stock, add-on groups, attributes, allergens, tags and a daily stock counter. Sizes, crusts and toppings live on the item, and a restaurant can mark something sold out itself, without opening a ticket with you.

Step 3

Payment is taken

Thirteen gateways sit beside wallet credit, cash on delivery under a limit you set and offline methods you define, each with proof and approval. A basket can be part wallet and part card, and each part is stored as its own payment leg instead of one blended figure.

Step 4

The kitchen cooks

The order reaches the board, gets accepted and prepared, and each status change is stamped with its own time. The till pushes counter and phone orders into the same pipeline, so they show up in reports rather than in a notebook.

Step 5

A rider brings it

Riders are filtered by zone before assignment, follow the map, and finish the job with a one-time code the customer reads out. With verification switched on, a delivered status carries evidence and is not just a tap made on a doorstep.

Step 6

The money is settled

Your commission percentage and the discount split are frozen onto the transaction row, and item revenue is read from the order line, not from today's menu price. Payout runs then pay restaurants and riders on your cadence, leaving a transaction history behind each run.

Step 7

The books close

What the customer paid becomes what the restaurant is owed, which becomes what you pay out, all read from one order record. Reports show the figures as they were charged, so raising a rate next quarter leaves this quarter's numbers alone.

Loyalty points, wallet credit, cashback and referral rewards run alongside the whole loop, at rates you choose.

Justified

Every Feature Earns Its Place

Each row is here because a delivery marketplace breaks without it, not because a rival lists it.

ModuleWhy it ships in the base build
Rate frozen at settlementA rate read live lets any later change rewrite the past. Storing it on the transaction row keeps last quarter's figures true when this quarter's pricing moves.
Zones as the working unitCoverage, dispatch, staff access, marketing and notifications all hang off the delivery area. It is the nearest thing to a tenant boundary in the data, so a new city becomes a setting.
Overlap locks on payoutsA payout is the one job where a repeat moves real money. The lock separates a run that is merely slow from one that pays every restaurant a second time.
The built-in tillCounter and phone orders are genuine revenue. Kept outside the platform, they never reach commission, reports or the restaurant's own statement.
Split payment as legsPart wallet and part card is one order but two movements of money. A single total cannot be reconciled against either rail.
Cash ceilings per riderA rider holding too much float is a risk you only spot after it goes wrong. The ceiling stops cash jobs being assigned before that point.
The business-model guardCommission and subscription are held as a setting, and the console refuses to switch both off together, so restaurant economics are never left undefined by a stray click.
Isolated credentials per surfaceCustomer tokens cannot reach restaurant routes, and restaurant and rider tokens resolve through their own middleware, so no two surfaces share a trust boundary.

Three further modules attach without threading through the core: an AI ordering assistant, a short-video food feed, and tax handling with per-order computation and exports.

Stack

The Technology Behind the Features

Deliberately ordinary, so the person you hire to extend it does not have to be us.

Application coreLaravel 12 on PHP 8.2 or later, MySQL and Passport. About 300 tables come from 378 migrations run in date order, with 136 Eloquent models across eleven business areas and 62 admin, 55 API and 29 restaurant-web controllers. Pricing and delivery-fee logic sits in one central seam.
Surfaces and routingAPI v1 has 326 route definitions, with v2 held back for update endpoints. The console adds 764 routes behind role and module gates, the restaurant panel 258 under plan entitlements, and the storefront 33 server-rendered pages. Each surface has its own middleware, so tokens never cross over.
Client applicationsThree Flutter builds on GetX, each made for its job. The customer app spans 727 Dart files in 36 feature modules, the restaurant app 503 files in 29 and the rider app 234 files in 17. The storefront runs Next.js 15 and React 18 on MUI and Redux Toolkit, with i18n and right-to-left layouts.
Money and settlementThirteen gateways plus wallet, cash and offline rails. Commission and discount split are frozen at settlement, split payments become separate legs, and each gateway keeps live and test credentials behind a mode switch. Payout runs are guarded by overlap locks, and a tax module computes and exports per order.
Realtime and messagingPush runs on FCM HTTP v1 with service-account authentication per project, not a legacy server key. Zone-scoped topics let a message reach a single city. A Pusher-compatible websocket server with Laravel Echo carries live updates, and in-order chat connects customer, restaurant and rider.
Configuration and storageAbout 120 named settings span business, customer, rider, order, store, disbursement, payment, mail, theme, policy and third-party tabs, and the code reads them at decision points. Storage can be local disk or S3-compatible, switched at runtime, while theme, logo and invoice layout are plain settings rows.

One Laravel application owns every rule and the five surfaces are presentation layers over a single versioned API. That is why the clients agree with one another about every order.

Honest Readiness

What Is Not Included in the Base Package

A fixed price means something only when the edge around it is written down, so here is the edge.

01

No restaurants, no riders, no fleet

No restaurants, menus, riders or delivery vehicles come with the platform. Signing and verifying restaurants, food safety and allergen accuracy, rider classification and insurance, and the tax and consumer rules of every market you serve are your responsibility.

02

The accounts behind it are yours

White label does not include the merchant account for each gateway, the SMS and push credentials, the maps keys, or your Apple and Google developer identities. They are opened in your name from the start, and it is not a monthly tenancy that switches your apps off when a payment lapses.

03

A hardening pass comes before launch

The documentation lists its own gaps. API origins ship wide open and need narrowing to your domains, browser hardening headers belong at the web server, and session cookies ship with the same-site attribute unset. Operator two-factor sign-in is not shipped. The pass is scoped work.

04

Search, fleets and iOS are extras

Discovery is database-backed by design, with an external engine documented as the extension point. Connecting an outside logistics provider is a scoped integration. The Flutter source builds for iOS, but signing, store listings and release management are delivery work.

05

Beyond thirteen gateways is integration

Stripe, PayPal, Razorpay, Paystack, Flutterwave, Paytm, PayTabs, MercadoPago, Paymob, SenangPay, SSLCommerz, LiqPay and bKash ship in the code. A fourteenth rail, or a warehouse feed into your reporting stack, is quoted against your own accounts.

06

What exists is real

About 300 tables over 378 migrations, 136 models, three separate Flutter builds, a server-rendered storefront, 764 console routes behind role gates, commission frozen at settlement, payout runs with overlap locks, per-order tax and credentials isolated by surface.

Also outside the build: a storefront design tailored to one vertical, courier shipping or cold chain beyond your delivery zones, and any regulatory certification for a controlled category. Fully custom work lives at our food delivery app development service. Miracuves is independent and not affiliated with any food delivery or restaurant ordering service.

Provider

Weighing up who should supply the platform?

Nine questions to put to any bidder, the delivery steps, the warning signs, and the Flyereats custom build we delivered in 2025, all on the Provider page.

Compare providers →
FAQ

Frequently Asked Questions

What does each of the three apps do?
Each is a separate app built for one job. Customers order, save addresses, track the rider live, chat, and use wallet, loyalty, referrals and a membership. Restaurants receive orders, edit the menu with photos and stock, ring up counter sales on the till, manage staff logins and read their payout history. Riders take assigned jobs, navigate, use the delivery code and watch daily earnings and the cash they owe you.
What can carry my brand?
The names, icons, splash screens and store listings of the three apps, the web storefront on your own domains, and the wording of every push, email and SMS in each language you support. Logo, primary color and invoice layout are settings rows, so branding belongs to the configuration pass. Payment gateways, maps and messaging providers stay behind the scenes, because you open those accounts yourself.
Which payment options are ready to connect?
Thirteen gateways ship in the code, alongside wallet credit, cash on delivery and offline methods you define with a proof-and-approval flow. Checkout reads the active list from configuration, so what customers see is deployment state and not a code edit. Each gateway holds separate live and test credentials, and turning one on means entering your own merchant keys in the console.
Does a delivery leave proof behind?
It can, and it is an operator toggle. With verification on, a one-time code stands between arrival and completion, so a delivered status has evidence behind it. Cash a rider collects is tracked against the ceiling you set for that rider and for each restaurant, and a rider who carries too much stops receiving cash jobs until they settle up.
Can I serve several cities from one platform?
Yes, through zones. A zone holds its own coverage polygon, delivery charges, cash-on-delivery limit and notification topics, and it decides which restaurants a customer sees and which riders and staff can act. A second city means drawing another zone and setting its charges, not installing anything again, and two cities can be priced entirely differently.
Is it limited to restaurant food?
Food is the core, but nothing in the order pipeline is food-only. Items carry option stock, add-on groups, attributes, allergens, tags and daily stock counters, so grocery, pharmacy and local retail run on the same machinery through configuration. There are no vertical-specific storefront designs, and fulfilment stays local to your zones, so courier shipping and cold chain are not built.

Place one real order, then follow the money

Order on the website, accept it as the restaurant, watch it travel through delivery, then open the same order in the console and see your commission and the restaurant's payout line calculated against it.

Explore

Explore the White Label Food Delivery App

Four apps. One set of books. Your source.

Customer, restaurant and rider apps plus your console, over a single backend and schema. The code is handed over outright and none of what the platform earns comes back to us.

Talk to Us →
Miracuves · White Label Food Delivery App Feature set, stack and stated limits cross-verified against the hub, 2026-09-29
Disclaimer

Miracuves is an independent software development company. We are not affiliated with, connected to, sponsored by, or endorsed by Uber Eats, Talabat, Zomato, Grubhub, ChowNow, Goldbelly, or any other food delivery or restaurant ordering service.

About this category

“White label food delivery app” describes a category of product, not any one company. Brand names appear elsewhere on this site only to describe the kind of platform being built and the terms buyers search for.

Who built this

The entire design and codebase is built by our own team. The product contains no code, design, graphics, or content originating from any third-party food delivery website or application.

Restaurants, riders and food safety are yours

No restaurants, menus, riders or delivery fleet are supplied with the platform. Onboarding and verifying restaurants, food safety and allergen accuracy, rider classification and insurance, and the tax and consumer rules for delivery in every market you operate in are your responsibility. All third-party names and marks are the property of their respective owners.