Veterinary inventory management: a practical guide — VaroVet

Guides · Running the clinic

Veterinary inventory management: a practical guide

After payroll, stock is usually a clinic's biggest controllable cost — and the one with the least visibility. Money leaks out of the stock room quietly: a vial expires, a delivery costs more than the last one, a dose is used but never billed. This guide covers the handful of disciplines that stop the leaks, in the order worth building them.

Why veterinary inventory is uniquely hard

A shop sells what it buys: a unit in, a unit out. A veterinary clinic almost never does. You buy a 100 ml vial and dispense it 2 ml at a time across a dozen patients. You buy a box of tablets and send a client home with seven of them. Every item lives in two units at once — the purchase pack and the dispensed dose — and any system that can't convert between them is wrong from day one.

Then there's time. Vaccines, biologicals and many medications carry expiry dates, often short ones, so stock isn't just a quantity — it's a quantity with a deadline. A shelf that looks well stocked can be weeks away from being a write-off. And controlled substances add a third dimension: most countries require clean, auditable records of every unit received, used and disposed of, which a drawer full of delivery notes will never provide.

Fractional dispensing, expiry pressure, and audit obligations — that combination is why generic retail stock tools fit clinics so badly, and why "we'll sort it out at the annual count" costs more every year.

The core discipline: deduct on use, not at the count

Everything else in this guide depends on one habit: stock movements happen when the stock moves. When a vaccine is given during a visit, the dose comes off the shelf count at that moment — not months later, when the annual count discovers the shelf is lighter than the spreadsheet says.

Tying deductions to visits does three things at once. It keeps the stock level true, so reorder decisions are based on reality. It closes the used-but-never-billed gap, because the item that left the shelf is already on the invoice. And it builds a usage history per item, which is what makes sensible reorder points possible later. The practical requirement is that recording usage must be nearly free — a tap while writing up the visit, not a separate logbook. If it costs the team effort, it will be skipped, and a movement log with gaps is barely better than none.

Batches and expiry: first expiring, first out

Quantity alone isn't enough for anything with an expiry date. The same item can sit on the shelf as two deliveries with two different expiry dates, and which one you reach for matters. The discipline is first-expiring-first-out (often called FEFO): hold stock in batches, each with its expiry date, and always consume the earliest-expiring batch first.

The second half of the discipline is looking forward. A list of what expires in the next 60 or 90 days turns expiry from a loss you discover in the bin into a decision you make in advance — use it first, return it if the supplier allows, or at minimum stop reordering it. Clinics that only meet expiry dates at disposal time have already paid for the lesson.

Reorder points, kept simple

Reordering by walking the shelves fails in both directions: you run out of the thing you needed today, and you over-buy the thing that caught your eye. The simple alternative is a minimum level per item — the point at which it's time to order more, set from how fast you use it and how long the supplier takes to deliver.

Then let the system do the watching. When an item crosses its minimum, it goes on a suggested-order list; a person reviews the list and turns it into purchase orders, one per supplier, on a regular rhythm. Consolidating lines per supplier keeps delivery costs down and makes each order easy to check when it arrives. The judgement stays human — the system just makes sure nothing is forgotten and nothing is ordered on a whim.

Receiving: where price creep gets caught

The purchase order earns its keep at the door. When a delivery arrives, it gets checked against the order: are the quantities right, are the batch numbers and expiry dates recorded, and — crucially — are the prices what you agreed? Supplier prices drift, usually a few percent at a time, and a clinic that never compares the invoice to the order simply absorbs every increase without noticing. Receiving against the PO is the one moment that drift is visible, line by line.

It's also the moment costs enter the system. Capturing the real cost price at receiving — not a guess made at order time — is what keeps your margins honest and your selling prices connected to what things actually cost. Five minutes with the invoice at the door replaces an afternoon of reconstruction at month end.

The count that stops being scary

In a clinic with no movement tracking, the stock count is the system — a dreaded annual day of clipboards that produces one stale snapshot. In a clinic where deductions follow visits and deliveries are received properly, the count changes job: it verifies the system instead of replacing it.

