Strategy

How Grocery Stores Can Compete With Blinkit, Zepto and Instamart

You will not beat quick commerce on minutes. Win on credit, loose and fresh items, bulk, phone orders and planned delivery. Sourced data and a 30-day plan.

By Ordrio teamUpdated

A neighbourhood grocery store cannot beat Blinkit, Zepto or Swiggy Instamart on delivery speed, and should not try. Their model brings a packed, barcoded item from a dark store about 2 km away within minutes, and their own disclosures show what that costs: in the quarter to June 2026 Instamart earned about ₹108 of revenue per order and, by our arithmetic from Swiggy's figures, spent slightly more than that on delivery, fulfilment, platform-funded discounts and other variable costs. You win where that model is structurally weak: credit for families you know, loose and fresh items chosen with judgement, regional brands, bulk and festival orders, phone orders, and delivery at a time the customer picks, grouped into slots so each drop costs far less.

How to read this article

  • Sourced facts name their source in the sentence and have a numbered entry under Sources. Where we did arithmetic on a sourced figure, we say so.
  • Our reasoning is marked "our view" or "this suggests". It is an argument from the facts, not a fact.
  • Illustrative examples use round numbers we chose, and say so. Replace them with your own.

We left out every number we could not trace to a filing, a shareholder letter, an industry report or reputable business press.

How quick commerce works, in numbers

The platforms run dark stores: small warehouses, closed to walk-in customers, close enough to homes for a rider to deliver within minutes. Here is what their disclosures say.

WhatFigureSource
Dark storesBlinkit 2,443 (quarter to June 2026); Instamart 1,171 in 131 cities (same quarter); Zepto 1,139 in 66 cities (March 2026)[3], [1], [5]
Dark stores, whole industryAbout 6,280 in January 2026[4]
Store sizeInstamart averages about 4,200 sq ft per store (our arithmetic: 4.92 million sq ft across 1,171 stores)[1]
RangeBlinkit: close to 80,000 items in Delhi NCR (in select neighbourhoods), 50,000+ in the next seven cities, about 20,000 beyond the top eight (March 2026)[2]
DistanceBlinkit: average order travels 2.03 km, with nearly eight minutes of driving, according to Eternal's Deepinder Goyal[6]
Orders per store per dayInstamart about 1,089; industry about 1,255[1], [4]
Order valueInstamart ₹691 at MRP including fees, ₹508 after discounts; Blinkit ₹518 after discounts (both quarter to June 2026); industry about ₹460 (January 2026)[1], [12], [4]
Customer feesAs reported in November 2025: Zepto charged ₹30 for delivery below ₹99 and no handling fee; Blinkit and Instamart charged ₹30 for delivery below ₹199, a small cart fee on small orders and a handling fee[7]
ProfitInstamart adjusted EBITDA loss ₹778 crore, contribution margin minus 0.2% of order value (quarter to June 2026); Blinkit adjusted EBITDA profit ₹102 crore, 0.6% of net order value (same quarter); Zepto restated net loss ₹5,905 crore for the year to March 2026[1], [3], [5]
Brand advertisingZepto advertising revenue ₹1,636 crore in the year to March 2026, up from ₹49 crore two years earlier, per its updated draft IPO prospectus[5]
WasteBlinkit inventory losses about 1.8% of net order value in the quarter to June 2026; Eternal says a large part comes from perishables, including fruit and vegetables[3]

Three cautions. The companies measure differently: Swiggy reports order value at MRP including fees, Eternal reports it net of discounts, and Swiggy's letter says that, in its understanding, a metric adding brand spend to customer spend can inflate the top line by about 20%. So do not compare figures across companies directly. Customer fees change often. And the "10-minute" label is no longer in the tagline: after the Labour Ministry met the platforms about delivery deadlines, Blinkit replaced "10-minute delivery" with "10,000+ products delivered to your doorstep", as Inc42 reported in January 2026.

The rules also add a cost. Under the Code on Social Security, in force since 21 November 2025, aggregators such as Blinkit and Zepto must pay 1% to 2% of annual turnover into a social security fund for gig workers, capped at 5% of what is payable to those workers, as MediaNama reported.

