How to Categorize Your Veterinary Inventory the AAHA Way (and Why Your PIMS Export Is a Mess)
A plain-English guide to organizing your products and services with the free AAHA/VMG Chart of Accounts, the public best-practice standard, so your inventory math (and StockSolve) finally works.
If you have ever exported your full product and service list out of your PIMS and felt your stomach drop, this one is for you. Hundreds of line items, sometimes thousands, half of them named by whoever set up the system years ago, services and products jumbled together, and no clean way to tell what is real inventory from what is a charge for someone's time.
You are not behind. Most practices are in exactly this spot. And it matters, because every good inventory decision depends on knowing which lines are products you stock and which are not: what to reorder, how much cash is sitting on your shelves, what your true cost of goods is. Get the categorization right once, and everything downstream gets easier.
The good news: you don't have to invent a system. A free, widely-endorsed one already exists.
Why your PIMS catalog is probably a mess
It is rarely anyone's fault. Practices grow, staff turn over, items get added on the fly during a busy day, and the original categories drift. A few common symptoms:
- Products and services live in the same undifferentiated list.
- The same thing is named three different ways ("Cerenia inj," "Cerenia 10mg/ml," "Anti-nausea SQ").
- High-value injectables get billed under a service or "Injections" line, so they don't look like inventory at all.
- Outside-lab send-outs are scattered across dozens of cryptic codes.
- The "Category" column your PIMS already has is, frankly, wrong, which is the whole reason you can't trust it.
Who this guide is for
Practices whose products and services aren't categorized correctly in their PIMS, or aren't categorized at all, and who want a clear, standards-based way to fix it. If your catalog is already clean and AAHA-aligned, you can skip ahead. You're ahead of the game.
The fix already exists: the AAHA/VMG Chart of Accounts
The AAHA/VMG Chart of Accounts is the standard framework for classifying a small-animal veterinary practice's revenue, expenses, and accounts. It's endorsed by the AVMA, the Veterinary Hospital Managers Association (VHMA), and others. And crucially, it's free for practices to use. It exists precisely so that hospitals stop inventing one-off categories and start speaking a common, comparable language.
You do not need the full accountant's version to get value from it. You just need its category structure, the public best-practice vocabulary for "what kind of thing is this line item?"
Use the framework, grab the official chart
This article uses the AAHA/VMG category framework as a public best-practice reference. For the official, full chart, go straight to the source: the AAHA/VMG Chart of Accounts. StockSolve is an independent software provider and is not affiliated with AAHA, VHMA, or any veterinary organization.
The categories that matter
At the top level, the chart organizes practice revenue into clear centers. For inventory and catalog cleanup, these are the ones you'll lean on:
- Pharmacy: prescription and OTC medications you dispense.
- Preventives / Parasiticides: heartworm, flea, and tick preventatives.
- Dietary Products: therapeutic and retail diets.
- Laboratory: in-house lab, and outside reference-lab send-outs.
- Professional Services: exams, vaccines administered, hospitalization, treatments, fluid therapy.
- Surgery, Anesthesia, and Dentistry: procedure and time-based charges.
- Ancillary Products & Services, Boarding, Grooming, and Retail: everything else you sell.
That top-level split is enough to bring real order to a chaotic catalog. (You can go deeper into sub-sections later for bookkeeping or benchmarking, but you don't need to in order to fix your inventory.)
The four buckets that actually drive your inventory
Here's the part that matters most for stocking decisions. Whatever AAHA category a line falls under, for inventory purposes every item is really one of four things:
- Trackable inventory: billable, dispensable products with a real unit cost that tie up your cash: pharmacy, prescription diets, retail, in-house lab supplies, high-value injectables, preventatives. This is what you actually reorder and value.
- Service-line products: real products whose charge is booked under a service line (more on this trap below). Still inventory. They just hide.
- Pure services: exams, surgery time, hospitalization, boarding, grooming, dentistry labor. Not inventory, and they shouldn't pollute your stocking math.
- White goods: gloves, gauze, syringes, suture. Visual bins and red tags work perfectly here, so leave them out of the high-value analysis.
Sort your catalog into those four, and you've done 90% of the real work.
The trap: products that are billed as services
This is the single most expensive mistake in veterinary catalog categorization, so it gets its own section.
Plenty of your highest-value inventory is billed under a service or "Injections" line. Think ProHeart, Cytopoint, Bravecto, Adequan, Librela, Solensia, and vaccines. On the invoice they look like a service. In reality they're a product with a cost that you have to buy, stock, and not run out of.
Don't let a service line hide real inventory
If a high-value injectable gets categorized as "service" and dropped from your inventory analysis, you silently lose visibility into cash that's tied up on your shelves, and you risk stocking out of the exact items clients are scheduled for. A vaccine billed under "Injections" is still inventory. Always.
The fix is to treat these as trackable inventory and flag them as "service-line" so their cost is reconciled correctly when you value your shelves. They belong in your reorder math and your valuation, not in the labor column.
The reference-lab tangle
Outside-lab send-outs are their own special headache: dozens of cryptic codes, all really belonging to one thing, your reference lab. The cleanest move is to decide who your reference lab is (IDEXX, Antech, Zoetis, or another) and group every one of those send-out codes into a single "Outside Reference Lab" category. One decision collapses a sprawling mess into one tidy line that maps straight to AAHA's Laboratory revenue center.
How to actually do it
You can do this by hand: export your catalog, add a "Segment" column, and walk the list deciding trackable vs. service vs. white-good, leaning on the AAHA categories above. For a few hundred items it's an afternoon. For a couple thousand, it's a project. But it is absolutely doable, and worth it.
Or you can let software do the tedious first pass. We're building exactly this into StockSolve as a free Setup Assistant: upload your raw catalog export from any PIMS (AVImark, Cornerstone, ezyVet, since the parser is system-agnostic), and it sorts every line into those four buckets, tags the AAHA category, catches the service-line products like ProHeart and Cytopoint, and lets you pick your reference lab to collapse the send-outs, then hands you a quick, guided review so you stay in control. An afternoon of sorting becomes about fifteen minutes.
Your numbers stay yours
However you categorize, keep the privacy line clean: the work is just labeling what kind of thing each item is. In StockSolve, your raw catalog and any prices stay in your browser. Only the category labels themselves are saved, so the cleanup carries forward month to month without exposing your financials.
Why this makes everything downstream easier
Categorization isn't busywork. It's the foundation. Once your catalog is sorted the AAHA way:
- Your reorder points and order quantities are calculated only on real, orderable inventory, with no service lines polluting the buy sheet.
- Your shelf valuation and COGS % are accurate, because the service-line products are reconciled instead of double-counted or dropped.
- Your whole team is finally speaking the same, standards-based language about your catalog.
That's the point. Getting organized with public best practices isn't a hoop to jump through. It's what makes data-driven inventory possible at all. StockSolve is on your side here: we'd rather spend the effort to get your catalog right for you than watch a good practice stay stuck because the setup felt too big to tackle.
StockSolve is an independent software provider and is not affiliated with AAHA, VHMA, or any veterinary organization. The AAHA/VMG Chart of Accounts is a public industry standard; please refer to AAHA for the official chart.
Written by
Neil Leinen
CVPM, Multi-Site Director of Operations
Neil Leinen is a Certified Veterinary Practice Manager who spent two decades on the practice floor before building StockSolve. He writes about the practical math behind running a calmer, more profitable inventory.
Keep reading
IDEXX vs Antech: Cleaning Up Your Outside-Lab Line Items
Outside-lab send-outs sprawl into dozens of cryptic line codes. Here's how to group them the AAHA way, by your reference lab, so your catalog (and your lab revenue) finally make sense.
How to Export a Clean Inventory Report From Your PIMS
A practical, PIMS-agnostic guide to pulling the inventory and sales data you need from AVImark, Cornerstone, ezyVet and others, without spending an afternoon cleaning spreadsheets.