That makes it smaller and more useful. Count a section at a time, compare against what the system expects, and treat the variance as the signal. A small, stable variance is the cost of doing business. A variance that grows, or concentrates in particular items, is telling you something specific — doses going unrecorded, breakage not written off, or stock walking out the door — and now you can investigate while the trail is fresh.

What to measure

  • Stock value on the shelf. The total money tied up in inventory. Most clinics are surprised the first time they see it — and the surprise is rarely that it's too low.
  • Expiry exposure. The value of stock expiring in the next 60–90 days. This is the write-off you can still prevent.
  • Count variance. The gap between what the system expects and what the count finds, watched as a trend per section.

These three sit naturally alongside the rest of your practice numbers — see the guide to veterinary clinic KPIs for how inventory fits into a review cadence that actually sticks.

The three classic mistakes

  • Over-ordering for the discount. A volume deal only saves money if you use the volume. Stock bought cheap and binned expired cost more than the list price would have. Judge every bulk offer against your real usage rate, not the percentage on the flyer.
  • One mega-order a month. Batching every supplier into a single monthly ordering marathon guarantees both stockouts (items that ran dry mid-month) and over-buying (padding "just in case" until the next marathon). Smaller, regular orders per supplier, driven by minimum levels, beat the marathon on both counts.
  • No named owner. A stock room that belongs to everyone belongs to no one. One person — usually a senior nurse or practice manager — should own the ordering rhythm, the receiving check, and the counts. Others help; one name is accountable.

Doing this without the clipboard

None of the disciplines above require software — clinics ran stock on cards for decades. But every one of them gets dramatically cheaper when the system where visits already happen also moves the stock: deduction on use becomes automatic, batches and expiry dates come in at receiving, and minimum levels flag themselves.

VaroVet handles this end to end — stock tied to visits, unit conversion between purchase packs and dispensed doses, expiry batches with FEFO, low-stock alerts, and purchase orders with supplier management received against the real invoice. See the inventory features for the details. But whatever you run, the sequence is the same: tie movements to visits first, add batches and expiry next, then reorder points and purchase orders — and let the count become the check, not the system.

FAQ

Veterinary inventory — common questions

How often should a veterinary clinic count stock?

If your system tracks movements, a full count once or twice a year plus small rolling counts of high-value items monthly is enough — the count verifies the system rather than reconstructing reality. If nothing tracks movements, you are forced into frequent full counts, and each one is a day of work. Fix the tracking first; the counting problem shrinks on its own.

How do I handle part-vials and unit conversion?

Define two units per item: the purchase unit (the pack, bottle or vial you buy) and the dispensing unit (the ml, tablet or dose you use), with a conversion factor between them. Stock is then held and deducted in dispensing units, so a 100 ml bottle used 4 ml at a time stays accurate. Doing this by hand is where most manual systems break — it is the one place software genuinely earns its keep.

What is a reasonable stock level for a vet clinic?

Think in weeks of cover, not months. For most items, enough to bridge your usual delivery cycle plus a safety margin is plenty; stock beyond that is cash on a shelf, slowly walking towards its expiry date. Benchmark against your own usage history rather than a universal figure — a rural mixed practice and an urban small-animal clinic have very different sensible levels.

Should I track controlled drugs separately?

Yes. Most countries require a dedicated register for controlled substances — per-unit records of receipt, use and disposal, often with named responsibility and regular reconciliation. Check your national rules for the exact requirements. A system that deducts stock per visit gives you the usage trail, but the formal register obligations sit on top of that, not instead of it.

Where does the money actually leak in a vet stock room?

Four places, usually: stock that expires unused, stock bought at prices that quietly crept up, stock that was used but never billed, and stock that simply disappears. All four share one root cause — nobody can see movements between annual counts. Tie deductions to visits and check deliveries at the door, and every leak becomes visible while it is still small.

Related reading: veterinary clinic KPIs, inventory features and all guides.

Ready to modernize your clinic?

Join veterinary clinics that have already made the switch. Start your free trial today — no credit card required.