What quick commerce does better than you

Your customers already know this list, so be honest about it.

  • Speed at any hour. A dark store about 2 km away with a rider waiting beats any shop that has to stop billing to pack an order.
  • Range. Close to 80,000 items in parts of Delhi NCR, according to Eternal, is far more than a neighbourhood shelf holds.
  • Discounts paid for by others. Discounts are funded by the platforms themselves and by brands; Swiggy reports both platform-funded and partner-funded discounts. On Eternal's July 2026 earnings call, as MediaNama reported, the management said "We don't think this level of discounting is sustainable", and Swiggy's letter says "aggressive pricing is unsustainable". Do not match it, and do not expect it to vanish overnight.
  • The app. Live tracking, one-tap reorder, payment saved on the phone.
  • Beyond grocery. According to Redseer, non-grocery categories grew 1.6 times faster than grocery in January 2026.

The threat is real. In a Datum Intelligence survey of 3,000 adults in 10 cities in October 2024, reported by Outlook Business, 46% said they had cut their spending at kirana stores. A distributors' body, the All India Consumer Products Distributors Federation (AICPDF), claimed in October 2024 that over 2 lakh kirana stores had shut in the past year, citing quick commerce among the causes. That is a claim by a trade body, not an audited count, and we do not rely on it.

What their model cannot do well

This is the core of the plan. Each row follows from the model above: small stores, fast single trips, packed and barcoded items, and profit from basket size, brand advertising and fees. The middle column is our reasoning from those facts, with the sources it rests on named.

What your customer wantsWhy it is hard for a dark storeHow you use it
Buying on credit (khata)A platform would have to judge the credit of millions of households it has never met. In a small Indian Chamber of Commerce survey, every kirana owner who answered said loyal customers rely on their credit.Give credit to households you know, with a limit and a monthly settlement date.
Loose and weighed itemsFast picking depends on packed, barcoded units in fixed shelf places. 750 g of loose toor dal does not fit that.Sell staples by weight, in any quantity.
Small sachets and budget packsBy our arithmetic in the next section, an Instamart order carries about ₹100 or more of variable cost, and the platforms charge fees on small orders. In the same ICC survey, 87% of owners said their sachet and budget range is an advantage.Keep the sachet range. Let regulars add small items to a scheduled delivery with no extra charge.
Regional and unbranded itemsIn our view, shelf space in a store of about 4,200 sq ft goes to fast sellers, and brand advertising is a profit lever (Zepto earned ₹1,636 crore from ads in a year; Swiggy expects ads to add about ₹10 per order to its contribution). So an item with no ad budget and slow national sales competes poorly for that shelf.Stock the regional pickles, flours, oils and snacks your area asks for by name.
Fresh produce chosen with judgementEternal says a large part of Blinkit's inventory losses comes from perishables. This suggests fresh is where the model's waste concentrates.Pick fruit by the day it will be eaten, keep the best for regulars, cut and clean to order.
Substitutions by someone who knows the familyIn our view, a picker working at speed has no memory of this household.Keep simple rules per household: "never swap this brand", "call before replacing", "skip if missing".
Bulk and festival ordersThe platforms can carry big items, but a model tuned for average baskets of about ₹500 to ₹700 and fast single trips is not built around a 60-item festival list planned a week ahead.Take pre-orders a week ahead and deliver on a set day.
Delivery at the customer's timeThe model is built for now."After 7 pm", "every Sunday at 8 am", "leave it with the watchman".
Phone and voice ordersThe flow assumes an app.A named person answers, reads the list back and confirms the total.
Fixing a mistake face to faceProblems are handled through the app, not across a counter.The owner fixes it at the counter the same day.

A platform may add any of these one day. Each cuts against how the model makes money today, which gives you room to own them now.

The unit economics: one delivery, two models

What a dark-store order costs, from Swiggy's own figures

Swiggy's letter for the quarter to June 2026 is enough to rebuild an average Instamart order. The figures are Swiggy's; the per-order arithmetic is ours.

