Back to blog

· 6 min read

Preventing stock-outs of critical vet drugs: a system, not a memory

By KaliVers Team

A stock-out in a vet pharmacy is never just an inventory event. A seizing dog and no diazepam in the fridge is a clinical emergency compounded by a supply failure. A course of antibiotics you don’t have in stock is a prescription walking to an outside pharmacy — margin gone, and a quiet lesson taught to the client that your clinic is somewhere you buy some of what your pet needs. Repeat that lesson enough times and it reshapes where clients go first.

The uncomfortable pattern: clinics that throw away expired stock also run out of stock. That sounds contradictory — surely the clinic drowning in expired vials is the one that over-orders? But both symptoms have the same root cause. Ordering by memory and gut feel systematically over-orders slow movers (which then expire) and under-orders fast movers (which then run out). The clinic ends up with too much of what it doesn’t need and too little of what it does — simultaneously. Fixing the ordering system fixes both ends; the expiry-waste protocol attacks one end, this post attacks the other.

Step 1: Decide what is actually critical

Not all stock-outs are equal. Running out of a specific flavour of dental chew is an apology; running out of an emergency drug is a crisis. So the first move is a written critical list — typically 20–40 items — built from three groups:

  • Emergency and stabilisation drugs, where a stock-out has clinical consequences and no same-day substitute: anticonvulsants, injectable steroids and antihistamines for anaphylaxis, emergency fluids, reversal agents, anaesthetics your surgical schedule depends on.
  • Your fastest movers — the items appearing on the most invoices per month. A stock-out here may not endanger a patient, but it bleeds revenue daily and sends clients to build a pharmacy habit elsewhere.
  • Single-supplier items with long or unreliable lead times, where a missed order means weeks of gap rather than days.

Everything on this list gets managed actively. Everything off it can be allowed to stock out occasionally — that’s a deliberate trade, not a failure.

Step 2: Reorder from consumption, not habit

For each critical item, three numbers replace gut feel:

  1. Consumption rate — how much you actually dispense per week, taken from a trailing three-month average so seasonal swings (monsoon skin cases, festival boarding surges) feed into the number automatically.
  2. Lead time — how many days your supplier really takes, not what they promise. Track it per supplier; the gap between the two is where stock-outs are born.
  3. Safety stock — a buffer sized to the item’s criticality. For emergency drugs, hold enough to survive a demand spike plus a late delivery at the same time; for ordinary fast movers, a week’s cover is usually plenty.

The reorder point is then mechanical: when stock falls to (consumption during lead time) + safety stock, order. No judgement calls at 7 pm on a Saturday, no depending on whoever happens to open the cupboard to notice it looks light.

Step 3: Make “in stock” mean usable

A subtle failure mode connects stock-outs back to expiry: the count says six vials, but four expire this month. On paper you’re stocked; in reality you’re two vials from a stock-out. This is why stock-out prevention needs batch and expiry tracking, not just quantity tracking — available stock should mean units with usable shelf life remaining. It’s the same batch-level visibility that FEFO dispensing requires, which is convenient: one discipline, both problems.

Step 4: Manage the supplier side too

Half of every stock-out happens on the supplier’s side of the ledger, so put the same discipline there. Track promised versus actual lead time per supplier — a distributor who says two days and delivers in six hasn’t just inconvenienced you, they’ve silently invalidated every reorder point you calculated on their promise. Review the gap monthly and recalculate accordingly. For every item on the critical list, have a second qualified source: an alternate distributor, or at minimum a known same-day option for the true emergency drugs, identified before the night you need it. And when a delivery arrives, inspect expiry dates at goods-in — accepting short-dated stock on a critical item converts a future stock-out into a certainty, because part of that delivery will die on the shelf before you can dispense it.

Step 5: Give the system a heartbeat

The commonest way good reorder systems die is that they live in a spreadsheet nobody opens on busy weeks — which are precisely the weeks consumption spikes. Two defences:

  • A weekly fifteen-minute review of the critical list — same person every time, same day every week. They check items near reorder point, confirm outstanding orders, and note any supplier slippage.
  • Automation for the arithmetic. Software that decrements stock at dispensing, knows each item’s reorder point, and surfaces low-stock alerts removes the dependence on anyone remembering to look. CliniCore’s inventory module ties dispensing, batch tracking, and stock levels together, so the count that triggers a reorder is the real, expiry-aware count — and if you want to see it running against your own stock list, the 14-day self-serve trial needs no card and imports your inventory from a spreadsheet.

A clinic that never stocks out of its critical twenty items, and calmly tolerates occasional gaps in everything else, is not lucky — it has a list, three numbers per item, and a weekly heartbeat. That’s the whole system. The alternative is managing an emergency pharmacy by memory, and memory is the one supplier that always delivers late.

Worked examples in this article are illustrative scenarios based on industry-reported benchmarks and published research — not CliniCore client case studies.

See what your clinic is leaking

Most clinics lose 5–10% of revenue to unbilled work. Find your number in 60 seconds — or start plugging the leaks today.