Expired stock is the quietest way a pharmacy loses money. Nothing dramatic happens — a strip sits at the back of a shelf, the date passes, and at some point you throw it away. There is no moment where it feels like a loss, which is exactly why it keeps happening.
The fix is not a better memory. It is a routine that surfaces batches early enough to do something about them.
First, find out what it is actually costing you
Before changing anything, measure. For the next three months, keep every expired strip in a box instead of binning it. At the end of each month, add up what you paid for the contents.
Most owners are surprised, and the number matters more than any industry benchmark you will read online. It tells you how much effort this problem deserves in your shop, and it gives you something to compare against once the routine is running.
The three windows that matter
Every batch you hold passes through three stages, and your options narrow at each one:
- Returnable. Far enough from expiry that your distributor will still accept it. This is the only stage where you recover most of the money.
- Sellable. Past the return window, but there is still time to move it if you push it to the front and dispense it first.
- Written off. Nothing left to do but dispose of it correctly.
Return windows differ by distributor and by product, so ask each of your suppliers what theirs is and write it down. That number is what your alerts should be set against — everything in this routine works backwards from it.
The monthly routine
1. Run a near-expiry list on the same day each month
Pick a date — the first Monday, the first of the month, whatever you will actually remember — and pull a list of every batch expiring inside your longest return window. Doing it on a fixed day matters more than which day you pick.
2. Split the list by what you can still do
Sort each batch into returnable, push-to-sell, or already lost. Only the first two need action, and they need different actions, which is why sorting first saves time.
3. Raise the returns that week
Returnable batches go back to the distributor while they still qualify. This is the step that recovers real money, and it is the one most often postponed — a return raised three weeks late is usually a return refused.
4. Move the rest to the front
For anything past the return window but still sellable, put the older batch physically in front so it gets picked first. If your software flags near-expiry batches during billing, this happens on its own at the counter.
The habits that prevent it in the first place
The routine catches problems. These stop them arriving:
- Record the batch and expiry at purchase entry, every time. If the date does not go in when the stock arrives, no report can help you later. This is the single highest-value habit on the list.
- Dispense oldest batch first. Obvious, universally agreed on, and inconsistently done when it is busy — which is why it is worth having the software tell you rather than relying on whoever is at the counter.
- Buy smaller quantities of slow movers. A scheme discount that leaves you holding fourteen months of stock on a product you sell twice a month is not a discount. Check how long the quantity will actually take to sell before taking the offer.
- Watch new products closely. A medicine you have never stocked before has no sales history behind it, so the first order is a guess. Order small, then reorder.
Dispose of what is left properly
Expired medicines should not go into general waste. Requirements vary by state and by product category, so check what applies where you are — your drug inspector or your distributor can usually tell you the accepted route, and some manufacturers have their own take-back arrangements.
TODO before publishing: confirm the current disposal guidance we want to point readers at. This section should name the applicable rule or link an official source rather than leaving it vague — but only once someone has checked what is current.
How SyrupDesk handles it
Batch and expiry are captured when you enter a purchase, near-expiry batches are flagged at the counter during billing, and the expiry screen shows what is coming up with the value attached so you can see what is worth chasing. The routine above is still yours to run — the software just makes sure the list is accurate and waiting for you.
