Ask a clinic why the batch column in their dispensing register is half empty and the honest answer is usually that nobody could see what it was for. The quantity matters, the drug matters, the patient matters. The batch number looks like a manufacturing detail that belongs to somebody else's problem.
It is not. Batch is the only field that connects a physical box on your shelf to a specific patient, a specific supplier invoice, and a specific expiry date. Every other column describes the transaction. Batch is the one that makes the transaction traceable, and traceability is what four separate clinic problems all turn out to need.
Problem one: the recall you cannot answer
Drug recalls happen. A manufacturer or a regulator identifies a defective lot and issues a notice naming specific batch numbers. At that moment your clinic has to answer two questions: do we have any of it on the shelf, and did we give any of it to a patient?
Without batch records the first question needs a physical search and the second is unanswerable. You cannot notify owners because you do not know which owners. You cannot demonstrate to anyone that you responded appropriately, because you have no basis on which to respond. With batch records, both questions take about two minutes.
Recalls are infrequent enough that it is tempting to discount this. That is the wrong way to think about a low-probability, high-consequence event, especially one where the preparation costs you a column in a register you are already filling in.
Problem two: expiry you cannot see coming
Stock does not expire evenly. You have three boxes of the same drug, bought on different dates, expiring in different months. Without batch tracking, your system says "we have thirty tablets" and treats them as interchangeable. They are not. Eleven of them expire in six weeks.
This is the mechanism behind most expiry write-offs in small clinics. Nobody chose to let the stock expire; the system simply had no way to represent the fact that some of the stock was older than the rest. Once batch and expiry are recorded, the shelf becomes legible and the software can warn you at ninety, sixty and thirty days — but more importantly, the person dispensing can be told which box to reach for.
That rule is FEFO: first-expiry, first-out, as opposed to first-in, first-out. They sound similar and are not, because delivery order and expiry order are frequently different. FEFO versus FIFO for veterinary pharmacies works through why, with examples. FEFO is impossible without batch tracking — the rule needs to know which box is which.
Problem three: stock numbers that never reconcile
Batch turns your inventory from one number into an auditable chain. For any given batch, quantity received should equal quantity dispensed plus quantity still on the shelf plus quantity written off. Three of those four are recorded; the fourth is the one you count.
When that equation does not balance, you have learned something specific rather than something vague. A shortfall concentrated in one batch is a different problem from a shortfall spread across many — the first suggests a dispensing that never got recorded, the second suggests a receiving error. Without batch, you get a single unexplained gap and no way to narrow it.
This is also where inventory tracking and revenue capture turn out to be the same exercise. A drug that left the shelf without a dispensing record almost certainly left without an invoice line either. The stock discrepancy and the missed charge are the same event, observed from two different places.
Problem four: the register an inspector asks for
In India, the batch column is not optional in the Schedule H1 register — Rule 65(15A) prescribes it, and it is the field most often left blank. An entry that says two strips of a drug went out on the fourteenth, without saying from which batch, cannot be connected to a recall or reconciled against stock, which is most of the register's purpose.
Schedule H and H1 record-keeping for veterinary clinics in India covers the register format column by column, the retention periods, and the gaps that cause trouble during an inspection. Worth reading if you stock third-generation cephalosporins, which almost every small-animal clinic does.
How to actually start recording it
The obstacle is never understanding. It is that the batch number is on the box, in small print, at the moment when somebody is trying to hand a medicine to an owner who is holding a distressed animal. Three things make it survivable.
- Record it at receiving, not just at dispensing. If the batch and expiry go into the system when the delivery arrives, the person dispensing is choosing from a short list rather than reading small print. This halves the effort at the busiest moment.
- Make the entry a gate. The drug does not leave the counter until the row is complete. Not a reminder, not a policy — a sequence. The alternative is end-of-day reconstruction, which produces plausible-looking rows with guessed batches, and a guessed batch is worse than a blank one.
- Start with the drugs where it matters most. If recording batch for every line is too much on day one, start with Schedule H1 stock, vaccines, and anything refrigerated. Get the habit established on twenty lines, then widen it.
If your practice-management system captures batch and expiry at dispensing, all of this becomes a by-product rather than a task — the register entry, the FEFO suggestion, the expiry warning and the reconciliation all come from the same single moment of recording. That is how CliniCore's pharmacy module is built: batch and expiry are recorded once at the point of supply, and every downstream artefact is generated from that. What no software can do is make the recording happen if the process does not have a gate in it.
To see what expiry and unrecorded dispensing are currently costing, the free 60-second audit covers both. And for the wider expiry picture, the vet clinic inventory expiry problem has the arithmetic.