Why Your Blinkit Dark-Store Availability Score Matters More Than Your Ad Spend

Here is the order of operations almost every brand on quick commerce gets backwards. They obsess over the ad slot, the banner, the keyword bid. They treat availability as a supply-chain detail for someone else to worry about. Then they wonder why the spend is not converting. The uncomfortable truth is that on Blinkit, Zepto, and Instamart, your availability at the individual dark-store level is doing more for your ranking and your sales than any campaign you are running on top of it.

Quick commerce is not Amazon. There is no single national catalogue page a shopper lands on. There is the set of SKUs physically sitting in the dark store closest to the buyer right now. If your product is not in that specific store’s racks, you do not exist for that order. No amount of ad spend changes that. You are paying to be visible in stores where you cannot be bought, and invisible in the ones where you can.

The dark store is the unit, not the platform

The mistake hiding underneath weak quick-commerce performance is thinking of Blinkit as one storefront. It is not. It is thousands of micro-warehouses, each serving a small delivery radius, each with its own shelf, its own stock position, and its own version of the search results. Your brand can be perfectly stocked in Indiranagar and completely absent three kilometres away. Both are Blinkit. Only one can sell to a given customer.

The scale of this is no longer small. Blinkit ended FY26 with 2,243 dark stores, having added 942 in a single year, while Zepto ran 1,139, according to Entrackr. Every one of those nodes is a separate availability decision for your brand. A national in-stock figure averaged across thousands of stores tells you almost nothing about whether you can be bought where your buyers actually are.

This is why a healthy-looking national in-stock number lies to you. An 85 percent fill rate sounds fine on a slide. But if those gaps cluster in your highest-demand pin codes during peak hours, you are dark in exactly the stores and moments that matter most. The metric that actually predicts your sales is store-level availability weighted by where demand lives, not a blended average that lets a few overstocked low-traffic stores paper over the ones that are bleeding.

Availability is a ranking input, not just a fulfilment one

People accept that you cannot sell what is out of stock. Fewer understand that going out of stock actively damages your rank, and that the damage outlasts the stockout.

The platforms are optimising for one thing above all: getting a buyer to a fast, successful checkout. A SKU that frequently shows out of stock is a SKU that creates dead ends. So the ranking systems quietly learn to bury unreliable products and surface reliable ones. When you go dark, you do not just lose that day’s orders. You lose velocity, you lose the conversion signal that velocity feeds, and you slide down the results. When you restock, you do not pop back to where you were. You climb again from lower down.

An ad campaign rents you the top of the page for a day. Consistent availability earns you the top of the page for the quarter. One is a cost, the other is an asset.

This is the part that should reorder your priorities. Ad spend buys a temporary lift on top of your organic position. Availability sets the organic position itself. If the base is sinking because you keep going out of stock, you are spending more and more on ads just to stand where reliable availability would have parked you for free.

Ad spend on a stockout subsidises your competitor

Now picture the specific failure. You are running ads on Blinkit. Your spend pushes your brand into the shopper’s consideration. They search, they tap, and in their dark store your SKU is out of stock. What happens next is not neutral. The buyer does not abandon the basket and leave. They buy the next best option, which is the competitor sitting directly below you.

So your ad did its job. It created the demand and the intent. And then your availability gap handed that intent to a rival, who converted it, banked the velocity, and climbed the rank you just paid to occupy. You financed your competitor’s growth and called it a marketing budget. This is not a rare edge case. In any category with real substitutes, which is most of grocery and personal care, an out-of-stock impression is a paid assist for whoever is in stock.

  • In stock, ad on: the ad converts, you bank the sale and the velocity, rank compounds. The spend works.
  • In stock, ad off: you still sell on organic rank, just less aggressively. Acceptable.
  • Out of stock, ad off: you lose the sale, but quietly. No money burned.
  • Out of stock, ad on: the worst quadrant. You pay to send a ready buyer to your competitor and to teach the platform you are unreliable. Avoid this above all else.

The discipline that falls out of this is blunt. Ad spend in a store, or a time window, where you are not reliably in stock is worse than wasted. It is actively counterproductive. Spend should follow availability, never lead it.

