Beancount.io LogoBeancount.io

Independent Veterinary Clinic Bookkeeping: Pharmacy, DEA Form 222, Wellness Plans, Section 179, and AVMA Benchmarks

16 min readMike ThriftMike Thrift
Independent Veterinary Clinic Bookkeeping: Pharmacy, DEA Form 222, Wellness Plans, Section 179, and AVMA Benchmarks

A small-animal clinic owner once told me she felt like she was running four businesses inside one waiting room: a medical practice, a pharmacy, a pet-food retailer, and a hotel. Her QuickBooks file showed a single line called "Revenue." When she finally split it apart, she discovered her boarding suite was losing money while her pharmacy was carrying the entire net margin. That experience is the rule, not the exception. Independent veterinary clinics blend service revenue, retail product sales, controlled-substance dispensing, and prepaid wellness memberships into one daily deposit, and the only way to see what is actually working is to keep the books in a way that respects each revenue stream's economics.

This guide walks through how to structure the chart of accounts, recognize revenue across the four major streams, comply with DEA controlled-substance recordkeeping, treat wellness plan memberships under ASC 606, capitalize the big diagnostic equipment under Section 179, and read the AVMA and Veterinary Management Groups (VMG) benchmarks that lenders and buyers will ask about.

Why Four Revenue Streams Need Four Sets of Books

The AAHA/VMG Chart of Accounts — the standard the American Animal Hospital Association and Veterinary Management Groups publish — separates revenue and direct costs into the categories that drive practice economics: professional services, pharmacy, laboratory, imaging, dentistry, anesthesia and surgery, boarding, and grooming. The reason for that level of granularity is simple. Each category has a fundamentally different margin profile:

  • Professional medical services (exams, vaccinations, surgery, dentistry, diagnostics) typically run at the highest gross margin because the cost of goods is small relative to the doctor's time and the equipment overhead. This is where the practice earns its keep.
  • Pharmacy resale carries a real cost of goods sold equal to the wholesale acquisition cost from McKesson, Covetrus, MWI, or Patterson. Industry rule-of-thumb markups are 100% on most drugs and 200% on heartworm and flea preventatives, but online competitors (Chewy Pharmacy, 1-800-PetMeds) have compressed that. Net margin on pharmacy can be 15–30% in a well-run clinic.
  • Therapeutic and prescription pet food is a low-margin category. Practices carry it as a convenience for clients and as a clinical tool, not as a profit center. Gross margins of 20–30% are typical, and shrinkage from expiration is meaningful.
  • Boarding and grooming look like retail-hotel revenue. The cost driver is labor (kennel attendants, groomers) and overhead allocation for the boarding square footage. Many clinics discover after proper allocation that boarding is a break-even amenity that exists to drive medical visits.

If those four streams share a single revenue account, the owner cannot answer the simplest strategic question: "Should I expand boarding or hire another doctor?" In a properly structured chart of accounts, each revenue stream has a matching direct-cost account, and a department-level contribution margin falls out of the income statement every month.

A practical chart of accounts maps revenue and matching direct cost in parallel:

Revenue
  4100 Professional Services - Exams & Office Visits
  4110 Professional Services - Surgery & Anesthesia
  4120 Professional Services - Dentistry
  4130 Professional Services - Hospitalization
  4200 Imaging - Radiology
  4210 Imaging - Ultrasound
  4300 Laboratory - In-House
  4310 Laboratory - Reference (Idexx, Antech)
  4400 Pharmacy - Prescription Drugs
  4410 Pharmacy - Preventatives (Heartworm, Flea)
  4500 Therapeutic Diets & Pet Food
  4600 Boarding
  4700 Grooming
  4800 Wellness Plan Membership Revenue (Earned)
 
Cost of Services / COGS
  5100 DVM Production Pay (matched to 4100-4310)
  5400 Pharmacy COGS
  5500 Diet & Food COGS
  5600 Boarding Direct Labor
  5700 Grooming Direct Labor

That structure makes the income statement legible as a four-department report rather than a single blob.

Revenue Recognition: Cash on Visit, Earned Over Time, and Wellness Plan Deferred Revenue

Most of the day-to-day revenue is straightforward. An exam, a surgery, a vaccination, a bag of food — all are point-in-time transactions under ASC 606. The client signs the invoice at the front desk, payment is collected, and revenue is recognized that day.

The complication comes from prepaid wellness plans. A growing number of clinics now sell annual wellness packages — typically two exams, core vaccinations, a heartworm test, a dental cleaning, and routine bloodwork — for an upfront price (often paid monthly via auto-draft) that runs $400–$900 per pet. These plans are explicitly not insurance, and they create a meaningful deferred-revenue liability under ASC 606.

