An interactive profitability model for quick commerce in India. Adjust the inputs or pick a city to see what delivery speed the economics can sustain.
When It comes to Quick commerce and its profitability, analysts debate whether 10-minute delivery can ever be profitable, but most of these arguments suffer from a shared foundational error (in my opinion of course) : they treat delivery time as something a company chooses, rather than something the economics dictate.
This calculator flips the question. Instead of asking “Can a dark store deliver in 10 minutes?”, it asks: “Given these specific conditions — this many households, this adoption rate, these costs — what delivery speed can the economics actually sustain?” The answer, it turns out, depends almost entirely on one number: daily order volume.
Everything in this model flows from a single computation:
This number “daily orders” determines the delivery model, rider fleet size, per-order cost structure, and ultimately, whether the dark store lives or dies. A store doing 500 orders/day and a store doing 15 orders/day are not two versions of the same business. They are fundamentally different enterprises with different operational realities, different cost structures, and different ceilings on what delivery speed they can physically achieve.
The three inputs that feed this equation each carry distinct dynamics:
This is the single most important idea in the model, and is slightly counterintuitive.
When Blinkit promises “10-minute delivery,” it sounds like a business decision — as if they decided to be fast and built operations around that promise. The causation can actually run the other way:
The 10-minute delivery need not necessarily be a choice. It can be an emergent property of high order density.
A store doing 30 orders/day in the exact same location, with the same riders and the same warehouse processes, simply cannot achieve 10-minute delivery — because there are not enough orders per hour to keep a rider available at all times.
This is why the calculator computes delivery time rather than asking you to set it. The delivery time your dark store achieves is determined by three physical components:
Pick-and-pack time is relatively fixed at ~3 minutes (industry standard with optimized dark store layouts). Travel time depends on the delivery radius and local traffic conditions. But dispatch delay — the time between an order being ready and a rider actually picking it up — is where the model diverges dramatically between high-volume and low-volume stores.
The dispatch delay function is the mathematical core of this entire model. It maps daily order volume to the realistic time it takes to get a rider to the dark store after an order is packed and ready.
The relationship is not linear. It follows a piecewise function with smooth transitions between distinct operational regimes. Each regime corresponds to a fundamentally different way of organizing rider logistics:
| Daily Orders | Operational Model | Dispatch Delay | Why |
|---|---|---|---|
| 500+ | Full dedicated fleet | ~1 min | Riders always cycling back. Near-instant dispatch. |
| 400-500 | Dense fleet | 1-3 min | Strong fleet, occasional brief gaps. |
| 200-400 | Strong fleet | 3-9 min | Dedicated team but sized efficiently. Gaps during off-peak. |
| 80-200 | Lean fleet | 9-22 min | Minimal riders, noticeable waits. Many new Tier-2 stores live here. |
| 30-80 | On-demand / shared | 22-57 min | No dedicated fleet. Riders called from pool as needed. |
| 8-30 | Batched / slotted | 57-187 min | Orders collected in batches, delivered in time slots. |
| 3-8 | Scheduled only | 3-5 hours | Fixed daily delivery windows. Not quick commerce. |
| 1-3 | Barely operational | 5-8 hours | Next-day or long scheduled windows. |
| <1 | Not viable | — | Less than 1 order/day. No delivery model works. |
The dispatch delay model is calibrated against observed operations of Blinkit, Zepto, and Swiggy Instamart stores across metro and Tier-2 cities, cross-referenced with rider fleet data from HSBC and JMFL research notes. The exact thresholds (400, 200, 80, 30, 8, 3 daily orders) correspond to operational inflection points where the delivery model fundamentally changes.
This is where many “back of the napkin” profitability calculations fall apart. They assign a per-delivery payout — say, ₹30-50 per delivery — and multiply by order count. In reality, riders are paid per hour, not per delivery. The per-delivery cost is a derived number that depends on how many deliveries each rider completes per hour, which in turn depends on order volume, delivery radius, and traffic.
A rider earning ₹120/hour who completes 3.5 deliveries per hour effectively costs ₹34 per delivery. The same rider completing 1.2 deliveries per hour costs ₹100 per delivery. Same person, same hourly rate, completely different per-order economics. This is why order density matters more than the hourly wage itself — and why a store doing 500 orders/day can afford hourly wages that would bankrupt a store doing 30 orders/day.
The model sizes the rider fleet based on demand patterns across the day:
Peak hours: 4 hours per day (roughly 11am-1pm and 6pm-8pm) carrying approximately 45% of daily volume. The fleet is sized to handle this peak load with a 15% rider buffer to absorb order clustering — because orders don't arrive evenly, they come in bursts.
Off-peak hours: The remaining 10 operational hours carry the other 55% of volume. The fleet scales down proportionally, with a 10% buffer.
Deliveries per hour is constrained by the round-trip cycle: travel to customer, handoff (~2 minutes), and return to the store. A store with a 2km radius might see 8-minute round trips, allowing up to 7 deliveries per hour per rider. A 10km radius store might see 40-minute round trips, capping each rider at roughly 1.5 deliveries per hour.
Revenue per order comes from two sources:
Product margin: AOV multiplied by the gross margin percentage. For staple groceries this is a thin 16-20%. For blended assortments including private labels, it rises to 21-24%. Stores with strong private label portfolios or electronics/beauty categories can reach 28-32%.
Ad and platform fees: Revenue from promoted product listings, brand advertising, and platform commissions. This is a fast-growing revenue line — ₹3-8 per order in newer markets, scaling to ₹25-30+ in mature metro stores where brand advertising demand is high.
Costs have three layers:
The utilities and shrinkage line deserves special mention. It is not a fixed constant — it scales with store throughput:
A small-town store processing 300 orders/month runs on approximately ₹27,400 in utilities (basic electricity, minimal cold chain, low shrinkage on slow-moving inventory). A metro store processing 15,000+ orders/month hits the ceiling of ₹80,000 — heavy electricity for walk-in coolers, higher inventory shrinkage from rapid turnover, cold chain maintenance, and more intensive waste management.
A single grade cannot capture the full picture. Consider: a store might deliver in 15 minutes but lose ₹80 per order — impressive speed, dying business. Conversely, a store might achieve positive contribution margins but deliver in 3 hours — economically sound, but not quick commerce.
The model grades both dimensions independently and takes the lower grade as the final assessment. Because a chain is only as strong as its weakest link.
| Grade | Delivery Speed | Contribution per Order |
|---|---|---|
| S | ≤ 12 minutes | > ₹10 |
| A | ≤ 20 minutes | > ₹0 |
| B | ≤ 40 minutes | > -₹15 |
| C | ≤ 80 minutes | > -₹40 |
| D | ≤ 240 minutes (4 hours) | > -₹80 |
| F | Not achievable | ≤ -₹80 |
This creates four meaningful scenarios:
| Parameter | Value | Basis |
|---|---|---|
| Pick & pack time | 3 minutes | Industry standard, optimized dark store layout |
| Operating hours | 14 hrs/day (7am-9pm) | Standard QC operating window |
| Peak period | 4 hours, 45% of daily volume | Lunch + dinner rush patterns |
| Rider buffer | 15% peak, 10% off-peak | Absorbs order clustering |
| Packaging + tech + gateway | ₹12 per order | Industry cost benchmarks |
| Avg delivery distance | 65% of radius | Non-uniform customer distribution |
| Rider speed | 12-25 km/h by area type | Dense urban (slow) to open roads (fast) |
| Rider handoff time | 2 minutes | Customer handoff + navigation |
No model this compact can represent the full complexity of a quick commerce operation. Important limitations:
Despite these limitations (aren't these too many!), the model captures the structural relationship between demand density, delivery speed, and unit economics that determines viability — which is what matters most for understanding where quick commerce can and cannot work.
And that's ….pretty much what I wanted to convey.
If you are reading till this point, I am humbled and tahe dil se thank you!!!!
Have an absolutely fantastic day - every day,
Seeyah!
— Prasad
Financial benchmarks: Eternal (Zomato/Blinkit) FY25 investor relations filings, Zepto FY25 financials via Angel One, Swiggy Instamart Q3 FY25 quarterly filings.
Sector research: HSBC India Quick Commerce research note, JMFL “Deep-Dive Quick Commerce” report (February 2024), CareEdge Advisory sector report.
Market context: India Briefing, “Is 10-Minute Delivery Just an Indian Story?” — The Daily Brief (Zerodha).
City-specific household counts and adoption estimates are approximations based on published demographic data, census ward-level population figures, and QC platform availability maps. They should be treated as directional indicators rather than precise measurements.
The calculator's value lies not in the accuracy of any single preset, but in the structural relationships it reveals: how changing one variable cascades through the entire system.