Every expired strip in your pharmacy is money you already paid for, dropped in the bin. The worst part is how quietly it happens — you only see the damage at month-end when you tally the write-offs. To prevent medicine expiry losses you do not need a new pharmacist or a bigger budget. You need four habits: dispense the earliest-expiry batch first, get warned early, work a near-expiry list every month, and return short-dated stock while your distributor still accepts it.
Key Takeaways
- FEFO — First Expiry, First Out — is the single most important dispensing rule for medicines: always move the soonest-expiring batch first.
- Set tiered expiry alerts at 6 months, 90 days and 30 days so you act while stock is still saleable or returnable.
- Run a near-expiry report on a fixed day each month and decide push, return or write-off for every batch on it.
- Most distributors accept returns only within a window before expiry — return early or you absorb the loss.
- Cut future expiry at the buying stage: smaller quantities on slow movers, and reject short-dated deliveries.
- Batch-aware software enforces FEFO automatically at billing, so the rule does not depend on anyone's memory.
What expired stock really costs
When a medicine expires you lose more than the purchase price. You lose the shelf space it sat on, the working capital it tied up for months, and sometimes the cost of disposing of expired drugs safely. For a small clinic pharmacy, even a 2 to 3% expiry write-off on annual purchases can swallow a real slice of the year's profit.
The loss is invisible day to day, which is exactly why it survives. You cannot manage what you never see until the books close. So the first move is not a rule — it is visibility.
FEFO: dispense the earliest-expiry batch first
FEFO means you always hand over the batch that expires soonest, even when a newer-looking box arrived more recently. It is the habit that keeps old stock moving instead of getting buried behind fresh deliveries. FIFO — oldest purchase first — is not enough for medicines, because a recently bought batch can carry an earlier expiry than one already on the shelf.
Manual FEFO is genuinely hard. Two batches of the same medicine sit side by side and the person at the counter grabs whichever is in front. That is why FEFO works best when a system reads each batch's expiry and tells the counter which to dispense. Getting the wider stock discipline right first helps too — see the pharmacy inventory management guide for reorder levels and stock takes.
Set tiered expiry alerts
Expiry should never ambush you. Tiered alerts give you time to act while options still exist.
| Time to expiry | What to do |
|---|---|
| 6 months | Review slow movers, plan to push or return |
| 90 days | Move the batch to the front, prioritise dispensing, open return talks |
| 30 days | Last return window with the distributor, mark for clearance |
| Expired | Quarantine, record the write-off, dispose per rules |
The earlier the flag, the more choices you keep. At six months you can simply sell through. At thirty days a return is often your only escape from a full write-off.
Work a near-expiry report every month
A near-expiry report lists every batch expiring inside a chosen window, sorted by expiry date. Run it on a fixed day each month and, for each line, commit to one of three actions: push it via FEFO, return it to the distributor, or write it off if it is already too late.
This ten-minute discipline is the most effective expiry control a small clinic can adopt, because it turns a vague background worry into a concrete to-do list with owners and deadlines.
Return short-dated stock before the window closes
Most pharmaceutical distributors accept unsold stock for credit, but only within a defined window before expiry — often three to six months ahead. The operative word is early. Once a batch crosses the return cut-off, the distributor refuses it and the loss is yours to keep.
Keep a simple log of each distributor's return policy and cut-off period, and tie it to your 90-day alert. A batch returned for credit beats a batch destroyed for nothing, every time.
Stop expiry at the buying counter
Expiry control starts when you buy, not when you dispense. Order slow-moving items in smaller quantities, check the expiry date printed on every delivery before you accept it, and refuse short-dated stock on anything you cannot clear quickly. A short-dated batch on a slow mover is simply a write-off with a delay built in.
Where Clinizy Care fits
Because Clinizy Care tracks pharmacy stock by batch with the expiry date on every entry, it does the watching for you. It flags expiring batches ahead of time, surfaces a near-expiry view, and enforces FEFO at billing so the soonest-expiring stock always leaves first — no memory required. Low-stock and expiry alerts also land on the owner's mobile dashboard, and because it is offline-first, the pharmacy keeps working through outages and syncs later.
This full pharmacy — batch, expiry and purchase — lives in Care Plus at ₹5,999/mo, the tier for busy OPD pharmacies and nursing homes. You can see exactly how the batch and expiry workflow is built, or start a Care Plus free trial and load a few real batches to watch the alerts fire. Care Essentials (₹1,999/mo) includes basic pharmacy inventory, but expiry-by-batch is a Plus capability.


