Every pharmacy loses a little money it never sees leave the till. It walks out the back door as expired stock — strips and bottles that were bought in good faith, sat quietly on a shelf, and crossed their date before anyone sold them. A single expired box feels small. Across a year, for an average medical store, it is often tens of thousands of rupees written off entirely.
The good news is that expiry loss is one of the most controllable costs in a pharmacy. It does not need a bigger shop or more staff — only a system for knowing what is ageing and acting before it is too late. Here is how the best-run stores keep it low.
Every batch gives you a 90-day runway before it expires.
Know your numbers before you fix anything
You cannot cut a loss you cannot see. The first step is simply to know, at any moment, which batches are close to expiry and how much money they represent. That means recording the batch number and expiry date of everything you buy — not just the medicine name.
A pharmacy that tracks stock only by product knows it has 40 strips of a painkiller. A pharmacy that tracks by batch knows 12 of those strips expire next month and the rest are fine. Only the second one can act.
Sell oldest-first: FEFO, not FIFO
Most shops instinctively sell first-in, first-out. For medicines that is the wrong rule. What matters is not when a batch arrived but when it expires, so the rule should be First-Expiry-First-Out (FEFO): always reach for the batch that will expire soonest, even if it came in later.
In practice this means keeping the nearest-expiry batch at the front of the shelf and training whoever bills to pick from there. It costs nothing and it is the single biggest habit change that reduces expiry.
Give yourself an early-warning window
Expiry is not a surprise — it is a date you have known since the day the stock arrived. The trick is to be reminded of it while you can still do something. A simple three-stage window works well:
- 90 days out: flag the batch. Push it to the front and mention it when a customer asks for that medicine.
- 60 days out: stop reordering that item until the batch clears, and consider a small discount to move it.
- 30 days out: arrange a return or exchange with the distributor while the product still has enough shelf life for them to accept it.
Return or exchange while it still counts
Most distributors accept returns of near-expiry stock — but only if it reaches them with a few months of life left, not a few days. The pharmacies that recover the most are the ones that raise returns early and keep a clean record of batch numbers and quantities, so the credit note is never disputed.
Waiting until the last week almost always means the return is refused and the loss is yours to keep.
Watch what you buy, not just what you sell
Expiry often starts at the purchase, not the shelf. Over-ordering a slow-moving medicine because of a scheme or a bulk discount is how stock ages out. Before you buy in quantity, look at how fast that item actually sells. A discount that saves you 10% but leaves a third of the stock to expire has cost you money, not saved it.
Let the system do the watching
Doing all of this by hand — reading dates off every strip, keeping a diary of what expires when, remembering to raise returns — is possible, but it is exactly the kind of steady attention that slips on a busy day. This is where pharmacy software earns its place.
Good software records the expiry date of every batch as you enter stock, warns you well before a batch expires, and shows you at a glance how much money is sitting in near-expiry stock. It also enforces FEFO at billing, so the right batch is sold first without anyone having to think about it. The work does not disappear, but the remembering does.
The takeaway
Expired stock is not bad luck. It is the result of not knowing what is ageing until the date has passed. Track by batch, sell by expiry, act in the last ninety days, and buy with a cool head — and a loss most owners treat as unavoidable quietly shrinks to almost nothing.