The correct treatment:

  1. Allocate the transaction price to the performance obligations. If a $720 plan covers an annual exam ($90 stand-alone), a six-month exam ($90), DAPP and rabies boosters ($60), a heartworm test ($45), a dental cleaning ($450), and a lab panel ($120) — total stand-alone $855 — the relative-fair-value allocation effectively pro-rates the $720 collected across each obligation.
  2. Recognize revenue as each obligation is satisfied. When the dental is performed, recognize the allocated dental portion. When the second exam happens, recognize that piece. The unbilled, undelivered remainder stays on the balance sheet as deferred revenue.
  3. Apply breakage at expiration. If the plan term ends and the dental wasn't redeemed, the deferred revenue collapses into "wellness plan breakage revenue" — a real revenue line in months 11 and 12 when most expirations occur. Estimate the breakage rate historically (often 8–15% of obligations) and recognize it consistently rather than in lumps.

A clinic that runs 600 active wellness plans at an average $660 each is carrying around $200,000 of deferred revenue at any given time. That's a balance-sheet liability, not cash available to spend, and bookkeeping that misses it overstates retained earnings dramatically.

For multi-month payment plans (auto-drafted monthly), the cash receipt creates a debit to cash and a credit to a customer-deposit liability; recognized revenue then transfers from the liability to the income statement as each obligation is satisfied. Software like Vetsource, Vetcove, and VitusVet's wellness modules can produce a monthly redemption report that drives the journal entry, but the bookkeeper still has to make it.

Controlled Substances: DEA Schedule II–V Recordkeeping That Doesn't Care How Busy You Are

Veterinary clinics that administer or dispense ketamine, butorphanol, tramadol, hydromorphone, fentanyl, or any other controlled substance hold a DEA registration. The bookkeeping for those substances is dictated by 21 CFR Parts 1304 and 1305 and is enforced by on-site DEA inspections, not by an annual audit you can prepare for in advance.

The core obligations:

  • DEA Form 222 for Schedule I and II ordering. Every order of a Schedule II controlled substance (or its electronic-CSOS equivalent) must use Form 222. The registrant or a person granted power of attorney signs it. Copies stay with the practice for at least two years.
  • Biennial inventory. A complete inventory of all controlled substances on hand, separated by schedule, must be taken at least every two years. Many practices do it annually on December 31 to align with year-end accounting.
  • Disposition logs. Every administration and every dispensing event for a controlled substance must be logged contemporaneously: date, drug, strength, quantity used, quantity remaining (running balance), patient and client identifiers, and the prescribing or administering veterinarian. The DEA requires reconciliation between purchases, on-hand inventory, and dispositions.
  • Separation of records. Schedule II records must be physically separable from Schedule III–V records, and both must be separable from non-controlled drug records. In practice, that means a dedicated controlled-substance log binder (or a controlled-substance module in the practice management software that produces a separable report).
  • Two-year retention minimum. Records must be available for DEA inspection for two years, though most state veterinary boards require longer (often five).

From a bookkeeping perspective, the controlled-substance inventory is a sub-ledger that must reconcile to the general-ledger pharmacy inventory account. A best practice is a monthly controlled-substance count, signed by two people, that ties to the perpetual log. Any variance triggers an internal investigation before the next DEA inspection finds it.

Diversion losses — when a staff member skims controlled substances — also have a tax and reporting dimension. The shrink is a real inventory write-down expensed through COGS, but a significant diversion event may require DEA Form 106 ("Report of Theft or Loss of Controlled Substances") and a separate state-board notification. The journal entry is straightforward; the legal exposure if undisclosed is not.

Section 179 and the Big Diagnostic Equipment Investment Cycle

Veterinary medicine is capital-intensive in pulses. Every five to ten years a clinic re-equips: a digital radiography unit ($35,000–$75,000), an in-house bloodwork analyzer suite (Idexx Catalyst One or Heska Element series — $25,000–$60,000), a therapeutic laser ($15,000–$30,000), a new isoflurane anesthesia machine with multi-parameter monitor ($10,000–$25,000), surgical tables, dental units, autoclaves. A single re-equipment cycle can hit $150,000–$400,000.

The tax treatment of those purchases drives the timing decision for many owners. Two rules dominate:

  • Section 179 allows immediate expensing of qualifying tangible personal property up to an annually adjusted dollar cap (over $1 million in recent years), subject to a phase-out when total qualified placed-in-service property exceeds a threshold, and limited to taxable income from the trade or business.
  • Bonus depreciation under §168(k) allows an additional first-year deduction on the remaining basis. The bonus percentage has been on a scheduled phase-down from 100% toward 0%; check the rate for the placed-in-service year before you model.