ItemPer orderHow we got it
Order value at MRP, including fees₹691Reported
Adjusted revenue (commissions, brand ads, delivery charges and customer fees)₹108Reported
Contribution margin, minus 0.2% of ₹691About minus ₹1.40Our arithmetic
Delivery, fulfilment, platform-funded discounts and other variable costsAbout ₹109Revenue minus contribution, our arithmetic
Adjusted EBITDA, after store rent, marketing and overheads (before depreciation and share-based pay)About minus ₹68₹778 crore loss ÷ 11.45 crore orders (114.5 million)

Swiggy says it needs to add about ₹30 per order, reaching a 5% to 6% contribution margin, to break even on adjusted EBITDA at roughly 25 to 30 crore orders a quarter: ₹10 from margin and product mix, ₹10 from ads, ₹5 from density and automation and ₹5 from higher store utilisation. It says store utilisation is about 40%.

This is not like-for-like with your costs: the ₹109 includes discounts the platform pays for, as well as delivery and fulfilment. But it shows the shape of the model. By our arithmetic, each Instamart order carries roughly ₹100 or more of variable cost, covered by commissions, brand ads and customer fees. In our view, that is why small, loose, unbranded and credit orders are the least attractive orders for a platform, and why they suit a neighbourhood store.

What your delivery costs: an illustrative model

These are illustrative round numbers, not data from any store. Change any assumption and the result moves with it.

AssumptionValue we used
A. Basket₹400
B. Gross margin on the basket10%
C. Packing₹7 per order
D. Rider pay₹100 an hour
E. Time per trip, out and back20 minutes
F. Fuel₹6 per trip
G. Delivery fee charged to the customerNone
H. Orders per trip1 when each order leaves on its own; 4 when orders are grouped into a slot

How the numbers follow:

  • Trip cost = rider pay × minutes ÷ 60 + fuel = ₹100 × 20 ÷ 60 + ₹6 = about ₹39.
  • Cost per order = trip cost ÷ orders per trip + packing.
  • Profit per order = basket × margin + delivery fee minus cost per order.
  • Break-even basket = (cost per order minus delivery fee) ÷ margin.
On-demand, 1 order per tripSlot, 4 orders per trip
Trip cost₹39₹39
Cost per order₹46₹17
Margin on a ₹400 basket₹40₹40
Profit per orderMinus ₹6₹23
Break-even basketAbout ₹463About ₹168

The model leaves out bags, the staff time to take an order by phone, and missing or damaged items. Add them if they matter in your store; each one raises the break-even basket.

What the model shows:

  • Grouping orders is the biggest lever. The cost of delivering an order falls from about ₹46 to about ₹17 when four orders share one trip in a slot.
  • It sets your minimum order. Here an on-demand order pays for itself only above a basket of about ₹463; a slot order pays above about ₹168.
  • You already pay the rent. Delivery adds riders and packing, not a new building. For comparison, Eternal's steady-state assumption is about ₹2.5 crore of capex per Blinkit store, including warehousing, as stated in its July 2026 shareholders' letter.
  • Copying the 10-minute promise costs the most. When each order must leave at once, it carries the whole trip: about ₹39 of rider time and fuel here, against about ₹10 when four orders share the trip.

Try it with your own numbers in our free delivery cost per order calculator.

Which categories to defend, which to concede, how far to deliver

Decide from two weeks of your own data, not from fear and not from a competitor's app.

Step 1. Collect 14 days of orders. Every counter bill, delivery order and phone or WhatsApp order. For each, note the date and time, the channel (walk-in, phone, WhatsApp, store link), the customer, the items, the value, whether it was delivered and how far, and whether it was paid or on credit.

Step 2. Build a category table. For each category (staples, loose staples, fresh, dairy, snacks, personal care, cleaning, regional brands), work out its share of sales, its gross margin, its bill reach (the share of bills it appears on), the share sold loose and the share sold on credit.

