Non-Returnable Near Expiry Stock: Return or Clear?
Same 30-days-left SKU, different supplier terms. Tag suppliers returnable, partly or non-returnable and set earlier markdown triggers so less stock dies.
ShelfLifePro Editorial Team
Inventory management insights for retail and pharmacy
Same expiry date, three different decisions
Picture a typical supermarket's monthly near-expiry walk. Three cartons end up on the trolley: a biscuit line from the company distributor, a namkeen from a local maker, and an imported sauce picked up from a wholesaler on a cash deal. They expire in the same month and sit on the same shelf. By the end of the walk, all three get the same treatment. They're pulled to the front, and maybe someone slaps on an "offer" sticker.
That's where the money goes. The biscuits could have gone back for credit. The namkeen maker might take them back, but only against a fresh order. The sauce is yours whatever happens. You've got three suppliers on three different sets of terms, and one blanket action for all of them.
This post covers how to split near-expiry stock by who you bought it from, not just by the date on the pack.
Why the date alone drives the decision
Return terms aren't written anywhere near the shelf. They're in the salesman's verbal promise, a scheme letter in a drawer, or a line in an invoice footer nobody reads. The person doing the date check knows the dates but not the terms, so every call ends up based on the date alone.
The two kinds of stock also need opposite instincts. Your gut says "hold it, it might still sell." With returnable stock, holding is risky because the claim window closes and the credit disappears. With non-returnable stock, waiting is risky because every week that passes means a deeper discount to move the same packs.
So a shelf with both kinds on it needs two clocks. If you run one clock, you lose on both sides.
Tag every supplier by return terms
Go through your supplier list once and give each one a tag. Three tags are enough:
- Returnable: takes back near-expiry or expired stock for credit or replacement, inside a stated window.
- Partly returnable: returns come with conditions. That could mean only against a fresh order, only certain SKUs, only up to a cap, only sealed cartons, only when the salesman visits, or credit at a reduced rate.
- Non-returnable: nothing comes back. Cash deals, closeout lots, scheme stock bought on "no return" terms and some imports can land here.
For each supplier, write down four things next to the tag:
- The window: how close to expiry you can raise the claim, and how close is too late.
- The proof: original invoice number, batch, sealed pack, a claim form in their format.
- The credit form: credit note, replacement goods, or adjustment against the next bill.
- The contact: the salesman, the distributor's accounts person, or both.
Only record what the supplier has put in writing. If the terms were only said out loud, send a WhatsApp message confirming them and save the reply. A promise you can't show is worth nothing when the claim is disputed. The expiry and damage register for FMCG claims covers what that paper trail should look like.
Set the markdown trigger by tag
Once the supplier is tagged, every SKU inherits its trigger. Non-returnable lines get the earliest one, because markdown is the only way that money comes back, and a markdown works better while there's still shelf life left to sell.
For example, a store selling packaged foods with a few months of shelf life could set triggers like these:
- Returnable: no markdown. Pull the stock for return a week before the supplier's window closes, whatever that window is.
- Partly returnable: check the condition at 60 days left. If you can meet it (a fresh order is due, the SKU is on the eligible list), treat it as returnable. If you can't, it becomes non-returnable on the spot.
- Non-returnable: first markdown at 60 days left, a deeper one at 30, and a move to a clearance channel at 15.
The exact days are yours to tune by category. Dairy and bakery run on days, not months. What matters is the order. Non-returnable stock gets marked down first, returnable stock gets pulled for return before its window closes, and partly-returnable stock gets a check date before either of those.
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.
A worked example on the trolley
Say you have 24 packs each of the three products from the opening, all with 30 days left.
Biscuits (returnable, window closes at 15 days left): You list them, pack them separately and hand them over on the salesman's next visit. All 24 come back as credit. If they'd stayed on the shelf "just in case" and 10 sold, you'd be holding 14 packs past the window, and the claim would be dead.
Namkeen (partly returnable, only against a fresh order): No order is due this month, so the condition fails. It's now non-returnable, and at 30 days left it's already late for a first markdown. You mark it down now instead of waiting.
Sauce (non-returnable): With the triggers above, this one should have been marked down at 60 days, when a light discount might have cleared most of the lot. At 30 days you need a deeper cut. At 15 days, whatever's left goes to a liquidator or bulk buyer.
Same date, three different actions. The trolley sorting takes a few extra minutes. The cost of skipping it is credit you never claim and markdowns that come too late.
Sending returnable stock back inside the window
A return only counts once the credit note lands. Run it like a small project:
- Once a week, list every returnable SKU that's within two weeks of its supplier's window.
- Pull the stock, keep it apart from saleable stock and label the carton with the supplier name and the date you pulled it.
- Send a return letter listing batch, quantity and original invoice. Get a signed or WhatsApp acknowledgement when the goods leave.
- Track the credit note against the claim. If it hasn't arrived by the supplier's usual settlement date, chase it.
Getting money back on vendor returns goes deeper on chasing claims that stall. If you want the paperwork ready-made, the expired-goods RTV pack has a return letter and a deadline tracker.
Clearing what can't go back
Non-returnable stock has a few exits, and the earlier you start, the more of them are open:
- Shelf markdown, starting at the first trigger.
- Bundles with a fast mover, so the slow line rides along.
- Staff or bulk-buyer sale for whole cartons.
- Liquidators and clearance buyers at the last trigger.
- Donation for food that's still safe and in date.
Where to sell near-expiry stock in India breaks these channels down. The key point here is that a liquidator offer at 15 days left is a very different offer from the one you'd get at 60.
Use the tags at the next order
The tag list is also useful when you negotiate. Once you can see which suppliers leave you holding all the expiry risk, you can act on it at reorder:
- Order smaller, more frequent quantities from non-returnable suppliers, even if the scheme pushes you to bulk up.
- Ask non-returnable suppliers for partial return terms or a better rate that covers the risk you're carrying.
- Ask partly-returnable suppliers to put their conditions in writing, so they don't change from one salesman to the next.
If a supplier won't move on terms, at least you know why that line's markdowns keep hitting your margin.
Running this on paper or in a sheet
A notebook or spreadsheet can carry all of this. Add a "return tag" column and a "window" column to your expiry list, then sort by tag and days left. The expiry-tracking spreadsheet template is a reasonable starting point. For distributor claims, the distributor expiry claim register tracks each claim from the day you raise it to the credit note.
A sheet won't remind anyone, though. Someone has to open it every week, check every supplier's window and catch the partly-returnable lines before their check date slips past. If that discipline holds, the sheet works. If it slips during a busy festival month, that's usually when the expensive misses happen.
If you'd rather have batch expiry dates flagged without the weekly manual pass, ShelfLifePro serves supermarkets, grocery stores and FMCG distributors. Every plan has a 14-day free trial, no credit card required. Either way, tag your suppliers this week. It's an hour of work that changes every near-expiry call after it.
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.
Prefer to talk it through? Book a 30-min call
Get the monthly expiry brief
One short email a month, only when there is something worth reading. 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
Leave your number and we say hello on WhatsApp, then share expiry-tracking tips for Indian retail now and then — FEFO, markdowns, monsoon stock. No broadcast lists; reply STOP any time.