For most independent clinics, the practical workflow is: take Section 179 up to the income limit, then layer bonus depreciation on the remainder, then MACRS-depreciate anything left. Digital radiography, ultrasound, laser, anesthesia machines, dental units, autoclaves, surgical tables, and most cabinetry qualify as five- or seven-year MACRS property and are §179-eligible.

A few traps:

  • Placed in service, not ordered. The equipment must be installed and in clinical use by year-end. A radiography unit sitting in a crate on December 28 doesn't qualify.
  • Income limitation on §179. A clinic with a net loss can't use §179 to deepen it; the excess carries forward.
  • State conformity. Several states cap §179 below the federal limit or decouple from bonus depreciation. The bookkeeper should track a federal-to-state book-tax difference for each major asset.
  • Real-property improvements. Tenant build-out of a new surgical suite often qualifies as Qualified Improvement Property (15-year, bonus-eligible), but exterior, structural, and HVAC work may not. A cost-segregation study on a build-out over $250,000 typically pays for itself in deferred tax.

For the bookkeeper, the fixed-asset sub-ledger needs to capture: acquisition date, placed-in-service date, total cost (including freight and installation), §179 election amount per asset, bonus percentage applied, MACRS life and convention, and the resulting book-vs-tax basis. A spreadsheet works for a single-location clinic with under 50 capital assets; multi-location groups should use proper fixed-asset software (Sage Fixed Assets, Bloomberg BNA).

Associate Veterinarian Compensation: ProSal and the Production-Pay Math

The dominant associate-veterinarian compensation model in independent clinics is ProSal — a base salary plus a percentage of production, with the higher of the two paid out at year-end. The typical structure:

  • A guaranteed base of, say, $125,000 per year, paid biweekly.
  • Production credit of 22% of personally collected revenue (or 20–25%, depending on specialty and market).
  • An annual true-up: if 22% of production exceeded what was paid as base, the associate receives the excess. If base exceeded production, the associate keeps the base (no clawback).

That sounds simple, but the bookkeeping has subtleties:

  • Production attribution. Who gets credit when one doctor does the surgery and another did the work-up? Most practice-management systems let you set primary-and-secondary credit splits. The bookkeeper just needs to make sure the production report ties to revenue on a reconciled basis.
  • Production base: gross or collected? ProSal is almost always paid on collected revenue, not gross-charged revenue, to align incentives with cash. Pending insurance or wellness-plan deferrals need careful handling.
  • Discounts and write-offs. Courtesy discounts (employee pet care, rescue partner discounts) reduce production credit unless contractually exempted.
  • Accrued production liability. Mid-year, if an associate's production-pay calculation already exceeds the base paid, the excess should be accrued monthly. Many clinics under-accrue and get blindsided by a $30,000 true-up in January.
  • Payroll-tax matching. Production pay is W-2 wages with the same payroll-tax treatment as base salary — employer-side FICA, FUTA, SUTA, workers' comp on the full amount.

The benchmark to watch: total doctor compensation (base + production + employer payroll taxes + benefits) should run between 22% and 26% of doctor-generated revenue. Above 26%, the owner is paying associates from the practice's profit margin instead of from the associate's economic contribution. Below 22%, the practice will lose associates to competitors.

The AVMA, AAHA, and VMG Benchmarks Owners (and Buyers) Read

The benchmarks that matter for a buyer's due diligence — and that an owner should be tracking monthly — fall into three buckets:

Revenue and visit benchmarks:

  • Average Client Transaction (ACT): total revenue divided by total invoices. Typical range $200–$300 for general-practice small-animal clinics; specialty and emergency clinics run far higher.
  • Active client count and patient visits per year: signals demand and capacity.
  • New client acquisition: a healthy practice adds 8–15% new clients per year; lower than 5% suggests demand erosion.
  • Revenue per FTE doctor: top-quartile general practices run $700,000–$900,000+ per FTE veterinarian.

Cost and margin benchmarks:

  • Drug and supply cost as % of revenue: typically 18–22%.
  • Lab cost as % of revenue: 4–6%.
  • Total staff cost (including doctors) as % of revenue: 40–50%.
  • Occupancy as % of revenue: 6–10%.
  • Operating profit (EBITDA) margin: 15–22% for healthy independents, with top-quartile clinics above 25%.

Operational benchmarks:

  • Doctor production per hour: $400–$700 of collected revenue per scheduled doctor-hour.
  • Wellness plan penetration: percentage of active patients on a plan — 20–35% in plan-focused practices.
  • Pharmacy capture rate: percentage of prescriptions filled in-house vs. lost to online competitors. Below 70% should trigger a pricing review.
  • Inventory turns: 8–12 turns per year is healthy; below 6 means cash is tied up on the shelves.

