
Expiry and returns sit at opposite ends of a sale, and both are places where retail stores lose money without recording it. An expired carton discovered at the back of a shelf is stock you paid for and can no longer sell to anyone. A refund handled on trust at the counter moves cash outward while the item may never find its way back into your stock figures. Neither shows up as a dramatic loss on any given day, which is precisely why both survive for years in shops that otherwise run tightly. This post covers how to bring both under control without adding a layer of paperwork nobody will maintain.
Table of Contents
Why Expiry Losses Stay Invisible for So Long
Most stock problems announce themselves eventually. A shortage shows up when a customer asks for something you thought you had. Expiry does the opposite: the item stays on the shelf, the count stays correct, and nothing looks wrong until someone picks it up and reads the date. By then the loss has already happened and no supplier will take it back.

The categories most exposed are the obvious ones: dairy, bakery, packaged food, cosmetics, and pharmacy lines. But the risk is wider than owners assume. Batteries, adhesives, baby formula, and even some cleaning products carry dates, and customers in Pakistan increasingly check them at the counter. The reputational cost of selling something expired lands harder than the stock write-off, particularly for a neighbourhood store that depends on regulars.
Batch Tracking: The Part Most Systems Skip
Basic billing software treats a product as a single number: you have 40 units of an item. That is useless for expiry, because those 40 units may have arrived in three deliveries with three different dates, and only the oldest batch is at risk.

Batch-level tracking records each intake separately with its own quantity and expiry date, so the system can tell you that 12 of those 40 units expire next month while the rest are fine until next year. That single distinction is what makes expiry management possible at all. Without it you are relying on someone physically reading labels on a shelf, which works in a shop with two hundred items and fails completely in one with two thousand.
Rotating Stock So It Sells Before It Expires
Tracking dates only helps if the oldest stock actually reaches customers first. That is a shelf discipline as much as a software one, and it comes down to a handful of habits:
- New deliveries go behind existing stock, never in front of it
- Expiry dates recorded at the point of receiving, not later
- A near-expiry report reviewed on a fixed day each month
- Short-dated items moved to a promotion or a front display while they still sell
- Supplier return windows checked before the date passes, not after
The principle behind this is FEFO, first expired first out, which differs from ordinary stock rotation in an important way: the batch that arrived first is not always the one that expires first, particularly when suppliers deliver mixed-date cartons. Sound stock management practice means sorting by expiry date rather than by delivery date, and a system that surfaces a near-expiry list makes that a five-minute job instead of a shelf-by-shelf inspection.
Customer Returns Without the Guesswork
Returns handled informally create three separate problems at once. The refunded amount may not match what was originally paid, particularly if the item was sold on promotion. The returned unit may not re-enter stock, so your count silently drifts. And there is no record connecting the refund to the original sale, which makes patterns impossible to spot.
Processing every refund as a formal return transaction against the original invoice fixes all three. The system knows the price actually paid, restores the stock automatically, and leaves a trail. It also removes an argument at the counter, because the receipt settles what the item cost rather than staff having to negotiate. This is the same reasoning that runs through our post on stopping retail stock loss: the fix is rarely more supervision, it is removing the places where a number can quietly go unrecorded.
Supplier Returns and Credit Notes

The other half of returns runs in the opposite direction, and it is where more money sits than most owners realise. Damaged goods, short-dated stock covered by supplier terms, and wrong deliveries are all recoverable, but only if someone records them and follows up.
What usually goes wrong is not the return itself but the credit. Stock leaves the shop, the supplier promises an adjustment on the next invoice, and nobody checks whether it appeared. Recording supplier returns against the original purchase entry in your purchase records gives you a list of outstanding credits to raise at the next delivery. For stores dealing with several distributors, that list is often worth more per month than any pricing negotiation.
A Monthly Routine That Catches Both
Neither problem needs a large process. It needs a fixed half hour on a fixed day. Pull the near-expiry list and decide what to promote, return, or write off. Pull the month’s returns and check that refunded items came back into stock. Pull outstanding supplier credits and take them to your next delivery conversation.
Write-offs deserve one specific note. When stock is discarded, record it as a formal adjustment rather than quietly reducing the count, because a write-off entry tells you which categories are losing money to expiry over time. A shop that writes off the same product line every quarter has an ordering problem, not an expiry problem, and only the recorded history reveals that. Your reports turn a set of individual losses into a pattern you can actually act on.
Conclusion
Expiry and returns are both slow leaks, and both close with the same approach: record the detail at the moment it happens, then look at the resulting list on a schedule. Track batches rather than bare quantities, rotate by expiry date rather than delivery date, process every refund against its original invoice, and keep a running list of supplier credits owed. None of it is complicated. It simply has to be systematic, because the alternative is discovering the cost twelve months later with nothing left to do about it.
If your store carries dated stock and you are not sure what is sitting close to expiry right now, myPOS can set up batch tracking around your existing product list — speak to our team about it.
Frequently Asked Questions
What is FEFO and how is it different from FIFO?
FIFO sells the oldest delivery first. FEFO sells the earliest expiry first, which matters when deliveries arrive carrying mixed expiry dates.
Can a POS system block the sale of expired items?
With batch tracking enabled it can warn or prevent a sale at the counter, provided expiry dates were entered when the stock was received.
Should returned items always go back on the shelf?
Only if they are resaleable. Damaged or opened items should be recorded as a write-off or a supplier return rather than added back to sellable stock.
How do I record a return that came without a receipt?
Most systems allow a return by searching the product or the customer’s earlier sales. Failing that, record it as an open return so the stock movement is still captured.
Which retail categories need expiry tracking most?
Pharmacy, dairy, bakery, packaged food, and cosmetics carry the highest exposure, though many household and electrical lines also carry dates worth tracking.
