The Maze: India’s quick-commerce leaders have reached a stage where demand alone no longer settles the argument. Zepto runs the busiest stores. Instamart has a healthy basket. Blinkit is the only one making money per order. The gap sits between the basket and the doorstep: delivery costs barely move across platforms, while retained gross profit changes dramatically. That makes quick commerce less a race for orders than a race to earn enough from every trip.
The basket decides how much oxygen reaches the P&L. Blinkit turns a ₹525 net basket into ₹141 of gross profit kept. Instamart gets ₹97 from ₹504. Zepto gets only ₹68 from ₹357. The source comparison shows why the gap compounds: Blinkit has both the largest basket and the strongest retained-profit rate. Zepto’s value positioning drives frequency, but each order starts with less money available to fund fulfilment.
Delivery behaves like a fixed toll, not a percentage of checkout. Getting an order to the door costs roughly ₹60 at Blinkit, ₹70 at Instamart and ₹61 at Zepto. After that toll, Blinkit keeps ₹81, Instamart ₹27 and Zepto just ₹7. The delivery expense is almost identical for Blinkit and Zepto even though Blinkit’s basket is 47% larger. This is the uncomfortable bit of convenience commerce: a rider does not become 47% cheaper because the customer bought fewer items.
Zepto proves that density cannot repair weak order economics. Its 1,139 dark stores process 2,071 orders per store per day in the exhibit, versus 1,425 at Blinkit and 1,074 at Instamart. Yet Zepto still loses ₹59 per order. Its SEBI filing confirms 1,139 stores and a Q4 adjusted EBITDA loss of ₹59.40 per order. The constraint is not demand. It is the ₹357 net basket and the thin ₹7 left after delivery. Raising minimums, reducing discounts or pushing higher-ticket categories could help, but each move risks the price-leader identity that created the density.
Instamart owns the opposite problem: basket without utilization. Its ₹504 net basket is close to Blinkit, but only ₹27 survives delivery and then meets ₹103 of operating and fixed cost. Swiggy’s official quarter reported 112.6 million orders, 1,143 active dark stores and 1,093 orders per active store per day. The source exhibit uses a slightly different throughput basis, but the conclusion holds: almost the same store count as Zepto supports roughly half the daily orders. Rent, labour and local overhead then land on too few baskets.
Blinkit wins through balance rather than one heroic KPI. Its ₹81 after-delivery contribution nearly covers ₹80 of operating and fixed cost, leaving about +₹1 of adjusted EBITDA per order. It also carries 2,243 stores and about 3.0 million daily orders. Eternal’s results show the wider system at large scale, with Q4 B2C net order value of ₹26,880 crore. Blinkit’s advantage is not simply size, basket or density. It is having enough of all three at the same time.
Why it matters: Quick commerce can hide a broken model behind spectacular order growth. Operators should manage the full chain: net basket, retained gross profit, delivery cost, contribution, store utilization and fixed overhead. Zepto needs more value per basket without breaking its low-price promise. Instamart needs more orders through each box without buying uneconomic demand. Blinkit’s +₹1 is hardly a victory lap, but it proves the system can cross zero. In a business measured in minutes, the moat is still old-fashioned arithmetic.
Sources: Original comparison | Zepto SEBI filing | Swiggy Q4 FY2026 | Eternal Q4 FY2026