Step 3. Score dark-store fit. Answer four yes or no questions per category. Is it packed and barcoded? Is it mostly national brands? Is it usually bought one or two units at a time? Is it often bought on impulse or in a hurry? Three or four yes answers is high fit: a dark store serves it well. Zero or one is low fit. With two, let the margin decide.

Step 4. Place each category in the grid.

Low dark-store fitHigh dark-store fit
High margin or high bill reachDefend. Loose staples, fresh, regional brands, bulk, festival, anything bought on credit. Put your effort here.Hold. Milk, bread, eggs, packed atta. Price fairly, never run out. These bring the customer in.
Low margin and low bill reachRethink. Items few people buy and that tie up cash. Delist or order only on request.Concede. Late-night impulse snacks, single units of fast-moving national brands, phone accessories. Stop expanding; cut slow lines.

Step 5. Set your delivery radius. Group delivered orders by distance: under 1 km, 1 to 2 km, 2 to 3 km, beyond 3 km. For each band, record orders, average basket and the round trip time. Deliver freely where the average basket is clearly above your break-even basket from the model. Serve the outer band on fixed days or above a minimum order. Block areas where traffic, a highway or a railway line makes a slot impossible to keep.

Step 6. Name your households. List the top households by spend over the two weeks, then add everyone in your credit book. Mark who orders by phone, buys loose or buys regional brands. The plan below is for them.

A 30-day plan, first moves first

Days 1 to 3: get the facts. Run steps 1 to 6 and work out your break-even basket with your own rider, packing and margin figures.

Days 4 to 7: secure your best customers. Call your top 50 households and ask what they buy elsewhere and why. Agree a credit limit and a settlement date with each credit customer, in writing. Agree substitution rules per household.

Week 2: set a delivery promise you can keep. Fix two or three slots a day, with a cap on orders per slot. Draw zones from step 5. Set the minimum order or delivery fee from your break-even basket. Name one person to answer phone orders during set hours. Share your store link on WhatsApp with the households from step 6, and keep taking phone orders from those who prefer them.

Week 3: make regular orders automatic. Offer a monthly staples list: the household's usual rice, dal, oil, atta and cleaning items on a fixed date, changeable until the day before. Put daily milk and bread on a standing order. Message customers only on days when the fresh produce is especially good.

Week 4: go after the big baskets. Take pre-orders for the next festival and for bulk items such as 25 kg rice and oil tins, with a delivery date. Cut the slow lines marked "concede" and "rethink" and move that cash into defended categories. Review your first weekly numbers.

What to measure every week

Fill this in every Monday. We give directions, not targets, because targets depend on your area and your store.

MeasureHow to work it outWhat good looks like
Repeat rateHouseholds with 2 or more orders in the last 28 days ÷ households with any orderRising week on week
Delivered basket sizeDelivered order value ÷ delivered ordersClearly above your walk-in basket and above your break-even basket
Cost per deliveryRider, packing and bag cost ÷ dropsFalling as drops per rider rise
Drops per rider per slotDrops ÷ riders ÷ slotsRising, without late deliveries
Order channel mixShare of orders by walk-in, phone, WhatsApp and store linkStore link share rising; phone still answered
On-time slotsOrders delivered in their slot ÷ orders deliveredClose to all of them
Missing items and swapsOrders with a missing or swapped item ÷ ordersFalling
CreditAmount outstanding and days to settleWithin limits, settled on the agreed date

For reference, Swiggy reported one-month retention of 61% for Instamart's transacting users in the quarter to June 2026. It is not the same measure as the repeat rate above, but a store delivering to its own regulars should aim to do well against it.

When you should not fight this at all

