After payroll, cost of goods sold is the biggest check your practice writes. Every vaccine, every suture pack, every bag of renal diet, every reference lab panel. Most owners know their revenue to the dollar. Far fewer can tell me their COGS percentage, what’s in it, or whether it’s moving the wrong way.

Here’s why that matters. On a $2 million practice, every one percentage point of COGS is $20,000 a year. Running 26% instead of 22% is $80,000 that never reaches your bottom line. Same doctors. Same clients. Same hours.

Real talk: you don’t fix this by buying cheaper gauze. You fix it by knowing what your number is, what it should be for your hospital, and which lever is actually broken.

At a glance

  • The goal: COGS at 22% or less of revenue.
  • Well-managed practices: 22.8% (2015) and 23.4% (2019 study).
  • What it’s worth: every 1 point of COGS is $20,000 a year on a $2M practice.
  • Biggest lines: drugs and parasite products are more than 60% of COGS.

What COGS actually is

Cost of goods sold is the direct cost of the products and supplies you consume or sell to deliver care. If it walks out the door with a client or gets used up on a patient, it’s COGS. Rent, payroll, utilities, and marketing are not. Those are operating expenses.

The simplest way to calculate it for a period:

COGS = Beginning inventory + Purchases − Ending inventory

Start a quarter with $10,000 on the shelves, buy $5,000 more, end with $4,000, and your COGS for the quarter is $11,000. Then divide by revenue for the same period. That percentage is the number you manage.

One catch: that formula only works if your inventory counts are accurate. If your practice management software can’t print an inventory report you trust, your COGS number is a guess.

What’s in COGS (and what isn’t)

The AAHA/VMG Chart of Accounts is the industry standard for where every expense belongs, endorsed by the AVMA, VHMA, and VetPartners. Its “Direct Costs or Cost of Goods and Services” series, the 6000 accounts, is your COGS. Each cost account pairs with a revenue account, so you can see your margin category by category. If your P&L doesn’t have this section sitting right under revenue, ask your bookkeeper to build it this month.

AccountCategoryWhat goes in it
6001Vaccine CostsVaccines, rabies tags
6020Examination, Hospitalization & Treatment CostsSyringes, needles, bandage material, urinary catheters, exam gloves, microchips, euthanasia solution, hospital disinfectants and hand soap, outside EKG and diagnostic consult fees, third-party telemedicine costs
6025Fluid Therapy CostsIV fluids, IV catheters, lines, administration sets, blood and plasma products
6040Rehabilitation CostsNon-capitalized rehab equipment and supplies
6050Animal Disposal/Mortuary CostsCremation, burial, urns, paw print kits
6095Medical Waste Disposal CostsBiohazard waste pickup and containers
6100Pharmacy Costs6105 FDA prescription meds (plus Rx vials and labels), 6110 injectables, 6115 Rx flea/tick, 6120 heartworm and combo preventives, 6130 internet pharmacy
6200Dietary Product Costs6201 therapeutic diets, 6202 retail diets
6300Laboratory Costs6301 in-house reagents and supplies, 6302 reference lab charges, sample shipping, and pathologist fees
6400Imaging CostsRadiography, dental X-ray, CT, ultrasound, and MRI supplies; contrast; dosimetry badges; OFA and PennHIP fees; outside radiologist reads
6500Surgery CostsSuture, implants, plates and screws, drapes, gowns, surgical gloves, sterilization supplies, small non-capitalized instruments
6600Anesthesia, Sedatives, Tranquilizers CostsInhalant and injectable anesthetics, sedatives, analgesics, reversals, nerve blocks, oxygen, soda lime, ET tubes
6700Dentistry CostsNon-capitalized dental instruments and supplies, products applied in the dental operatory
6800Ancillary Products & Services Costs6801 OTC and nutraceuticals, 6802 retail pet supplies, 6803 non-FDA flea/tick, 6804 internet ancillary, 6825 boarding supplies, 6850 grooming supplies

Not COGS, per the same chart:

  • All labor: doctors, technicians, groomers, kennel staff, and contract or mobile surgeons (7000–7175, 7085)
  • Equipment over $500, which is capitalized and depreciated, plus equipment maintenance, service contracts, and repairs (7520–7570)
  • Rent, utilities, janitorial service, office supplies, and marketing
  • Credit card, CareCredit, and bank fees (7900 series)
  • Discounts. They aren’t an expense at all. They’re recorded against revenue (5905), which shrinks revenue and pushes every expense percentage up

Two details trip practices up. First, the chart says to book internet pharmacy at gross: full sales as revenue (5130) and product cost as COGS (6130), even though the vendor deposits the net. Book it net and your COGS looks better than it is. Second, minor equipment under $500 lands in COGS; anything bigger is an asset. Before you compare yourself to any benchmark, make sure you’re coding the same way it did.

