Quick Commerce Expiry Management: FEFO or Write-Offs
On quick commerce, short-shelf-life SKUs do not fail at the dark store. They fail weeks earlier, in a dispatch decision nobody reviewed. FEFO is the discipline that prevents it.
- FEFO, first expiry first out, must govern your own warehouse dispatch, because platforms will reject inbound stock with too little shelf life remaining.
- Batch discipline starts at manufacturing: fresher batches to farther horizons, older batches to fastest-moving channels, never mixed blindly.
- A weekly expiry report, by SKU, batch and location, is the single ritual that separates brands who mark down in time from brands who write off.
Quick commerce compresses everything: delivery time, pack sizes, decision windows. For short-shelf-life brands it also compresses the cost of sloppiness. A batching mistake that a kirana distributor would quietly absorb becomes rejected inbound, dead stock at a dark store, or a write-off line that nobody owns. Quick commerce expiry management is not a warehouse detail. It is the survival condition for any SKU with a date on it.
Why FEFO decides who survives
FEFO means first expiry first out: whatever expires soonest ships soonest. It sounds identical to FIFO until the day a later production run reaches your warehouse carrying an earlier expiry date, which happens more often than tidy diagrams suggest, through co-packers, multi-plant sourcing and returns re-entering stock.
On quick commerce the stakes are doubled. First, platforms enforce shelf-life norms at inbound, so stale dispatch gets rejected before it ever reaches a shelf. Second, dark stores hold days of stock, not months, so there is no deep buffer to hide an ageing batch inside. Your warehouse is where expiry risk accumulates. The platform is merely where it gets exposed.
Dark stores handle expiry differently than you must
Understand the division of labour. A dark store operates on thin, fast-turning inventory: small quantities per SKU, replenished frequently, picked within minutes of an order. Platforms run their own date checks and rotation practices inside their network, and stock that goes out of date in their custody gets pulled from sale.
That sounds comforting. It should not be. The platform’s process protects the customer, not your economics. By the time stock expires or nears expiry inside the network, you have already lost: the units, often the cost of dealing with them per your commercial terms, and the availability of that SKU in that store, which quietly damages your ranking and your reorder volumes. The seller’s job is to make the platform’s expiry process boring by never sending stock that could plausibly age out. That work happens in your own warehouse, weeks earlier.
Batching and manufacturing-date discipline
Expiry management starts at the production plan, not the dispatch dock. The disciplines that matter:
- Batch-level visibility. Your inventory system must track manufacturing date and expiry at batch level, per location. If your stock report shows quantities without dates, you are managing blind.
- No blind mixing. One SKU, one dispatch, one batch wherever possible. Mixed-batch cartons make FEFO impossible downstream and complicate inbound checks.
- Freshest forward. Send your freshest batches to the destinations with the longest pipeline: distant cities, slower stores, channels with longer holding periods. Route older batches to your fastest-turning channels where they will sell through before the date matters.
- Production pacing. Manufacturing in large, infrequent runs creates date cliffs where an entire quarter’s stock expires together. Smaller, more frequent runs cost more per unit and save you from synchronized write-offs. For dated goods, that trade is usually worth taking.
Inbound shelf-life norms: the gate you must clear
Every quick commerce platform sets minimum remaining shelf life for stock at receipt, generally expressed as a fraction of total life left when the goods arrive. Stock below the threshold gets rejected at inbound, and a rejected appointment costs you transport, rebooking delays and days of lost availability. The thresholds differ by platform and category, and they get revised, so check the current norms with each platform before you build a dispatch plan rather than relying on last year’s understanding.
Plan backwards from the gate. If a batch must arrive with a healthy fraction of life remaining, subtract transit time, your own warehouse dwell and appointment lead times, and you get the real window in which a batch is dispatchable. That window is always shorter than teams expect. A batch that sits three extra weeks in your warehouse because nobody flagged it has often slipped from dispatchable to rejectable without anyone touching it.
Markdown and liquidation of near-expiry stock
Some stock will always drift toward its date. The difference between professionals and the rest is when they act. A working escalation ladder:
- Velocity first. While the batch still has a comfortable window, push it: better visibility, inclusion in platform promotions and sale events, sampling bundles. Full-margin sell-through is the best outcome and it requires the earliest trigger.
- Deliberate markdown. As the window narrows, cut price on a schedule, not in a panic. A planned markdown recovers real value. A last-minute one recovers scraps.
- Channel diversion. Move near-dated stock to faster-turning channels, institutional buyers or clearance partners where your agreements and regulations allow.
- Exit with documentation. Donation or destruction, recorded properly for tax and compliance. Painful, but cheaper than letting unsellable stock occupy space and attention.
The trigger for each rung should be a rule tied to remaining shelf life, decided in advance. Discretionary decisions made under time pressure always come too late.
The weekly expiry report ritual
One report, once a week, reviewed by a named owner. It lists every dated SKU by batch and location, with three columns that matter: remaining shelf life, current days of cover at recent sales velocity, and the gap between them. Any batch whose cover exceeds its dispatchable window gets flagged and assigned an action from the ladder above, that week, with a name against it.
This ritual is unglamorous and it is the entire system. Brands that run it mark down early, clear stock with margin intact and walk into inbound appointments with confidence. Brands that skip it discover expiry in the platform’s debit notes. If your team is stretched across platforms, this weekly review is exactly the kind of cadence a partner running Blinkit Account Management should own for you, because it dies quietly when nobody is accountable for it.
Run the dates, not the hope
Expiry is the one inventory problem that never negotiates. Every other mistake in quick commerce can be recovered with money or patience, but a date passes and the value goes to zero. Track batches, dispatch by FEFO, clear the inbound gate with room to spare, and read the expiry report every week as if your margin depends on it. It does.