Hiring an on demand app development company: three applications, a matching engine and split payments

On demand products look like one app and are at least three: a customer app, a provider app and an operations console, plus the matching and dispatch logic that connects them. Quotes that describe one app are quoting a third of the system, which is the single most common reason these projects come in at several times the original estimate.

On demand application development: three applications and a matching engine

The customer app requests and tracks. The provider app accepts, navigates and completes, and is the one that must work reliably on cheap handsets with poor signal. The operations console handles the exceptions that neither app anticipates, and it is always needed and almost never quoted. Between them sits matching: deciding who gets a job, what happens when they decline, and how the request escalates. That logic is the product and it is where the difficulty concentrates.

The two sided cold start is a product problem, not a marketing one

An on demand marketplace is useless until both sides are present, and the software has to support whatever you do about that: a small launch area, manual matching in early days, guaranteed minimums for providers, or a waitlist. Ask a bidder how the system supports operating manually at first, because the ability to run the marketplace by hand while it is small is what lets you launch at all. Fully automated from day one is the wrong requirement.

Payments are split payments, and that changes the build

Money comes from a customer and goes, less commission, to a provider, often with tips, cancellations, refunds and adjustments. That is materially harder than ordinary checkout: it means payouts, holds, dispute handling and reconciliation between what was charged and what was paid out. Keep card data out of your systems using your provider's tokenisation so the PCI Data Security Standard applies as narrowly as possible, and require a reconciliation report from day one.

On demand delivery app development adds dispatch, and dispatch adds real complexity

On demand delivery adds geography: routing, live location, estimated arrival that has to be honest enough to trust, batching multiple orders to one courier, and the handling of failures such as nobody being home. Live location tracking is also a battery and permissions problem on the provider app, constrained by platform background execution rules. Ask any bidder to describe how it handles a courier losing signal mid delivery, because that case occurs daily.

Questions people ask about on demand app development company

Why are on demand app quotes so variable?

Because some bidders quote one app and the system is three plus a matching engine. The operations console in particular is always needed and rarely quoted. Ask every bidder to price the customer app, provider app, console and matching logic separately.

Should the matching be fully automated at launch?

No. Early on you will want to match manually while volume is small and both sides are thin. Require the system to support manual operation and overrides, because that capability is what makes launching possible at all.

What makes payments harder in an on demand product?

They are split: charge the customer, pay the provider less commission, and handle tips, cancellations, refunds and adjustments. That means payouts, holds, disputes and reconciliation, which is a substantially bigger build than ordinary checkout.

Sources

Related answers

Get your agency shortlistDescribe your project