What the benchmarks actually say

Here’s the honest version: there is no single industry number. Depending on the source, the year, and what was counted, published targets for a small animal general practice land anywhere from about 18% to 28% of revenue.

SourceCOGS as % of revenueContext
dvm360, Bill Murray (2024)At or below 23–27%; 30%+ signals a problemGeneral hospital, depends on services offered
VIN commentary by the former director of the AVMA Veterinary Economics Division25%The classic split: 45% labor, 25% COGS, 30% everything else
Benchmarks 2015: A Study of Well-Managed Practices, cited by Glen Sellers, MS, MBA (Auburn, 2018)22.8% averageWell-managed practices
AAHA 2015 data, cited in the same presentation28.0% averageBroader sample
Lupa Pets inventory guide18–24% general practice; 8–12% ER/specialtySoftware vendor; also cites Veterinary Economics at 23–25%
Jason Castner, CPA, CVA, Today’s Veterinary Business (2025)20% and 28%, both on targetTwo hospitals, different revenue mix, both above 20% EBITDA

Look at the gap between well-managed practices (22.8%) and the broader AAHA sample (28.0%) in the same year. That five-point spread is the opportunity. On a $2 million practice, it’s about $100,000 a year.

Here’s where I land: the goal is 22% or less. That’s where well-managed practices actually run: 22.8% in the 2015 benchmark study and 23.4% in the 2019 edition (broken out below). It’s below the 25% most rule-of-thumb charts settle for, and most general practices can get there without changing what they sell. Already under 22%? Keep pushing. Castner’s example hospital ran 20%.

Benchmarks by COGS category

The total hides where the money goes. Benchmarks 2019: A Study of Well-Managed Practices (2018 data) breaks spending out line by line. Here are the lines that count as COGS under the AAHA/VMG chart:

COGS category% of revenueAAHA/VMG accounts
Drugs and medical supplies10.1%6020, 6025, 6105, 6110, 6500, 6600, 6700
Heartworm, flea, and tick products4.6%6115, 6120, 6803
Laboratory4.2%6300
Therapeutic and retail diets2.3%6200
Other medical products0.8%Not defined in the study
Cremation and care of remains0.6%6050
Items purchased for OTC resale0.5%6801, 6802
Rabies tags and dog licenses0.3%6001, 6802
Total COGS23.4%

The study’s full “variable expenses” figure is 26.5%. The other 3.1 points are left out above: credit card fees (1.6%), sales and use tax (0.8%), vehicle and mileage (0.2%), and 0.1% each for collections, bad debt, client refunds, grooming supplies, and medical waste disposal.

Two takeaways. First, drugs and parasite products alone are 14.7 points, more than 60% of the total. That’s where pricing and purchasing pay off fastest. Second, hitting 22% means running 1.4 points leaner than these well-managed practices did. On a $2M practice, that’s $28,000 a year.

Find where your 22% is won or lost

A single blended number tells you whether you’re over 22%, not why. Jason Castner, CPA, CVA, who leads the veterinary consulting group at Lacher McDonald & Co., uses a method he calls “COGS Theory” to answer the why.

The idea. Every dollar of revenue carries its own built-in cost. An exam or a surgery is mostly your team’s time and skill, so very little of that fee is product. A bag of food is almost all product: you buy it, mark it up a little, and resell it. So COGS isn’t one number. It’s a blend, and the blend depends on what you sell.

Step 1: Know the typical COGS for each kind of revenue. Castner works backward from markup. If you buy food for $1.00 and sell it for $1.40 (a 40% markup), then $1.00 of every $1.40 in food revenue is cost. That’s 71%. Applying the same logic across the practice, his starting targets are:

Revenue segmentTypical COGS (% of that segment’s revenue)Why
Treatments: exams, surgery, dentistry, imaging5%Mostly professional time; supplies are a small slice
Vaccines20%Rabies carries a high markup, other vaccines less
Lab20% mostly in-house, up to 33% mostly sent outReference lab fees cost more than in-house reagents
Pharmacy40%A blend of many products and markups
Food71%Food usually carries only a 35–45% markup
Boarding, grooming, day care1%Almost all labor
Online store85% booked at gross (0% at net)You keep only a small cut of each sale

If you know your own markups, use them instead. The math is simple: a segment’s COGS percentage equals 1 ÷ (1 + markup). A 100% markup means 50% COGS. A 60% markup means 62.5%.

Step 2: Pull your revenue mix off your P&L. What share of total revenue came from each segment last year?

Step 3: Multiply and add. For each segment, multiply its share of revenue by its typical COGS. Add the results. That’s the COGS your practice should run, given what you sell. Here’s an example hospital:

