FEFO vs FIFO: Which Stock Rotation Method Is Best for Pharmacy?
FIFO (first-in, first-out) moves the oldest purchase out first. FEFO (first-expiry, first-out) moves the soonest-expiring batch out first. For packaged goods they are usually the same thing. For medicines, they are not — and the difference is written off in rupees.
Two Acronyms, One Decision
Your distributor rotates by purchase date; the law and your losses care about expiry date. A batch bought last month may expire before one bought in March. Any rotation policy that ignores expiry dates optimises for the wrong clock.
Why Expiry Beats Purchase Date
- Financial: expiring stock is 100% loss; old-but-valid stock is fine.
- Regulatory: supplying near-expiry or expired stock is a compliance failure, not just bad service.
- Operational: FEFO keeps return-to-supplier windows open — the batch that sells first is never the one quietly rotting.
Where FEFO Gets Complicated
- Scheme stock: free quantities complicate cost math but not rotation — rotate by expiry regardless of price.
- Customer-mandated batch: hospitals sometimes request specific batches; override is legitimate, but it must be recorded.
- Split strips: loose sales must decrement the FEFO batch fractionally — the earliest expiry applies at tablet level.
Enforcing FEFO at the Counter
Manual FEFO fails at 8 PM. The cashier will take the top strip. Automation fixes this permanently: the billing screen pre-selects the earliest-expiring batch with stock, shows the alternative if staff override, and logs the override reason. The compliant choice becomes the lazy choice.
Measuring Rotation Health
| Signal | Healthy |
|---|---|
| Expiry Loss % (annual) | < 1% |
| FEFO auto-fill rate | > 95% |
| Write-offs with documented notes | 100% |
A Two-Batch Example
| Batch | Purchased | Expiry | FIFO sells | FEFO sells |
|---|---|---|---|---|
| A | March | December 2027 | First | Second |
| B | June | February 2027 | Second | First |
Batch B arrived later but expires ten months earlier. Under FIFO it waits on the shelf and may expire; under FEFO it sells first.
FAQ
- Does FEFO raise my purchase cost? No — it changes which batch sells, not what you paid.
- What if the earliest batch is damaged? Move it to adjustments first; FEFO should only choose sellable stock.
- Is FEFO expected in audits? Regulators expect non-expired, traceable supply; FEFO is the cleanest way to demonstrate it.
PharmaBill OS handles FEFO automation automatically.
Book a free live demo — 15–30 minutes, on your schedule.
About the Author
Compliance & product specialists at PharmaBill — building billing software for Indian pharmacies, hospitals and labs.
Related Articles
How to Track Medicine Expiry Dates in Your Pharmacy — Stop Losing Money
FEFO discipline, 30/60/90 day alert tiers and return-to-supplier windows that cut expiry write-offs by up to 80%.
Pharmacy Inventory Management: How to Reduce Expiry Losses by 80%
Procurement discipline, return windows and KPIs that turn expiry write-offs from a yearly shock into a managed number.
How to File GSTR-1 for a Pharmacy: Complete Step-by-Step Guide (2026)
From daily invoice capture to uploading the b2cs, hsn and doc sheets on the GST portal — the exact monthly routine every chemist shop should follow.