Some stores should not compete on delivery at all. Check whether yours is one.

  • Your sales are mostly what a dark store does well. If step 4 puts most of your sales in "concede", with few credit customers and little loose or fresh, a delivery push will lose money. Specialise instead: fresh, regional products, or supplying small eateries and offices, or shrink the range and the rent.
  • You cannot staff slots reliably. A missed slot costs more trust than no delivery at all. Offer "order on WhatsApp, collect at the counter" instead.
  • You are in a dense metro catchment and your margin no longer covers rent. Eternal says Delhi NCR has about twice the store density of the next seven cities and eight times that of cities beyond them, measured as stores per serviceable pin code. Where several dark stores already serve your streets, a smaller format or a new location may be the better decision.
  • Quick commerce has not reached your town yet. You do not need to fight now, but you should prepare. Eternal says average pin code coverage in cities beyond its top eight is below 30%, and that store ramp-up there has been faster. Use the time to lock in your regulars with credit, standing orders and slots.
  • The only plan you have is to match discounts. The platforms themselves call current discount levels unsustainable. Matching them with your own margin is the one fight you cannot win.

Where Ordrio fits

Ordrio is not a quick commerce app or a marketplace. It gives your store its own website, app and billing, so the plan above runs in your name. It gives you a store, not shoppers: the customers are the ones you already have.

  • Your own store and app: Nadi is your store's own website and app. Share the store link on WhatsApp, and every order reaches one order board with the items and the address. Loose items can be sold by weight with the Weight Products add-on. See the grocery template, Grocbay.
  • Zones and slots: draw delivery zones on a map, set time slots and charges per zone, block areas you do not serve, and offer scheduled delivery, express delivery and store pickup.
  • Credit and wallets: a credit wallet with a limit per customer, settled later, plus prepaid wallets and payment links you can send on WhatsApp.
  • Standing orders: subscriptions on daily, weekly or custom schedules, with pause, skip, vacation mode and wallet auto-deduction.
  • Stock and billing: Kadal runs counter billing, stock with low-stock alerts, customer history and daily reports, on the same products, stock and customers as your online store.

For the setup detail (catalogue units, slot caps, delivery charges), read our grocery store website and app setup guide. Every store starts on the free plan, and any paid plan costs ₹1 for the first 30 days. See pricing.

Sign up for free

Book a demo

Sources

  1. Swiggy Limited, Shareholders' letter, Q1 FY27, quarter ended 30 June 2026, published July 2026.
  2. Eternal Limited, Shareholders' letter, Q4 FY26, quarter ended 31 March 2026.
  3. Eternal Limited, Shareholders' letter, Q1 FY27, quarter ended 30 June 2026, published July 2026.
  4. Redseer Strategy Consultants, Quick Commerce Finds Its New Normal with Scale, Mix, and Momentum, 12 February 2026, covering January 2026.
  5. Forbes India, How Zepto's burning cash, chasing growth, 10 June 2026, on Zepto's updated draft red herring prospectus.
  6. Inc42, Blinkit Drops '10-Minute Delivery' Claim After Govt Push, 13 January 2026.
  7. Upstox News, Zepto scraps all handling and surge fees, and how it stacks up against Instamart and Blinkit, 3 November 2025.
  8. MediaNama, Gig Workers Now Legally Recognised Under India's Labour Codes, But Key Details Still Missing, 24 November 2025.
  9. Indian Chamber of Commerce, Quick Commerce and Kirana Stores: An Analysis, undated PDF (file dated June 2025), a small sample survey of kirana owners with no sample size stated.
  10. Outlook Business, Quick Commerce Captures Nearly Half of Kirana Sales; Market Projected to hit $40 Billion by 2030, 14 November 2024, on a Datum Intelligence survey from October 2024.
  11. MediaNama, Quick Commerce Boom Led to Closure of 2 Lakh Kirana Stores, Claims Products Distributors Federation, 29 October 2024, cited as a claim only.
  12. MediaNama, 7 key takeaways from Eternal Q1 FY27 earnings call, 24 July 2026.

Questions, answered.

Not across the board, and it should not try. Both Eternal and Swiggy have said the current level of discounting or aggressive pricing in quick commerce is not sustainable. Price your everyday anchor items fairly, never run out of them, and earn your margin on items a dark store handles poorly, such as loose staples, fresh produce chosen with care, regional brands and bulk orders.

Your store could be live this week.

Sign up for free, or talk to us first. Either way, we'll be there.

Book a demo.

Leave your details and our team will get in touch to show you Ordrio.

What do you sell? Optional