Quick commerce inventory shrinkage explained
Shrinkage is the stock a dark store paid for but never sold at full price. Here is how Indian quick commerce operators measure it and keep it low.
The short answer
Inventory shrinkage is the value of stock lost to spoilage, expiry, pilferage, mispicks and returns, usually expressed as a percentage of sales. Dark stores control it with FEFO stocking, cycle counts, shelf-life gating, pack-size discipline and rider handover checks, and by tracking each cause separately rather than one blended number.
Key takeaways
- Inventory shrinkage is the value of stock lost to spoilage, expiry, pilferage, mispicks and returns, usually shown as a percentage of sales.
- Quick commerce dark stores carry fresh, chilled and small-pack SKUs, so spoilage and expiry move faster than in a traditional warehouse.
- Splitting shrinkage by reason code is more useful than tracking one blended number, because each cause needs a different fix.
- FEFO stocking, daily cycle counts, shelf-life gating, pack-size discipline and rider handover scans are the core levers Indian operators use.
- Expired stock is also a regulatory risk, as Telangana's TG-SAFE action against Hyderabad kitchens and dark stores showed.
Inventory shrinkage is the gap between the stock a dark store should have on its books and the stock it can actually sell at full price. In a quick commerce dark store — a small warehouse that serves only online orders, typically with a short delivery radius — that gap is not a rounding error. It is a direct hit to a business that already runs on thin margins, small pack sizes and a promise of delivery in minutes.
The term covers several different losses. Some stock spoils. Some crosses its expiry date on the shelf. Some disappears through pilferage, which means theft by staff, riders or, occasionally, customers at the handover point. Some is picked wrong — a rider carries the wrong SKU, short for stock-keeping unit, the unique code for each pack size of each product — and the order comes back. Some is returned by customers and cannot be resold. Each has a different cause and a different fix, which is why operators who track one blended shrinkage number usually fail to bring it down.
How is shrinkage measured in a dark store?
Shrinkage is normally expressed as a percentage of sales or of stock value over a period, usually a week or a month. The simplest formula is the value of stock that should have been sold minus the value actually realised, divided by sales for the same period.
In practice, dark store teams compute it from three data sources. The first is the inventory management system, which knows what was received and what was billed out. The second is the physical count — a full wall-to-wall count at month end, and smaller cycle counts through the month. The third is the returns and write-off log, where damaged, expired and short-dated stock is recorded with a reason code.
The reason code is the important part. A store that writes off a large share of stock as "shrinkage" learns nothing. A store that splits it into dairy expiry, fruit spoilage, pick errors and unexplained variance can act on each line. Unexplained variance — the stock that is simply missing with no reason attached — is the number that deserves the most attention, because it usually points to a process gap or a pilferage problem.
What causes shrinkage in quick commerce specifically?
Quick commerce carries a mix that traditional grocery does not: fresh produce, dairy, bakery, chilled and frozen items, plus small personal care and baby packs. That mix raises the spoilage risk. A dark store holding milk, curd, cut fruit and bread for same-day delivery has hours, not weeks, to sell them.
- Spoilage: cold chain breaks, over-ordering of perishables, or slow-moving fresh SKUs sitting past their window.
- Expiry: short-dated packs left on the shelf because older stock was not pushed out first.
- Pilferage: high-value, small-format items — razors, supplements, premium chocolate — disappearing from the pick bin or the rider bag.
- Mispicks: the wrong pack size or variant picked, delivered, then returned and often unsellable.
- Returns and damage: crushed packs, leaking bottles, chilled items that cannot be put back into saleable stock.
Regulators are watching the food side closely. Telangana's food safety authority, TG-SAFE, suspended the licences of eight Hyderabad cloud kitchens and restaurants after a 24-team inspection on 10 November 2026, according to media reports, citing pest infestations, expired ingredients and poor storage, and discarded close to 700 kg of spoiled food. The same authority had earlier run checks on quick-commerce dark stores in the city, according to media reports. Expired stock is not only a shrinkage line; it is a licence risk.
Which operating levers actually keep it low?
Indian quick commerce operators use a small set of controls that work together. None of them is exotic. The discipline is in running all of them every day.
- FEFO stocking: first-expiry-first-out, a rule that puts the pack with the earliest expiry at the front of the shelf so it is picked first. It is stricter than FIFO, which only looks at when stock arrived.
- Cycle counts: counting a rotating slice of the catalogue every day instead of waiting for a month-end count, so a variance is caught within hours.
- Shelf-life gating: the app blocks a SKU from being ordered once its remaining shelf life falls below a set threshold, so a customer never receives a near-expiry pack.
- Pack-size discipline: stocking sizes that match the local order pattern, so slow-moving large packs do not age on the shelf.
- Rider handover checks: a scan or photo at the pick and at the door, so a mispick or a missing item is caught before it becomes a return.
Two supporting levers matter as much. Demand-based replenishment, where the store orders perishables against a short forecast rather than a fixed daily quantity, keeps overstock down. And cold-chain monitoring — temperature logs for chillers and freezers — prevents a silent spoilage event overnight.
What does shrinkage cost an instant-retail network?
The direct cost is the stock value lost. The indirect cost is usually larger. A mispick or an expired item that reaches a customer turns into a refund, a rating hit and sometimes a lost repeat buyer. In a category where a household orders groceries several times a month, one bad delivery can move the next few orders to a rival app.
There is also a capacity cost. Shelf space in a dark store is limited to the highest-velocity SKUs. Stock that sits unsold occupies that space and blocks a faster-moving product, so the store carries the rent and the labour without the sale. That is why operators treat shrinkage as an operations metric, not just a finance one.
For context on how fast the channel is expanding, Nykaa said its Nykaa Now quick commerce service expanded to 15 cities in Q2 FY27 from three in Q1 FY26, with a target of more than 25 cities by fiscal year-end, according to the company's results. Every new city adds dark stores, and every dark store adds a shrinkage line to watch.
What should a founder check before scaling a dark-store network?
Before adding stores, check whether the existing ones can explain their losses. A few practical tests:
- Can the store produce shrinkage split by reason code, not one total?
- Is there a daily cycle count covering fast-moving and high-value SKUs?
- Does the app enforce shelf-life gating, or does it rely on staff judgement?
- Are pick and handover steps scanned, so mispicks are traceable to a person and a shift?
- Is perishable replenishment forecast-based, or a fixed daily order?
- Is there a written write-off approval process, so damaged stock cannot be quietly adjusted?
Common mistakes
The most common error is measuring shrinkage only at month end, when the cause is already cold. The second is blaming staff for all variance before checking whether the process allows the error — a store with no gating and no scan will produce mispicks no matter who is on shift. The third is over-ordering perishables to avoid stockouts, which trades a visible problem for an invisible one. The fourth is ignoring returns as a shrinkage source, when a returned chilled item is usually a total loss.
What it means for Indian retailers
Quick commerce has pushed the whole grocery market towards smaller packs, faster replenishment and tighter cold chains. Traditional retailers and D2C brands building their own fast-delivery models face the same shrinkage maths. D2C fashion brands are already testing store-based express delivery: SNITCH runs a 60-minute service in Bengaluru and Gurugram using existing stores and last-mile partners, and estimates express delivery adds ₹60-120 per order, according to the company. When a store doubles as a mini-warehouse, its stock accuracy becomes a delivery promise, not just an accounting entry.
The practical lesson is the same across formats. Track shrinkage by cause, count often, gate shelf life in the system, and make every pick traceable. A store that knows exactly where its stock went can fix the leak. A store that only knows how much it lost cannot.
In this story
Logos are trademarks of their owners and are shown to identify them.
Frequently asked questions
What is inventory shrinkage in quick commerce?
It is the value of stock a dark store paid for but could not sell at full price, covering spoilage, expiry, pilferage, mispicks and returns. It is usually measured as a percentage of sales over a week or month, and split by reason code so each cause can be fixed separately.
How is shrinkage calculated as a percentage of sales?
Take the value of stock that should have been sold in the period, subtract the value actually realised, and divide by sales for the same period. The physical count and the write-off log supply the missing value, while the inventory system supplies the expected figure.
What is FEFO stocking?
First-expiry-first-out means the pack with the earliest expiry date is placed at the front of the shelf and picked first. It is stricter than FIFO, which only tracks when stock arrived, and it is the main defence against expiry in dairy, bakery and chilled categories.
Why are mispicks counted as shrinkage?
A mispick sends the wrong SKU or pack size to a customer, which usually leads to a return, a refund and sometimes an unsellable item. The store loses the sale and may lose the stock, so the loss belongs in the shrinkage number with its own reason code.
Can shrinkage be reduced without hurting availability?
Yes, if perishable replenishment is forecast-based rather than fixed. Gating near-expiry stock in the app and counting fast-moving SKUs daily catch losses early, so the store does not have to over-order to protect availability.
