Where to sell near-expiry stock in India: liquidation channels that actually pay
Supplier returns, wholesale liquidators, staff sales, bundle deals — here's what each channel recovers on MRP for near-expiry stock in Indian retail.
ShelfLifePro Editorial Team
Inventory management insights for retail and pharmacy
Start with the supplier, before anything else
Before you think about liquidators or discount bins, call your distributor.
Most FMCG distributors in India have a return window, typically 30 to 90 days before expiry, depending on the category and your relationship. Dairy and bakery are usually tighter. Packaged grocery and personal care give you more room. If the stock is still inside that window, a clean return is the best outcome you'll get: somewhere between 70% and 90% of invoice value, with the distributor raising a credit note.
The catch is paperwork. Distributors reject return claims constantly, not because the stock doesn't qualify, but because the batch number on the return memo doesn't match the original challan, or the boxes arrive dented and they call it mishandling. If you've ever lost a return claim this way, the documentation checklist for expiry returns is worth reading before you call anyone.
If the return window has passed, or the distributor simply won't take it back, you move to the next option.
Wholesale liquidators: real buyers, lower recovery
There is genuine buyer-side demand for near-expiry stock in India. Search 'near expiry products wholesale India' and you'll find trading groups on WhatsApp, brokers who specialize in this, and a handful of wholesale platforms that list distressed FMCG inventory. These buyers typically resell to discount retailers, smaller towns, or institutional kitchens that can use the product before the date.
What do they actually pay? As a clearly-labelled illustration: liquidators for packaged grocery and FMCG generally offer somewhere between 20% and 40% of MRP, depending on how much time is left and how fast the category moves. Products with six to eight weeks remaining get closer to 35-40%. Products with two to three weeks remaining get closer to 20%, sometimes less. Perishables like dairy are harder to move through this channel at all.
The advantage here is speed. A liquidator picks up a full pallet in one transaction. You're not managing individual customer interactions. The disadvantage is that 25% of MRP on stock that cost you 60% of MRP is still a loss, so this channel is for stock where the alternative is a write-off.
A few practical notes. Get the buyer's GSTIN before anything moves. You'll need to raise a proper tax invoice even on distressed stock, and if the buyer asks you to under-invoice, walk away. The GST liability stays with you regardless of what the buyer does with the paperwork.
Staff sales: faster than you'd expect
This one gets overlooked, but it works.
Put a basket of near-expiry stock near the billing counter with a clear staff-only price, say 50-60% of MRP, and it often clears in a day or two. Staff trust the product because they know the store. They're buying for home consumption, not resale, so the expiry date matters less to them than it would to a liquidator. And you're recovering more per unit than any wholesale channel would give you.
For a neighbourhood grocery store or supermarket with 15-20 staff, a weekly staff sale of near-expiry stock can move a meaningful volume before it becomes unsaleable. Keep a simple register: date, product, batch, quantity, amount collected. If you're audited, this shows internal consumption was handled properly.
Get the day-old & markdown rotation log
For product that lives hours: markdown steps with times, day-old transfers at close, and an honest waste column. Printable PDF + Excel. See what's inside.
Instant download. No spam, unsubscribe in one click.
Bundle deals on the shelf: the markdown timing question
A 'buy two get one free' bundle on slow-moving stock at 45 days to expiry feels very different to a customer than the same bundle at 10 days. One feels like a deal. The other feels like you're trying to offload a problem.
Markdown timing is the whole game here. The earlier you start, the more you recover. A product at 40% of MRP six weeks out will move. The same product at 40% of MRP one week out may not, and now you've also spent six weeks holding it.
The discipline is building a trigger, not reacting when you're already in trouble. If a product crosses a certain days-to-expiry threshold and is still sitting at full price, that's when a markdown starts, not when you're staring at a box that expires Sunday. The markdown schedule setup guide goes into the mechanics of setting those triggers. As a rough illustration, stores that start markdowns at 30-45 days out typically recover 55-70% of MRP through normal shelf sales. Stores that start at 7-10 days are fighting for 30-40%, and that's if the product moves at all.
Charity donation: recovering GST, not cash
If a batch is genuinely unsaleable through any commercial channel but is still safe to consume, donation is worth considering, and not just for goodwill. Under Indian GST rules, goods donated to a registered charitable organization can qualify for input tax credit reversal treatment that is more favorable than simply writing off the stock. The specifics depend on your GST filing category and the nature of the goods.
You'll need a delivery challan, a receipt letter from the charity on their letterhead, and ideally their 12A/80G registration details. Without this paperwork, your auditor will treat the stock as written off and you'll lose the ITC you claimed when you purchased it. With proper documentation, the situation is cleaner.
This isn't a revenue channel. But between avoiding a full write-off and the ITC position, it can make a meaningful difference on a large batch.
What each channel actually recovers: a summary illustration
To put it plainly, using approximate ranges as illustrations only, not as guaranteed outcomes:
- Supplier return (within window, clean paperwork): 70-90% of invoice value
- Staff sale: 50-60% of MRP
- Shelf markdown, started 30-45 days out: 55-70% of MRP
- Shelf markdown, started 7-10 days out: 30-40% of MRP
- Wholesale liquidator, 6-8 weeks remaining: 35-40% of MRP
- Wholesale liquidator, 2-3 weeks remaining: 20-30% of MRP
- Charity donation: no cash, but GST position is manageable with documentation
- Write-off: 0%, plus ITC reversal
The pattern is obvious once you see it laid out. Every week you wait drops you one category down the list.
The thing that makes all of this harder
Mrs. Sharma runs a mid-sized grocery store in Pune. She knows roughly what's in the back room, but 'roughly' is the problem. When a distributor's rep visits and she mentions some slow-moving stock, she's guessing at batch numbers and quantities off the top of her head. The return request goes in late. The liquidator offer is lower than it should be because she can't tell them exactly how much time is left on each batch. The markdown on the shelf starts a week after it should have.
None of these are catastrophic individually. Together, they mean she's recovering 25% of MRP on stock that could have recovered 60%, consistently, across dozens of SKUs every month. That adds up. A realistic improvement target with a proper expiry-tracking discipline in place is getting more of your near-expiry stock into the top two or three rows of that table rather than the bottom ones. The channel choices matter, but the timing matters more, and timing only improves when you actually know what's in the back room and when it expires.
If you want to go deeper on the near-expiry recovery strategies themselves, 7 strategies for near-expiry stock covers the full picture beyond liquidation channels.
Knowing every batch's days-to-expiry before the window closes is the whole game. ShelfLifePro tracks it batch by batch, with alerts early enough that the top rows of that table are still open to you. Start free at shelflifepro.in.
The shopkeepers and stores named in this article are illustrative composites of common operator patterns, not real customers.
ShelfLifePro Editorial Team
The ShelfLifePro editorial team covers inventory management, expiry tracking, and waste reduction for pharmacies, supermarkets, and retail businesses worldwide.
See what batch-level tracking actually looks like
ShelfLifePro tracks expiry by batch, automates FEFO rotation, and sends markdown alerts before stock expires. 14-day free trial, no credit card required.
Get the monthly expiry brief
One short email every Tuesday. FEFO tactics, markdown math, and stories from Indian retailers. No spam.
No spam. Unsubscribe in one click. Email only, no WhatsApp spam.
Get expiry tips on WhatsApp
One short voice + text tip every Tuesday morning. Indian retail wins, Tally hacks, monsoon stock plays, straight to your phone.