We rank availability above spend, and so should your budget

This is the operator position, and we hold it firmly. Before a single rupee goes into quick-commerce ads, the availability question has to be answered store by store. Where are we reliably in stock at peak. Where are the chronic gaps. Which pin codes carry our demand. Get that map first, and the ad strategy writes itself: concentrate spend where you can actually be bought, fix or pause the stores where you cannot.

Most of the gains here are not glamorous. They are forecasting that respects local demand patterns, replenishment cadence that matches how fast a fast-moving SKU actually moves, and a tight feedback loop with the platform’s inventory team. This is the unglamorous core of Quick Commerce Growth, and it is where we start every engagement, because there is no point optimising a campaign that sits on a leaking base.

Reading the right numbers in the right order

If you want to know whether your quick-commerce operation is built on rock or sand, stop opening the ad dashboard first. Open these instead, and read them in this sequence.

  1. Demand-weighted store-level in-stock rate. Not the national average. Availability in your top stores, at peak hours, weighted by where your orders come from. This is the number that predicts sales.
  2. Out-of-stock incidence in stores where ads are live. Every percentage point here is budget actively funding a competitor. It should be near zero before you scale spend.
  3. Organic rank trend versus stockout history. Overlay them. You will see your rank dip after every gap and claw back slowly. That lag is the real cost of going dark.

Only once those three are healthy does the ad question become worth asking. And even then, availability discipline pairs with the other unglamorous levers. A tighter catalogue helps, because every dead SKU you carry is shelf space and forecasting attention stolen from the ones that sell, which is the argument for pruning the slow movers out of your assortment. And the whole effort only makes sense if the orders pay, which is why you have to know your real unit economics after platform fees and returns before you chase availability-driven volume at any cost.

What changed recently

Two shifts in the last year make availability discipline more decisive, not less. The first is that the expansion land-grab is cooling into a density and productivity game. After adding 692 dark stores in FY25, Zepto added only 110 in FY26 and deliberately slowed its rollout ahead of its IPO, per Entrackr, choosing to wring more throughput from existing stores rather than build new ones. The same report notes Zepto processed roughly 640 million orders in FY26 against Instamart’s 412 million on a comparable store count. When platforms are optimising for orders per store, the brands they reward are the ones that stay in stock and keep the checkout moving. A chronic stockout is now a black mark against the exact metric the platform cares about most.

The second shift is that the retail-media meter is running far faster. Ad spend across the quick-commerce big three jumped from around Rs 1,325 crore to Rs 4,000 crore in 2025 and is projected to reach Rs 6,000 crore in 2026, with Zepto’s ad ARR alone near Rs 1,670 crore, according to Inc42. More money chasing the same slots means the cost of a wasted impression is climbing. Every rupee you pour into a store where you are out of stock is now more expensive and still does the same damage: it hands a primed buyer to the rival ranked below you. As budgets balloon, the brands that win are not the ones spending the most. They are the ones spending only where they can actually be bought.

Where to point this discipline first

You cannot run perfect availability across every platform at once on day one, and you should not try. The brands that win quick commerce in India tend to earn deep, reliable presence on one platform before spreading thin across three. Which one to anchor on depends on your category, your cities, and your margins, which is the whole question behind deciding which platform to launch on first. Pick the one where you can be genuinely, store-by-store in stock, win the rank there, and only then export the playbook.

None of this means ads do not matter. They do. A well-targeted campaign on top of solid availability compounds beautifully, and tuning that layer is part of Quick Commerce Growth too. The point is the order. Availability is the foundation and ad spend is the amplifier. Amplify a strong signal and you grow. Amplify a stockout and you pay to lose.

So before you brief the next quick-commerce campaign, ask the question that actually moves the number. Not where can we bid higher. Where are we in stock, in the stores that matter, at the moments that matter. Get that right and the ads start working. Get it wrong and the ads start working for somebody else.

Negotiating Trade Margins With Quick Commerce Platforms

