Preskočiť na hlavný obsah
Beancount.io LogoBeancount.io

Veterinary Practice Bookkeeping: AAHA Chart of Accounts and Drug Inventory Controls

8 minút čítaniaMike ThriftMike Thrift
Veterinary Practice Bookkeeping: AAHA Chart of Accounts and Drug Inventory Controls

A general practitioner sees maybe a dozen patients a day and bills them individually. A veterinary practice sees a dozen patients before lunch — and every single one of them walks out with a chart line that blends an exam fee, a vaccine, a dewormer, a diagnostic test, and sometimes a controlled substance, all rung up as one invoice. If your books can't tell you which of those pieces actually made money, you're flying blind on the single biggest expense line in the practice: drugs and medical supplies.

Pharmaceuticals and supplies typically eat 20–25% of revenue in a well-run small-animal practice. That's larger than payroll taxes, larger than rent, often larger than everything except staff wages. And unlike rent, it's a number that can quietly drift — a few unlogged vials here, a bottle that "went missing" there — until an entire percentage point of margin has evaporated without anyone noticing. Getting veterinary bookkeeping right starts with a chart of accounts built for this reality, and it ends with inventory controls tight enough to survive a DEA inspection.

Start With the AAHA/VMG Chart of Accounts, Not a Generic One

2026-07-08-veterinary-practice-bookkeeping-aaha-chart-of-accounts-drug-inventory

Most small businesses can get away with QuickBooks' default chart of accounts. Veterinary practices generally shouldn't, because a generic chart lumps "cost of goods sold" into one bucket and tells you nothing about which service line is actually profitable.

The industry standard is the AAHA/VMG Chart of Accounts, endorsed by the American Veterinary Medical Association, the American Animal Hospital Association, the Veterinary Hospital Managers Association, and VetPartners. It's a numbered account structure — assets, liabilities, equity, income, and expense, each broken into detailed subcategories — designed specifically so that practices can:

  • Match revenue from a service (say, dental cleanings) to the direct costs of delivering it (anesthesia drugs, dental supplies, technician time)
  • Benchmark their numbers against national and regional peer data, since every practice using the standard reports the same categories the same way
  • Simplify staff training and budgeting because account codes mean the same thing at every AAHA-aligned practice
  • Hand a buyer or lender clean, comparable financials if you're ever selling the practice or seeking a loan

The chart's 6000-series accounts are where the real signal lives: they isolate the direct cost of drugs and professional supplies actually consumed in patient care, separate from general overhead. That distinction matters enormously. Without it, "cost of goods sold" becomes a fuzzy catch-all, and you lose the ability to see, for example, that your in-house pharmacy carries a healthy 60% markup while your injectable stock keeps thinning for reasons nobody can explain.

Adopting the chart doesn't have to happen overnight. You can implement it account by account, remapping your existing ledger over a few months, or do it all at once at the start of a fiscal year — whichever your bookkeeper can manage without breaking prior-period comparisons.

Why "Class A" Pharmacy Items Need Their Own Controls

Inventory people borrow ABC analysis from retail: A items are the roughly 20% of your SKUs that drive 80% of usage and revenue. In a veterinary practice, that A list is short and predictable — vaccines, injectable anesthetics, antibiotics, fluids, and every controlled substance in the building. These are exactly the items where a small counting error compounds into a real financial and regulatory problem, for two separate reasons.

Reason one: dollars. A-item drugs are expensive per unit and used constantly, so even a modest shrinkage rate — bottles that get wasted, mis-logged, or simply not billed to the patient chart — adds up fast against a COGS line that's already a quarter of revenue. Practices generally target an inventory turnover ratio of 8 to 12 times a year for pharmacy stock, meaning the average item shouldn't sit on the shelf more than 30–45 days. Turns much slower than that and you're tying up cash in dead stock; turns unusually fast with no matching revenue bump and you likely have unbilled or unaccounted-for usage.

Reason two: the DEA. Every Schedule II–V controlled substance in your building — ketamine, hydromorphone, many injectable opioids — is subject to federal recordkeeping rules that have nothing to do with GAAP and everything to do with diversion prevention. At minimum, AAHA-aligned best practice calls for a separate log for each scheduled drug, an authorized-personnel log, unopened- and opened-container logs, and a biennial inventory logbook. Each entry needs the drug name, container size and strength, bottle number, date, reason for use, lot number, expiration date, amount added, amount used, a running balance, and both the dispensing employee's and a witness's initials for any wasted quantity.

The reconciliation math the DEA actually runs during an inspection is simple and unforgiving: purchase records, minus everything the logs say was administered or dispensed, should equal what's physically in the cabinet. If it doesn't, you own the gap — whether it's genuine theft, a paperwork miss, or ordinary vial overfill variance (injectable bottles often contain slightly more or less than the labeled volume, and that "hub loss" needs to be understood per drug so it isn't mistaken for diversion).

Building the Controls That Prevent the Gap

Separate storage and access. Controlled substances belong in a securely locked, substantially constructed cabinet or safe, bolted to a wall or floor, with access restricted to one or two designated staff — never the whole treatment team.

Two-person verification, every time. Any physical count that gets compared against the log should be witnessed by a second authorized staff member. This isn't bureaucracy for its own sake; it's the control that turns "he said, she said" into a defensible paper trail if a discrepancy ever shows up.

Weigh, don't estimate. Best practice is to weigh each controlled-substance bottle on receipt and again when it moves from unopened to opened. Weight-based tracking catches small diversions that a simple "count the bottles" approach misses entirely, and it's the single best early-warning system available to a practice manager.

Cycle count the A list monthly, everything else less often. You don't need to inventory every bandage roll weekly. You do need a routine — many practices settle on monthly for controlled substances and other A items, sometimes weekly for the highest-value drugs — where someone compares physical counts to what the running log says should be there, and signs off. Waiting until quarter-end to reconcile means small errors have months to compound before anyone catches them.

Keep the records. Federal law requires controlled-substance records be retained at least two years; many state veterinary boards require three to five. Build that retention window into however you're archiving logs, not just into your memory of "we should probably keep these somewhere."

Where the Money Actually Leaks

Most veterinary drug-cost erosion isn't dramatic theft — it's a handful of unglamorous, repeatable mistakes:

  • Drugs administered but never billed. A tech pulls a vial, treats the patient, and the invoice never gets the line item. This is by far the most common leak, and it's a billing-workflow problem as much as an inventory one — every controlled or A-item drug pulled from the cabinet should map to a specific invoice line before the day closes.
  • Waste that isn't logged. Partial-vial waste is normal and legal, but it needs a witness signature and a logged quantity, or it looks identical to diversion on paper.
  • Expired stock quietly written off without review. If the same drug keeps expiring unused, that's a purchasing or forecasting problem worth fixing, not just a write-down to absorb.
  • Vendor invoices posted to the wrong account. Without the AAHA chart's specificity, a $2,000 vaccine order and a $2,000 surgical-supply order can both land in a generic "supplies" bucket, hiding which category is actually driving cost growth.

Keep Your Financial Records as Precise as Your Drug Logs

Veterinary practices already live by exacting recordkeeping standards for controlled substances — every vial, every witness signature, every running balance accounted for. Your general ledger deserves the same rigor. Beancount.io offers plain-text accounting that gives you a fully transparent, version-controlled record of every transaction, so nothing sits hidden in a vague catch-all account the way a generic chart of accounts might bury it. Check out the documentation to see how a plain-text ledger maps cleanly onto structured account hierarchies like the AAHA/VMG chart, or explore Fava for a visual dashboard that makes spotting a drifting COGS ratio as easy as reading a chart.