Mrsool proved something most Gulf delivery founders still underestimate: people will pay a courier to do almost anything. Pick up medicine from one specific pharmacy. Stand in a queue. Buy a cake from a bakery that has never touched an app. That flexibility is exactly what makes a Mrsool-style platform harder to build than a standard restaurant delivery app, and it is why most of the cost answers you will find online are priced for the wrong product.
This guide gives you the honest version, using the same USD anchors we publish on our own pricing pages.
Why Mrsool is not a delivery clone
A catalog app like Talabat works on fixed data. Restaurants, menus, prices, a delivery fee formula. The customer picks from a list, the system assigns a driver, done.
Mrsool inverted that. The customer writes a free-text request ("buy me two shawarmas from this place and drop them at my office"), nearby couriers see it and submit offers with their own price, the customer compares offers and picks one, and the two of them negotiate details over chat. There is no catalog. The couriers are the marketplace.
That single design decision changes the engineering completely:
- Bidding is a real-time auction. Offers appear, expire, get withdrawn, get accepted. Every connected phone has to see the same state within a second or two.
- Chat is core, not a support add-on. The order literally gets clarified inside the conversation, so it needs delivery receipts, photos, and moderation hooks.
- Pricing is dynamic, so you need a wallet or escrow-style flow. You cannot pre-charge a fixed total the way a catalog app does.
The components you are actually paying for
Customer app
Request creation (text, photos, saved locations), a live offers screen, courier profiles with ratings, chat, payment, and order history. This is the visible product, but it is maybe a third of the work.
Courier app
Registration with document upload for verification, a nearby-requests feed, an offer submission screen, earnings and payout tracking, and navigation handoff. Courier retention lives or dies on how fast this app feels on a mid-range Android phone in the sun.
Offer and bidding engine
The heart of the platform. Matching requests to couriers by radius, broadcasting offers over sockets, handling expiry and acceptance races (two couriers accepting at once is a bug you must design out, not patch later).
Wallet and payments
For Saudi launches that means mada and Apple Pay at minimum, through a gateway like HyperPay, Tap or PayTabs, plus cash handling and courier payout ledgers. Cash on delivery still dominates first orders, so the ledger has to reconcile both.
Live tracking
Courier location streaming to the customer from acceptance to drop-off, with battery-friendly update intervals. Sounds small. It is not.
Admin panel
Courier verification queues, dispute handling, commission settings, and refunds. Unsexy, and the first thing your operations team will complain about if it is thin.
What it costs in 2026
| Scope | Budget (USD) | Typical timeline |
|---|---|---|
| MVP (cut-down, single city) | $3,000 - 4,500 | 8-12 weeks |
| Mid-scope (wallet, ratings, admin depth) | $4,500 - 8,000 | 12-16 weeks |
| Advanced real-time platform (full bidding + live tracking) | from $8,000 | 16+ weeks |
Now the honest placement, because this is where founders get burned. The full Mrsool model, meaning open requests, live courier bidding, in-app chat, wallet, and continuous location tracking, sits firmly in the advanced tier. Real-time auction mechanics plus socket-driven tracking is the most demanding combination in consumer app work. Anyone quoting the whole thing at MVP money is either planning to fake the real-time parts with polling and prayer, or planning a very awkward conversation at week nine.
The $3,000 - 4,500 figure is real, but it buys a deliberately reduced first version (more on that below). We covered how these tiers map to Saudi and UAE budgets generally in our app cost guide for Saudi Arabia and the UAE, and delivery pricing works the same way here, usually a third to a half under what a local Gulf agency would quote.
Why 16+ weeks, not 8
Two apps plus an admin panel is already three frontends on one backend. Add the auction engine and you have a system where the hard bugs only appear under concurrency: fifty couriers watching the same request, offers expiring mid-tap, a customer accepting while a courier withdraws. We schedule explicit time for load and race-condition testing because a marketplace that drops offers at launch never gets a second chance with couriers. In most projects the full platform lands at 16 to 20 weeks, and the weekly builds mean you are riding along the whole time rather than waiting for a big reveal.
What to cut for a first version
Keep the open-request and offers flow. That is the identity of the product; remove it and you have built a different business. Cut around it instead:
- One city, one category focus. Density of couriers matters more than feature count. Launch where you can personally recruit the first 40 riders.
- Cash plus one gateway instead of a full wallet. Add stored balances and promo credits after you have real transaction volume.
- Basic tracking (status updates and a courier location ping on demand) before continuous live maps.
- Manual courier verification through the admin panel before automated ID checks.
- Skip scheduled orders, referral programs and heat maps entirely. Version two problems.
Cut this way and a genuine first version fits the $4,500 - 8,000 band, sometimes less, without faking the core mechanic. If your model leans more toward restaurant orders than open errands, our food delivery app development page covers that shape and its pricing separately.
Getting a number for your version
Every founder's cut list is different, which is why we scope before we quote. Send us your feature list through the technical estimate form and you will get back a written breakdown: what lands in which milestone, what it costs, and what we would push to version two. We have been building for Gulf clients from Cairo since 2014, meetings run on your timezone (one hour apart), and Arabic-first bilingual builds with proper RTL are our default, not an extra line item.
.jpg)