← Elevate Aura  ·  Plain-language guides to healthcare software Chennai, India · WhatsApp
Guide

Why a hospital pharmacy loses money on expiry, and why it only shows up at the end.

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.

Written for pharmacy and storesPractical shelf-level detailUpdated September 2026
The short answer

Where the money actually goes

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.

How it builds

Six ordinary habits that produce a write-off

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.

  • Ordering by memory. The person ordering knows roughly what moves and orders roughly that, which is accurate for fast movers and badly wrong for the long tail.
  • Scheme quantities. An offer makes a larger pack attractive, and the saving is real only if the whole quantity is used before the date on it.
  • One consultant's preference. A drug is stocked because a visiting consultant prescribes it, and ages the month that consultant stops coming.
  • New arrivals at the front. Fresh stock is unpacked onto the nearest shelf space, so the older batch retreats to the back and is never reached.
  • Emergency buffers nobody reviews. A quantity held for a situation that has not arisen in two years is still being reordered on the same rule.
  • Counting items, not batches. The register shows a quantity. The expiry sits on the box, which is the one place a report cannot read.
The discipline

Batch and expiry, tracked at the point it is easiest to capture

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.

StageWhat is usually doneWhat discipline looks like
Goods receiptQuantity entered against the itemBatch number and expiry captured with the quantity
PutawayNew stock to the nearest spaceOldest batch kept in front so the natural reach is the right one
DispensingWhichever strip is at handDispensed against the batch, so stock reduces where it actually reduced
ReviewA physical count finds the problemA near-expiry list read every month while action is still possible
ReorderingOrdered from memory or a schemeOrdered 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.

Acting in time

Near-expiry is a decision window, not a warning

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.

What can still be done with time in hand

  • Move the batch to where that drug actually moves, from a slow ward or satellite location to the main dispensing counter.
  • Take it out of the reorder cycle so nothing new is bought while it sits.
  • Tell the prescribers holding the stock, since a consultant who knows will often use it where clinically appropriate.
  • Discuss return or replacement with the supplier if your terms allow it, well before the cut-off they impose.

Ordering patterns worth changing

  • Order fast movers often and in smaller quantities; order slow movers rarely and in the smallest pack the supplier will send.
  • Judge a scheme quantity against how long it will take to consume, not against the discount.
  • Set reorder levels from actual movement in the system rather than from a number typed in two years ago.
  • Review the long tail quarterly and stop carrying items that have not moved at all.

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.

Questions

Common questions about pharmacy expiry

Why is batch tracking so important if we already track stock?

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.

How far ahead should a near-expiry alert look?

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.

Does software stop expiry losses by itself?

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.

What about stock returned from the wards?

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.

We have a second location. Does that help or hurt?

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.

Is this the same problem a distributor has?

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.

Keep reading

Next in this series

Still deciding what you need?

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