Most clinics count stock once a year, hate it, and get a number that is wrong within a fortnight. The annual count is a ritual inherited from retail, and it is the wrong shape for a pharmacy of two hundred lines where thirty of them move constantly and the rest barely move at all.
The alternative is cycle counting: counting a small subset often, rather than everything rarely. It takes about twenty minutes a week, does not require closing, and produces numbers you can actually act on — because they are never more than a few weeks old.
Why the annual count fails
Three reasons, all structural rather than about effort. First, it happens once, so an error introduced in February is not caught until the following February. Second, it is done under time pressure by tired people at the end of a year, which is exactly the condition that produces miscounts. Third, and most importantly, it counts quantity but almost never batch and expiry — so you finish knowing you have forty vials of something, and not knowing that eleven of them expire next month.
That last point is the one that costs money. A count that ignores expiry gives you a valuation, not an operating tool. The whole reason a vet clinic counts stock is to avoid two failures: running out of something urgent, and writing off something that quietly expired. Neither is visible in a quantity-only annual number.
Split your shelf into three groups
Before you count anything, sort your lines into three buckets by how much trouble they can cause. This takes an hour once and then holds for a year.
- Group A — fast-moving or critical. Everyday antibiotics, analgesics, fluids, common vaccines, anything you would cancel a procedure over if you ran out. Typically 20–30 lines. Count these weekly.
- Group B — regular but not urgent. Routine dewormers, standard consumables, second-line medicines. Count these monthly.
- Group C — slow-moving, high-value, or long-dated. Specialist drugs, occasional-use items, equipment consumables. Count these quarterly — but check their expiry dates every time you count, because these are the lines that expire on the shelf.
The proportions matter more than the exact split. If Group A has sixty lines you have not been ruthless enough; the point is that the weekly count should take twenty minutes, and sixty lines will not.
The twenty-minute weekly count
Pick a fixed day and a fixed time — after the last appointment on the quietest day of the week works best, because stock stops moving mid-count and a moving shelf is the main source of error. Same person every week if you can; consistency beats seniority here.
- Print or pull the expected quantities first. Counting without a comparison number is just inventory theatre — you need to know what the system thinks you have in order to learn anything from what you actually have.
- Count what is on the shelf, in the fridge, and in the consult rooms. The consult room drawer is where counts go wrong. If stock lives in three places, all three get counted or none of it counts.
- Record batch and expiry as you go, not just quantity. This is the step that turns a count into something useful, and it is the one people skip.
- Note discrepancies, do not correct them silently. Write down what the difference was. A one-off is noise; the same line short every week is a pattern, and patterns are the whole reason to do this.
- Adjust the system, then move on. Do not spend forty minutes hunting for two missing tablets. Log it, adjust, look at the pattern next month.
What the discrepancies are telling you
The gap between expected and actual is the actual output of this exercise, and it usually has one of four causes. Learning to read which is which is worth more than the count itself.
- Consistently short on one fast-moving line. Almost always dispensing that never got recorded — which means it also never got billed. This is a revenue leak wearing an inventory costume.
- Short across many lines by small amounts. Usually receiving error: what the invoice said arrived and what physically arrived were different, and nobody checked at the door.
- Long — you have more than expected. Returns that were never put back into the system, or a delivery entered twice. Less alarming but it corrupts your reorder points.
- Right quantity, wrong batch. Somebody dispensed from the back of the shelf. Harmless once; a habit if it keeps happening, and it is how stock expires. FEFO versus FIFO explains why earliest-expiry-first is the rule that prevents it.
Getting the count to stay accurate between counts
Counting more often is a compensation for a recording process that leaks. The real goal is a shelf whose number stays right on its own, and that depends on three habits at the moments stock moves.
At receiving: check the physical delivery against the invoice line by line, including batch and expiry, before it goes on the shelf. This is ten minutes that saves an hour later. At dispensing: record it at the counter, before the drug leaves — the gate principle, not the good-intentions principle. At write-off: record expired stock as a write-off rather than just binning it, or your numbers will drift and you will never learn what your expiry losses actually are.
If your practice-management system records batch and expiry at the point of dispensing, most of this becomes automatic and the count turns into a spot-check rather than a reconstruction. CliniCore does this — batch-level tracking with expiry alerts at ninety, sixty and thirty days, and inter-branch transfer suggestions when one location has near-expiry stock another location is about to order. But the discipline works on paper too. The system is a convenience; the habit is the thing.
One last point on scope. If you have never counted properly, do one full baseline count before starting the cycle — otherwise you are measuring drift from a number you never established. After that, never do a full count again. The whole point is that you stop needing to.
The stock-out side of this is covered separately in preventing stock-outs of critical vet drugs, and the expiry side in the vet clinic inventory expiry problem. If you want a quick read on what your current process is costing, the free 60-second audit includes the stock questions.