Rides and transport.
A live map, a dispatch rule and a fare the passenger sees before they accept it
a matching engine, and a driver register that can show a permit is current
On-demand app development · UAE
The customer app is the half every quote covers. The operation behind it decides whether the product can run, and in this market the people doing the work are licensed before they are user records.
Scope the two sides separatelyWhat on-demand app development is
A booking, a job and a settlement, in that order. The middle one is an operation rather than a screen, and it is where a quote is usually silent.
The customer app, and the aggregator that already holds the customer you are trying to reach. This is the half every quote covers, and it is the half a clone script can genuinely imitate.
The rider, driver or technician doing the work. Here they are a certified, trained person before they are a record in your database, and what the regulator asks of them becomes something your platform holds, on the regulator’s renewal cycle rather than yours.
Money arrives in one direction and leaves in two, to the vendor and to the person who delivered. That is a ledger, not a payment integration, and it is the part that has to reconcile every week.
The scope
Six models, and the customer app is the least different thing about them. What separates them is who does the work and what that person needs before they can.
A live map, a dispatch rule and a fare the passenger sees before they accept it
a matching engine, and a driver register that can show a permit is current
Assignment, routing and proof of delivery against a place rather than a written address
an order whose state is the same on the rider’s phone and in the office
Booked slots, a technician with the right trade and a job sheet signed on site
dispatch that replaces a supervisor deciding by phone each morning
Home visits and consultations booked against a licensed practitioner, with the record kept where the health authority expects it
a booking product a clinic can actually operate
Live stock, a picker queue and a delivery slot the customer chose rather than one you promised
the operations side of a fast order, which is the side that fails
Several vendors, one order, and a weekly split that has to agree with what was collected
the ledger, which is the part of a marketplace nobody demos
Purpose-built, or a clone
A clone demonstrates well, because the customer app is the copyable half. The five rows below are the half that decides whether it can be operated here.
| A clone scriptA template, named after the incumbent | A purpose-built stackBuilt around the operation you run | |
|---|---|---|
| When the rules change | A vendor release, if the vendor has other customers who care. | A change you schedule, because the rule is a field you already hold. |
| The permit register | A text field, if there is one, and nobody watching the expiry. | Certificate and vehicle renewal held per rider as two dates, with expiry alerts. |
| The payout ledger | A payouts screen that shows totals and cannot be audited back. | Every movement traceable from the order to the transfer, and reconciled. |
| A second emirate | A configuration nobody documented, changed by the vendor. | A zone, its own rules and its own supply, added without a rebuild. |
| Who owns the dispatch | The vendor. The matching logic is the product they sell to everyone. | You do. The rule that decides who gets the job is yours to change. |
When you are testing whether anyone wants this at all, and you would rather find out for the price of a template than the price of a build. That is a real answer and we will give it. It stops being the right call the moment there are riders on the road, because from then on the platform is holding obligations a template was never designed to carry. Whether this needs to be an app at all is a question before either, and the pillar sets out what year two costs.
What we find on on-demand work here
Webzenia has worked with Gulf clients since 2018. Four things about running an on-demand product here, and only one of them is software.
Dubai’s RTA issues a Delivery Driver Qualification Certificate after training at an authorised institute, valid one year. The vehicle is a second obligation on its own renewal cycle. A Deira logistics and courier operator on a mainland licence tracks two expiries per rider, and a platform showing neither has a compliance gap.
Talabat has been listed on the Dubai Financial Market since December 2024, with published accounts and a scale no template reproduces. A Business Bay facilities-management company on a mainland DET licence, quoted a home-services clone, is being sold a 2019 interface rather than a business model.
A Sharjah grocery chain on a mainland licence running its own delivery is reconciling collected cash against orders every shift, by hand. That is a ledger problem wearing a delivery app, and a platform that only records card payments has quietly left the hardest half in a notebook.
An operator with technicians and no customers is buying a booking product; a brand with customers and no fleet is buying an operation it may not want to own. The failure modes are opposite, and a quote that prices both sides at once has not asked which one is already there.
What the engagement covers
Six stages, and the first two are about the operation rather than the interface. The screens are quick once the model and the obligations are settled.
Who does the work, on whose licence, under which regulator, and what has to be held about them. That list prices the build and sets the date more than the feature list does.
The customer app, the worker app and the operations console, built as one system with one order state. Three products with three views of an order is how a dispatch board and a phone disagree.
The rule that assigns a job, the live state both sides can see, and money in one direction and out in two. The ledger is built with the reconciliation in mind rather than after the first dispute.
Real handsets, a real route and a real handover, because a dispatch product fails on a lift with no signal and a phone at 4% rather than in a browser on a laptop.
Both store submissions, then a deliberately narrow start: one category in one emirate, with a person watching the dispatch board, so the first exceptions are found by us rather than by a customer.
Code, documentation and the dispatch rules written down, then a second category or a second emirate added against evidence rather than ambition. Each widening is a decision, not a default.
Our stack
A place, a live state, a way to reach each other, a ledger and a worker app. Select one to see what it has to survive.
Every part of this product is a place: where the job is, where the worker is, and how long between them. In a country with no postal codes that has to be a coordinate rather than a written address.
We route against the place the worker will actually navigate to, and store it as a location rather than a paragraph, so a delivery point survives being handed from one rider to another.
How the build runs
The first fortnight is spent on the operation rather than the product. What the regulator asks of your workers sets the date before the feature list does.
We establish who does the work and on whose licence, what the regulator requires of them, and what the platform therefore has to hold and check. In the same fortnight we settle which side you already have, because a business with a fleet and no customers is a different build order from one with customers and no fleet. Both answers price the work more than the screens do.
The customer app, the worker app and the operations console are built as one system, so a job has one state rather than three opinions of it. The matching rule is written down and yours to change. The ledger records movements rather than balances, and it is proved by reconciling a week of test orders including cash, before anything reaches a customer.
The launch is narrow on purpose: one category, one emirate, with somebody watching the dispatch board so the first exceptions are found by the team rather than reported by a customer. Widening is then a decision each time. A second emirate is a new supply pool and its own rules rather than a configuration change, and a second category is a different operation wearing the same app.
Costed as two products, so the fleet half is a line you can read rather than an assumption.
Our commitment
An on-demand product fails on the road and in the ledger, not in the interface. These four are written into the scope because that is where it fails.
We name the licensing rules before quoting.
What the regulator asks of the people doing the work, and what the platform therefore has to hold, is established in the first fortnight. A date quoted before that is a date neither of us can hold.
Payouts reconcile and you can audit them.
Every movement is traceable from the order to the transfer, cash included. A payouts screen that shows a total and cannot be read backwards is not a ledger, and it is the thing a vendor dispute lands on.
The dispatch logic belongs to you.
The rule that decides who gets the job is written down, documented and yours to change. On a template that rule belongs to the vendor and is the same one every one of their customers runs.
We say when an aggregator suits you better.
For some operators the listing is the least expensive demand they will ever buy, and their own app would not pay for the fleet behind it. That answer comes with the arithmetic, at the end of the first fortnight.
Common questions
Keep exploring
Native Swift, and the entity Apple publishes as seller.
Kotlin, and the five manufacturer skins this market runs.
One codebase, and the parts written per platform.
One widget tree, and an Arabic screen that mirrors itself.
For teams that already write React and have to hold it.
A shopping app costed against the repeat order.
Internal apps for staff who are not at a desk.
Subscription products whose customer is a licensed company.
A component system engineering builds from, in both directions.
Next step
Send us what has to move and who moves it today. We will come back with the two sides costed separately and the obligations that sit outside the code.
Tell us what you need.