These metrics are only as good as the bookkeeping that produces them. A clinic with revenue lumped into one account and inventory tracked only at year-end can't compute its drug-cost percentage, can't see its pharmacy capture rate, and can't benchmark anything meaningfully. The AAHA/VMG Chart of Accounts exists precisely to make these benchmarks computable.

Cash-Basis vs. Accrual: When the Switch Pays for Itself

Most independent clinics start on cash-basis accounting because it is simpler and aligns taxable income with cash collected. But the practice's economic reality is accrual: wellness-plan revenue is earned over twelve months even though cash arrives in one or twelve chunks; inventory turns matter; payroll accruals at year-end are real obligations.

The thresholds that push a clinic toward accrual:

  • Wellness plan revenue exceeds 5–10% of total revenue. At that point cash-basis treatment overstates current-period income and creates a deferred tax problem later.
  • The clinic carries more than $40,000 of pharmacy inventory. Cash-basis accounting that expenses purchases as paid produces wildly volatile monthly margins that obscure the real story.
  • A buyer or lender is in view. Buyers normalize to accrual GAAP for valuation, and a lender's covenant package usually requires accrual statements.
  • Gross receipts cross the §448 thresholds. Larger clinics may lose the option to use cash basis under tax rules, and the inventory and accrual conformity requirements change accordingly.

A practical hybrid that many clinics use: cash basis for the tax return, accrual basis (with inventory perpetual and wellness-plan deferral) for internal management reporting and any third-party reporting. The bookkeeper maintains both with monthly reconciling entries that document the differences.

Common Bookkeeping Mistakes That Cost Real Money

A short list of what an outside accountant most often finds when called into an independent clinic's books:

  • Single revenue account. Eliminates the ability to measure department-level contribution and makes benchmarking impossible.
  • Inventory expensed on purchase, never counted. Produces lumpy margins, hides shrinkage, and obscures the real cost of unsold therapeutic diets.
  • Wellness plan cash booked entirely as revenue on receipt. Overstates current-year income, understates deferred-revenue liability, and creates a tax timing problem.
  • Controlled-substance log maintained on paper but never reconciled to the inventory account. The DEA notices first.
  • Production-pay accrual missing. Year-end true-ups become surprises rather than known liabilities.
  • §179 elections taken without modeling the income limitation. Creates carryforwards that are forgotten and later wasted.
  • No book-tax M-1 reconciliation. When the CPA prepares the return, two days of cleanup get billed back at the CPA's hourly rate.

Each of these is solvable with monthly close discipline and a properly structured chart of accounts. None of them is solvable in March before the tax return is due.

A Practical Monthly Close Checklist

A clinic that follows a tight monthly close cycle will see issues before they compound. A workable cadence:

  • Reconcile every bank, merchant, and credit-card account by the 5th of the following month.
  • Run the practice-management system's day-end report against the deposit summary daily; reconcile the cumulative variance monthly.
  • Count pharmacy and food inventory monthly; book the inventory adjustment to COGS.
  • Count controlled substances monthly; reconcile to the dispensing log.
  • Compute wellness-plan revenue earned for the month from the redemption report; book the deferred-revenue transfer.
  • Compute associate-doctor production credit; accrue any production-pay liability above base-paid.
  • Reconcile the merchant-processor settlement; book any refunds and chargebacks.
  • Roll the fixed-asset sub-ledger forward; book monthly depreciation.
  • Tie the trial balance to the prior month's closing balances; lock the period.

That sequence, done well, produces an income statement and balance sheet by the 10th of the following month that an owner can actually use to run the practice.

Keep Your Clinic's Books in a Format That Survives Audit, Diligence, and Time

Veterinary practice bookkeeping is intricate because the underlying business is genuinely four businesses sharing one waiting room, and because the DEA, the state board, the IRS, and any future buyer will each want to see the records in a different cut. Plain-text accounting offers a quiet advantage here: every transaction lives in a human-readable, version-controlled file, the chart of accounts is just a structured set of accounts in source control, and queries that an off-the-shelf POS report can't produce become a one-line filter.

Beancount.io provides hosted plain-text accounting that is transparent (every number traces to a posted transaction), version-controlled (every change is a git commit), and AI-ready (your books are a corpus the modern tooling can actually reason about). Get started for free, browse the documentation, or explore the Fava dashboard if you want to see what your veterinary clinic's department-level contribution margins would look like in a system that doesn't lock your data away.