Quick Commerce

The Quick Commerce Margin Reality Check Before You Sign

By the time the platform invoices land, the margin you agreed to is rarely the margin you keep.

A quick commerce onboarding deck is a beautiful thing. Reach across thousands of dark stores. Ten-minute delivery. A buyer who converts on impulse before the second-guess kicks in. The brand team comes back from that meeting energised, and somewhere a launch date gets set. What almost never happens in that room is anyone opening a spreadsheet and asking the only question that matters. After everything the platform takes, what is left on each unit. The honest answer is often nothing, and sometimes less than nothing.

This is not a reason to avoid quick commerce. It is a reason to model it before you sign, because the costs stack in a way that no single line item reveals. Trade margin looks survivable on its own. Fulfillment fees look survivable on their own. The ad commitment looks survivable on its own. It is the sum, applied to your actual unit, that decides whether you are building a channel or subsidising one.

The margin you agree to is not the margin you keep

The number that anchors every quick commerce negotiation is the trade margin. The platform buys from you at a discount to MRP and that discount is the headline cost everyone fixates on. It is also the easiest number to feel good about, because it is a single clean percentage and it is the one thing your team thinks it controls.

It controls less than it thinks. The trade margin is the entry fee, not the full bill. On top of it sit fulfillment and handling charges, platform or marketing fees that are often non-negotiable, payment and logistics deductions, and a return or damage allowance that nobody models until the first reconciliation. Each is small. Together they routinely add another large slice on top of the trade margin you shook hands on. We have written separately about how to negotiate the trade margin itself, but the trade margin is only the first of several conversations, and treating it as the whole deal is the most common mistake we see.

The trade margin is the price of admission. The fees are the price of staying. Founders sign the first and discover the second.

The fee stack, line by line

If you want to model this properly, stop thinking in one percentage and start thinking in a stack. Each layer is a deduction against the MRP your customer pays, and every layer compounds the one above it.

  • Trade margin. The platform’s buying discount. The headline, and the smallest part of the real cost in many categories.
  • Fulfillment and handling. Per-order or per-unit charges for picking, packing, and the actual ten-minute run. These scale with order volume, not with your margin, which is what makes them dangerous on low-ticket SKUs.
  • Platform and marketing fees. Often a fixed percentage framed as a cost of being listed. Frequently presented as non-negotiable, which means it has to be absorbed, not argued away.
  • Ad and visibility commitments. The spend you agree to so your product is actually findable inside the app. More on this below, because it is where unit economics most often die.
  • Returns, damages, and shrinkage. A real allowance, not a rounding error, especially in perishable, fragile, or impulse categories.
  • Payment and settlement deductions. Gateway costs and the working-capital cost of waiting weeks to get paid on goods you have already shipped.

Run those against a true cost of goods that includes inbound logistics and the packaging quick commerce demands, and the picture changes fast. A SKU that shows a comfortable margin in your D2C store can land at break-even or below once the full stack is applied. That is not a pricing failure. It is a modelling failure, and it is entirely avoidable.

The ad commitment is where unit economics quietly die

Here is the part the onboarding deck soft-pedals. Visibility inside a quick commerce app is not free, and it is not optional. The shelf is small, the buyer decides in seconds, and the categories above and beside yours are bidding for the same slot. If you are not paying for placement, you are functionally invisible, and an invisible SKU sells nothing regardless of how good your trade margin looks on paper.

So the ad spend is not a growth lever you switch on later. It is a cost of distribution you must price in from day one. The mistake is to model your economics at zero ad spend, agree to the deal, and then discover that the only way to move volume is to layer a meaningful ad rate on top of an already-thin margin. At that point the channel is not contributing. It is consuming. The decision to spend was made for you the moment you signed, and you priced it at zero.

This is one of the structural reasons quick commerce does not behave like a marketplace. On a large marketplace, organic discovery and search rank can carry a well-listed product for a long time. Inside a ten-minute app there is far less organic real estate to win, the assortment per store is deliberately narrow, and paid visibility is closer to mandatory. Importing your marketplace assumptions about free traffic is how the ad line item ambushes you three months in. If you are still deciding where to launch at all, our view on which platform to start with works through the same trade-offs platform by platform.

Model it per SKU, per store, before you sign