The buyer slides a number across the table. Maybe it is high. Maybe it is a few points above what your category usually pays. And the brand team treats it like a published price, something handed down rather than proposed. That is the first mistake, and it is the expensive one. The trade margin a quick commerce platform asks for is an opening position. It is the number that makes the buyer’s sheet look good before anyone has argued. It moves. The only question is whether you give it a reason to.

It does not move because you asked nicely, and it does not move because your founder told a good brand story. It moves because you put velocity in front of the buyer and made the math of carrying you obvious. A platform’s margin ask is a hedge against uncertainty about whether you will sell. Remove the uncertainty and you remove the reason for the hedge. That is the whole game, and most brands walk in without the one thing that wins it.

Why the headline margin is always an opening bid

Quick commerce buyers carry margin targets for their category, and the number they open with is built to protect those targets with room to spare. They expect to give some of it back. A brand that accepts the first ask is not being disciplined. It is leaving the negotiating range entirely unused, paying for caution the buyer was fully prepared to drop.

The buyer’s real fear is not your margin. It is dead inventory in a dark store, slots given to a SKU that does not turn, and a category line that underperforms because someone bet on a brand that could not sell. The high margin ask is insurance against that outcome. Every point of it is priced against the chance that you disappoint. When you show that you will not, the insurance premium has no job to do, and a buyer who understands their own P&L knows it.

A platform’s margin ask is a hedge against the risk you will not sell. Bring proof of velocity and the hedge has nothing left to protect.

Velocity data is the only argument that travels

Buyers do not move on adjectives. They move on rate of sale. The single most persuasive thing you can put in front of a category buyer is evidence that your product turns, because turns are what their bonus, their shelf, and their category P&L are actually built on. This is the same instinct we describe in reading the category buyer’s real priorities. The buyer is not buying your brand. They are buying velocity, and your job is to prove you have it before they have to gamble on it.

What counts as velocity proof depends on where you already sell, but the strong forms are consistent:

  • Sell-through rate from comparable channels. Units per store per week from other quick commerce platforms, modern trade, or your own D2C, in a format the buyer can map onto their dark store.
  • Repeat purchase behaviour. A high reorder rate tells the buyer the product does not just sell once, it pulls the customer back, which is the metric quick commerce cares about most.
  • Category pull, not just product pull. Evidence that you bring incremental basket value rather than cannibalising an existing SKU the platform already stocks.
  • Performance on a competing platform. Nothing focuses a buyer like proof you are already winning shelf on a rival app. Scarcity and rivalry do the persuading for you.
  • Demand signals. Search volume, waitlists, or out-of-stock frequency that says the demand is real and currently unserved inside their app.

Bring two or three of these in a clean format and the conversation changes character. You are no longer asking for a favour. You are presenting a low-risk bet, and a lower-risk bet earns a lower margin. That is not a trick. It is the actual logic the buyer runs internally, and you are simply doing the work for them.

Margin is not one number, so negotiate the whole stack

Here is the trap that catches even brands who negotiate hard. They fixate on the headline trade margin and win a point or two, then sign away the rest in fees they never put on the table. The trade margin is only the first line of a longer bill, and the lines below it are often where the real cost lives. We lay this out in full in the margin reality check before you sign, and the short version is that winning the headline while ignoring the stack is a hollow victory.

So the negotiation is never just the percentage. It is the whole set of terms, and several of them are softer than the buyer admits:

  • Fulfillment and handling fees. Per-unit charges that hit low-ticket SKUs hardest. Sometimes structural, sometimes adjustable on volume.
  • Ad and visibility commitments. Often the largest hidden cost, and frequently the most negotiable line on the sheet. More on this below.
  • Payment and settlement terms. The working-capital cost of waiting weeks to be paid is real money. Faster settlement is worth conceding a margin point for, and sometimes the better trade.
  • Returns and damage allowances. Define them tightly up front or absorb a vague number at reconciliation.
  • Introductory or launch terms. A temporary concession to get listed, with a defined review date, is easier to win than a permanent one.

