Expiry write-offs in a hospital pharmacy are rarely one bad decision. They are an accumulation of ordering habits, shelf practice and invisible batches. This guide explains where the money goes and what changes it.
A hospital pharmacy loses money on expiry because stock is bought in quantities that suit the supplier, stored in a way that hides the oldest batch, and dispensed by whichever strip is nearest the hand. Nothing in that chain is dramatic. Each step is reasonable on its own, and the result is a shelf of stock that quietly ages until a physical count turns it into a write-off.
The single technical cause underneath it is that most pharmacies track an item but not a batch. If the system says eighty units and does not say which eighty, nobody can act on the ones expiring in six weeks, because nobody knows they exist until they are already dead stock.
What follows is operational rather than clinical. Decisions about substitution, returns to suppliers, disposal of expired medicines and any regulatory requirement around them should be settled with your pharmacist-in-charge and your own advisers.
Expiry loss is not an event. It is a slow accumulation with six familiar contributors.
Look at any pharmacy with a large annual write-off and most of these will be present.
The whole problem becomes manageable the moment batch and expiry are recorded at goods receipt rather than at the point of despair. It costs a few seconds per line on arrival and saves an inventory count from becoming an argument.
| Stage | What is usually done | What discipline looks like |
|---|---|---|
| Goods receipt | Quantity entered against the item | Batch number and expiry captured with the quantity |
| Putaway | New stock to the nearest space | Oldest batch kept in front so the natural reach is the right one |
| Dispensing | Whichever strip is at hand | Dispensed against the batch, so stock reduces where it actually reduced |
| Review | A physical count finds the problem | A near-expiry list read every month while action is still possible |
| Reordering | Ordered from memory or a scheme | Ordered against movement, with what is already near expiry visible |
In HIMS this is how the pharmacy module works: dispensing runs against the prescription written in the record, stock carries batch and expiry, and low-stock and expiry alerts come off the same data rather than a separate register. The distribution side of the same discipline is covered in batch and expiry tracking.
An alert that arrives in the last fortnight is a notification of a loss. An alert with months to run is an opportunity to avoid one.
The useful question is not what is expiring, it is what is expiring while something can still be done about it. That means reviewing on a horizon long enough for the options to be real.
Expiry loss is a reporting problem before it is a money problem. A pharmacy that can see its batches makes ordinary decisions early. One that cannot makes an extraordinary write-off once a year and calls it the cost of doing business.
A stock figure tells you how much you have, not how long it has. Expiry sits on the batch, so without it the system cannot list what is ageing, cannot warn you and cannot tell you which of two identical-looking quantities is the one to use first.
Far enough that you can still move stock, stop reordering it or speak to the supplier, which usually means months rather than weeks. Set the horizon per item type with your pharmacist, since a fast mover and a rarely used item need different windows.
No. It makes the ageing stock visible and keeps the count honest. Someone still has to read the near-expiry list, change an order quantity and move a batch. The value is that those become small monthly decisions rather than one annual write-off.
Returns are a common leak because they come back without their batch identity and go to the front of the shelf. Check returns in against the indent they went out on, so the batch is restored to stock correctly rather than becoming untracked quantity.
Both. More locations mean more places for a batch to hide, but they also give you somewhere to move near-expiry stock that moves faster elsewhere. That only works if both locations are in one system and you can see the batches in each.
The mechanics are the same and the scale is different. A distributor holds larger quantities across warehouses and feels it faster. The discipline is identical: capture batch and expiry at receipt, dispatch the oldest first and review near-expiry stock on a horizon that allows action.
Tell us how your centre or business works today and we will tell you plainly which parts of this apply to you, and which do not.
Founder-led · Chennai, India · Built and supported by the person who wrote it