Grocery delivery is structurally brutal. Merchandise margins run just 3–5%, while rider, dark-store, and rent costs consume ~70% of gross margin. Platforms need ₹750+ average order values to break even — on a ₹600 order, they lose money on every drop.
Blinkit's EBITDA margin tells the story: –17.8% (FY23) → –3.7% (FY24) → –1.3% (FY25) → –0.6% (FY26) → barely positive at +0.3% in Q4 FY26. Long-run guided margin: just 5–6%. Zepto's net loss still widened to ₹5,905 crore in FY26.
Digital advertising carries 70–80% gross margins — a 15–25× gap over grocery. That differential is not a strategy. It is a structural inevitability.
These are media businesses that happen to deliver groceries... Blinkit's listing fee of ₹25,000 per SKU per state is not a logistics cost. It is a media buy.
— Global Websters · Q-Commerce Advertising Guide
Every platform that aggregates demand eventually sells attention. Amazon Ads hit $56.2B in 2024 — Andy Jassy called it a "$69B run rate," up from $29B four years earlier. Walmart ads reached $4.4B (+27%); McMillon said ads plus membership supplied one-third of Q4 operating income.
Uber Ads is ~$1.5B and "essentially 100% margin." DoorDash in-app ads crossed $1B at higher margin than delivery. Instacart calls its ads "essentially pure profit." Ben Thompson's Aggregation Theory: aggregate demand, sell attention at 60–70%+ margins — not grocery's 1–3%. The real product was always the ad inventory.
Zepto's ₹80,100M IPO is a bet on owning India's highest-intent ad inventory. Over ₹33,600M of the fresh issue goes into dark stores — because dark stores manufacture daily active users, and DAUs fuel ad auctions.
The thesis is legible in numbers for the first time: grocery delivery was always the acquisition engine; advertising — 33× growth in two years, 80%+ gross margins — is the monetization engine.
The caveat is real. Datum's Satish Meena warns no advertising can replace a sustainable core. Amazon's entry into q-commerce threatens to bid up the very auctions Zepto is banking on. The bet is structural — not guaranteed.