The skilled move is to trade across these, not within one. If the buyer cannot drop the trade margin, push on settlement days or the ad commitment. A point you cannot win on margin you can often recover three lines down, where the buyer has more freedom than they let on.

The ad commitment is the real lever

The line most worth negotiating is rarely the trade margin at all. It is the visibility spend. Inside a quick commerce app the shelf is small and discovery is paid, a dynamic we cover in buying visibility when shelf space is code. The platform knows you will need to spend to be found, and that future spend is leverage you hold before you sign and lose the moment you do.

Use it while you have it. A defensible ad commitment, agreed up front and tied to placement you can actually measure, is worth more than a half-point of trade margin you bargained for in isolation. The brands that lose here are the ones who win the margin debate, sign, and then discover the only way to move volume is an open-ended ad rate that erases the margin they fought for. Put the visibility cost on the table during the negotiation, not after, because afterwards it is no longer a negotiation. It is a bill.

What changed recently

The negotiating range is moving against brands, and pretending otherwise is how you sign a bad sheet. Through 2025 the platforms have been raising their take, not lowering it. Business Standard reported that Blinkit and Zepto both hiked commissions to lift per-order revenue ahead of profitability and IPO pressure, with Blinkit shifting to a variable commission model and Zepto pushing its take rate to roughly 22 to 23 percent of gross order value, projected to climb further as it scales (Business Standard). The pattern is clear. Large FMCG brands with real volume still negotiate the softer rates. Small and mid brands without velocity proof absorb the increase.

The bigger squeeze is happening below the trade margin line, exactly where this article said to look. Storyboard18 documented how mandatory ad and listing commitments now dwarf the commission for smaller brands. It reported Blinkit charging a listing fee of around 25,000 rupees per SKU per state, credited as a non-refundable ad wallet, Swiggy Instamart quoting listing-cum-ad fees of 8 to 10 lakh rupees a quarter, and Zepto bundling ad slots and onboarding from 5 to 6 lakh rupees, with one bootstrapped founder spending over a million rupees in three months for under 10 percent of sales (Storyboard18). This is the ad commitment becoming the dominant cost, and it confirms why the visibility line is the one you negotiate hardest.

None of this is an accident. Quick commerce ad revenue across Blinkit, Zepto and Instamart is projected to reach roughly 4,900 crore rupees in 2026 as consumer brands pour spend into the channel (Storyboard18). The platforms are building a media business on top of a margin business. So when you negotiate today, you are not just arguing a percentage. You are setting the terms of a relationship where the visibility bill is designed to grow. That is precisely why you model the full stack now, and why velocity is the only thing that buys you a softer rate on any line of it.

Walk in with numbers, not hope

The pattern behind every point above is the same. The platform prices uncertainty, and your job is to remove it with evidence. A brand that arrives with a clean velocity story, comparable sell-through, and a clear view of its own unit economics negotiates from strength. A brand that arrives with a deck and a hope negotiates from whatever the buyer decides to give it, which is the opening number, every time.

So the preparation is the negotiation. Before the call, model the full deal the way the platform never will for you, line by line, the way we describe when comparing channels in BigBasket versus Instamart for grocery and FMCG brands. Know your walk-away margin per SKU. Know which terms you will trade and which you will hold. Then bring the velocity data that makes the buyer’s risk evaporate.

What we actually do in the room

This is the unglamorous core of Quick Commerce Onboarding. It is not a brand pitch and it is not a relationship play. It is assembling the velocity evidence, building the per-SKU model that defines your real walk-away, and sequencing the negotiation so you trade across the full stack instead of surrendering it line by line. That work is where our Quick Commerce Management and D2C & Marketplace Strategy Consulting teams start, because the margin you sign sets the ceiling on everything the channel can ever return.

The platforms are not bluffing exactly. They are opening high because most brands let them, and with take rates and ad commitments both climbing through 2025 and 2026, the cost of letting them is rising. The trade margin is negotiable, the fee stack is negotiable, and the ad commitment is the most negotiable of all. What unlocks every one of them is the same thing. Velocity data, brought to the table before the pen moves. Walk in with the numbers. Hope is not a negotiating position.

Book a meeting