Revenue segmentShare of total revenueSegment COGS targetContribution to overall COGS
Professional services and treatments43%5%2.15%
Pharmacy22%40%8.80%
Lab (mixed in-house and reference)15%25%3.75%
Vaccines8%20%1.60%
Food8%71%5.68%
Boarding and grooming4%1%0.04%
Expected COGS100%22.0%

Read it row by row. Pharmacy is 22% of this hospital’s revenue, and about 40% of pharmacy revenue is cost, so pharmacy alone puts 8.8 points of COGS on the P&L. Food is only 8% of revenue, yet it adds 5.7 points. That’s more than double what exams, surgery, and treatments add, even though those are 43% of revenue.

Step 4: Compare your actual COGS to your expected COGS. This is where the method earns its keep. There are two very different stories:

  • Actual is close to expected, but both are above 22%. Your number is high because of what you sell, not because of waste. Maybe food, pharmacy, or send-out lab is a big share of revenue. The fix is markup and mix decisions: price those products right, reconsider in-house versus reference lab, and grow professional services. Hunting for waste won’t move it much.
  • Actual is well above expected. That gap is a leak. Say your mix says 22% and you’re running 25%. Those 3 points are $60,000 a year on a $2M practice, and they’re coming from fees that haven’t kept up, charges that never make the invoice, discounts, expired product, or shrinkage. The eight levers below are where to find it.

Mix moves the number on its own. Take the example hospital and shift 10 points of revenue from professional services to food. COGS jumps 6.6 points, to 28.6%, without a single vendor raising a price. That’s why you check mix before you blame your distributor.

Pull your mix off your P&L and run this math once a year, or whenever COGS jumps. It takes about 15 minutes.

Why COGS creeps up

When the percentage climbs, owners blame vendor price increases first. Sometimes that’s right. More often, it’s one of these:

  • Fees didn’t keep up. Supplier costs rose and your prices didn’t.
  • Stuff gets used but never charged. The fluids, the extra sedation, the second bandage change.
  • Waste and expiration. Product bought, never sold, thrown out.
  • Service mix shifted. More pharmacy and food, less professional service.
  • Revenue leaked. Uncollected or discounted revenue makes every expense look bigger as a percentage, COGS included.

Eight ways to improve it

  1. Fix pricing first. Ask yourself honestly: have fees gone up at least by the Consumer Price Index every year? Castner says pricing is likely the most impactful step most practices can take. And know that markup isn’t margin: double your cost (a 100% markup) and that item still runs 50% COGS.
  2. Capture every charge. Audit records against invoices. Build treatment-plan templates and surgical and dental packages so consumables are charged by default, not by memory.
  3. Discount on purpose. Not never. But every discount should tie to a goal you can name, like a wellness plan or a new-client offer.
  4. Buy smarter. Price-shop your top-volume items, consolidate vendors where it earns better pricing, track rebates, and renegotiate long-term and lab contracts. Long-time suppliers can drift up quietly.
  5. Run inventory like a profit center. Give one person ownership. For reference, well-managed practices in the 2019 study held about $61,200 of inventory on hand: $33,800 in drugs and medical supplies, $19,100 in parasite products, $8,200 in diets. Count accurately. Watch expirations. Track inventory turns (COGS divided by average inventory). Here too, published targets disagree: from 4–5 turns a year to 8–12. Pick a target and watch your own trend.
  6. Track COGS by category, monthly. A stable overall number can hide one bad category. If pharmacy revenue grows 8% while pharmacy cost grows 15%, you have a problem the total won’t show you.
  7. Standardize protocols. When every doctor uses the same anesthesia and surgical setups, usage is predictable, ordering is simpler, and waste drops.
  8. Run the real numbers on in-house vs. send-out lab. In-house can cut reference lab spend at high volume. It can also add equipment cost. Decide with your volumes, not the rep’s.

Why this matters even more at exit

Buyers look hard at COGS. I’ve sat on both sides of a practice sale, and I can tell you: a buyer sees high COGS as profit they’ll capture after closing. That’s value they’d rather not pay you for.

Every dollar of COGS you save is a dollar of EBITDA. Buyers value practices on EBITDA multiples. So the $80,000 you recover going from 26% to 22% isn’t just $80,000 a year. It’s $80,000 times whatever multiple a buyer pays. Fix it now, while you still own the upside.

Start here this week

  1. Find the COGS section on your P&L. If it isn’t there, get it built.
  2. Calculate your COGS percentage for the last 12 months.
  3. Compare it to the 22% goal, then run the segment math to see which categories push you over.
  4. Find the biggest gap and pick the one lever that fixes it.

Independent practices don’t win against consolidators by working more hours. They win by knowing their numbers better than the people trying to buy them. COGS is one of the first numbers I look at with every practice I coach.

Want a second set of eyes on your COGS?

Book a Practice Valuation Assessment. We’ll walk through your P&L, your revenue mix, and where your COGS is leaking, and what that means for what your practice is worth.

Sources