The blended view is the enemy here. An average margin across your catalogue will tell you the channel is fine while two hero SKUs subsidise a long tail that loses money on every unit. Quick commerce punishes this harder than most channels, because the platform decides which of your SKUs each dark store even carries, and it will not necessarily pick your profitable ones.

So the discipline is the same one we apply everywhere, taken down to the unit. Work out profitability one SKU at a time, with the full fee stack and a realistic ad rate loaded in, and you will usually find the channel is viable for a specific subset of your range and ruinous for the rest. That is a useful answer. It tells you what to actually list.

What the model needs to include

A defensible pre-signing model is not complicated, but it has to be complete. At minimum it should hold:

  1. True landed cost of goods, including inbound freight and quick-commerce-grade packaging.
  2. The full deduction stack above, not just the trade margin.
  3. A realistic ad rate as a fixed cost of distribution, never zero.
  4. A returns and damage allowance appropriate to the category.
  5. The working-capital cost of the settlement cycle.
  6. A per-SKU contribution line, so the losers cannot hide behind the winners.

If the contribution per unit is positive after all of that, you have a channel. If it is negative, you have a decision to make before you sign, not a surprise to absorb after. The difference between those two situations is one afternoon with a spreadsheet.

Assortment is the lever most founders forget they hold

The model will often tell you the answer is not yes or no, but which ones and where. A premium, higher-ticket SKU absorbs the fee stack far more comfortably than a low-margin impulse item, because the fixed per-unit fees become a smaller share of a larger price. The same logic applies geographically. Demand and margin both vary by dark store, and listing your full range everywhere is how the unprofitable combinations creep in.

This is why assortment planning by dark store is not an operational afterthought but a margin decision. The right move is frequently to lead with the SKUs that survive the stack, in the locations where they sell, and to keep the thin-margin tail off the channel entirely until volume or pricing changes the math. You hold this lever. The platform would prefer you list everything. Your model should decide, not their deck.

What changed recently

The fee stack has only hardened since this became standard advice, and the numbers are now public enough that no founder can claim surprise. Reporting in 2025 put effective platform costs at roughly 30 to 35 percent of revenue once listing fees, mandatory ad spend, commission, and operational charges are added together, with the working rule of thumb that the channel only pays for brands carrying gross margins north of 65 percent. That is the same arithmetic this piece has always argued, now confirmed at the line-item level.

The specific commitments are worth knowing before you walk into the room. Per Storyboard18, Blinkit has charged a mandatory listing fee of Rs 25,000 per SKU per state, credited to a non-refundable ad wallet that expires within twelve months, with monthly marketing spend on top running Rs 2 to 3 lakh. Instamart was quoted listing-cum-ad fees of Rs 8 to 10 lakh a quarter alongside fixed weekly product orders, and Zepto bundled ad slots, onboarding, and influencer marketing from Rs 5 to 6 lakh. In the same report, one seller described spending over a million in capital across these platforms in three months without clocking even 10 percent of expected sales, and return on ad spend for small brands was said to rarely clear 1.2 to 1.5 times. None of that shows up in a trade-margin negotiation. All of it lands in your contribution line.

The reason platforms lean on these fees is no secret either. Retail media is now the profit engine. A Datum Intelligence forecast cited by Storyboard18 projects Blinkit, Zepto, and Instamart will generate close to Rs 4,900 crore in advertising revenue in 2026, with industry estimates that 10 to 25 percent of FMCG digital performance budgets have already shifted to quick commerce. That demand is real, which is precisely why the ad commitment is not optional and why modelling it at zero is the costliest assumption in the deck.

What to do before the pen touches paper

None of this is an argument against quick commerce. The channel is real, the buyer is real, and for the right products it is genuinely additive. The argument is narrow and it is this. The margin you agree to in the room is not the margin you keep, and the gap between them is large, predictable, and knowable in advance. Model the full stack, load a real ad rate, run it per SKU and per store, and let the number tell you what to sign.

This is the unglamorous core of D2C & Marketplace Strategy Consulting, and it is the work that should happen before any onboarding call, not after the first reconciliation statement lands. Building the per-SKU contribution model, pressure-testing the ad commitment, and shaping the assortment so the channel pays its way is exactly where our Quick Commerce Management and Profitability & Unit Economics teams start. The platforms are not hiding the costs. They are simply not adding them up for you. That part is your job, and doing it one afternoon early is the cheapest decision you will make all year.

Related insights

India's Commerce Engine

Put it
to work.

hello@zane.marketing

Book a meeting