Veterinary Practice Bookkeeping in QuickBooks: A Practical Guide
Jul 10, 2026
PDF, JPG, PNG, BMP, HEIC, TIFF
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF
Uploading...
TL;DR: To keep a veterinary practice's books clean in QuickBooks, separate revenue by service line (medical, pharmacy, boarding, grooming, diagnostics), record each practice-management-software batch deposit at gross with the merchant fee split into a processing-fee expense, and treat prepaid wellness plans as deferred revenue recognized over the plan term. Keep drug and medical-supply inventory in its own cost of goods sold accounts instead of lumping it into general supplies, and reconcile every bank and credit card account monthly against the statement.
Last updated July 2026.
Build a chart of accounts around your service lines
A vet practice earns money in ways a plain retail template cannot show. Set up separate income accounts so your profit and loss actually tells you where the money comes from. At a minimum, create income accounts for medical and surgical services, pharmacy and retail (heartworm, flea and tick, food, product sales), boarding, grooming, and diagnostics (in-house lab, imaging, dental). When a slow month hits, this split tells you whether it was surgery volume or retail that dropped.
On the cost side, use cost of goods sold accounts for drugs and injectables, medical and surgical supplies, and reference-lab fees, kept apart from operating expenses. Typical operating expenses include payroll and payroll taxes, rent, utilities, equipment maintenance, continuing education, license and DEA fees, malpractice and liability insurance, software subscriptions, and marketing. Keeping DEA and state license fees visible in their own line makes renewal season predictable instead of a surprise. If you run more than one location, turn on Classes in QuickBooks Online (or Class tracking in Desktop) so every transaction carries a location tag and you can pull a P and L per site.
Reconcile the practice management batch to the net bank deposit
Cornerstone, AVImark, ezyVet, and Pulse each close out a daily batch that totals what you invoiced and collected that day. The card processor does not send that full amount to your bank. It keeps its discount and deposits the net, so a $4,200 day of card charges might land as roughly $4,080. If you book only the $4,080 that hit the feed, your revenue is understated and the deposit never ties back to the day's production report.
Record the gross first. Enter the full batch revenue split across the service-line income accounts, then add a negative line to a Merchant Processing Fees expense account so the deposit total equals the net wire that reconciles against the bank. This mirrors the method in our guide to recording credit card processing fees in QuickBooks, and it keeps your income gross while the fee shows up as the real cost it is. Cash and check collections from the same batch go into the deposit as their own lines so the day's total ties out.
Wellness plans are deferred revenue, not income on day one
When a client signs up for a 12-month wellness or preventive-care plan and pays upfront (or by monthly draft), that money is not earned yet. You owe them a year of exams, vaccines, and services. Book the payment to a deferred revenue (unearned revenue) liability account, then recognize one twelfth into income each month as you deliver the care. If a plan is billed monthly, you recognize roughly the monthly amount as it is earned rather than parking a large balance.
Skipping this makes a strong signup month look better than it is and leaves you paying tax on money tied to services you still have to perform. A simple monthly journal entry moving the earned portion from the liability to plan income keeps the picture honest.
CareCredit and patient financing hit your books net
When a client pays with CareCredit or a similar patient financing product, the financing company pays you, minus a merchant discount, and the client now owes them, not you. Treat it like any card settlement: record the full invoice as revenue across the right service lines, then book the financing company's discount to your processing-fee or a dedicated financing-fee expense account so the deposit matches what actually reached the bank. You carry no receivable, because the financing company already funded you. The client's repayment risk sits with the lender.
Keep drug and supply inventory out of general supplies
Drugs and medical supplies are your second largest cost after payroll, so they deserve real tracking. Purchases from distributors like MWI, Covetrus, and Patterson should post to inventory or directly to a drugs and medical-supplies cost of goods sold account, never to a catchall office supplies line. If you carry meaningful stock of injectables, flea and tick product, and prescription diets, use inventory items so the cost moves to COGS when the item is sold or dispensed, which keeps your margin on pharmacy visible.
Reference-lab costs from IDEXX and Antech are a pass-through cost of the diagnostic revenue you charge, so code them to a reference-lab COGS account rather than a generic expense. Vendor bills pile up fast here, and one way to stay current is to pull the line items off a stack of vendor invoices automatically instead of keying every distributor packing slip by hand. Enter those bills to the right COGS accounts and pay them against the bill so the bank payment matches cleanly at reconciliation.
Equipment is a fixed asset, and financing splits into principal and interest
A digital x-ray unit, dental machine, anesthesia monitor, or in-house analyzer is a capital purchase, not an expense. Record it as a fixed asset and depreciate it over its useful life; your CPA will set the method and any Section 179 or bonus treatment at tax time. Do not run the whole cost through the P and L in the month you buy it.
When you finance the equipment, the loan is a liability, and each monthly payment has two parts. The principal portion reduces the loan balance on the balance sheet, and only the interest portion is an expense. Split every payment so principal goes against the note and interest goes to interest expense. Booking the full payment as an expense overstates your costs and hides how much you still owe on the machine.
Associate DVMs on payroll, relief vets as contractors
Associate veterinarians paid on a production formula (ProSal, where a base salary trues up against a percentage of production) are employees. Run their pay through payroll with taxes withheld, and record the production true-up as a payroll item so the wages, employer taxes, and any negative accrual all land in your payroll accounts. This keeps their compensation and your labor cost accurate on the P and L.
Relief and locum vets who cover shifts on their own schedule are typically independent contractors. Collect a Form W-9 before the first payment and track what you pay them so you can issue a Form 1099-NEC. The reporting threshold is $2,000 for payments made on or after January 1, 2026, and it is indexed for inflation after that, so confirm the current figure with your CPA before filing. Payments you make to a relief vet by credit card are reported by the card processor on a 1099-K, so you exclude those from the 1099-NEC total.
A monthly reconciliation workflow that actually closes
Reconciling every month is what turns a pile of transactions into books you can trust. If your bank feed is flaky, missing days, or you would rather not connect the account at all, work from the statement instead. Take the PDF your bank or card company issues, run it through our PDF to QBO converter to produce a QuickBooks Web Connect file, then import that statement into QuickBooks Online (or Desktop) so every line is in the register.
From there the rhythm is the same each month: categorize each transaction to the right income, COGS, or expense account, match deposits to your practice-management batches, then open Reconcile and tie the QuickBooks balance to the statement ending balance to the penny. Anything that will not clear is a data problem to chase down, not a rounding issue to ignore. Practices that want the whole flow tailored to a clinic can start on our bank statement to QuickBooks guide for veterinary clinics.
Frequently asked questions
How do I set up a chart of accounts for a veterinary practice?
Create separate income accounts for each service line: medical and surgical, pharmacy and retail, boarding, grooming, and diagnostics. Add COGS accounts for drugs, medical supplies, and reference-lab fees, then group operating expenses like payroll, rent, DEA and license fees, insurance, and continuing education. This structure lets your profit and loss show exactly where revenue and margin come from.
Why doesn't my card deposit match my practice management software total?
Because the card processor keeps its discount and deposits the net amount, while Cornerstone or ezyVet reports the gross you collected. The gap is merchant fees. Record the full batch revenue, then subtract a processing-fee expense line so the deposit equals the net that reached your bank. That way income stays gross and the deposit still reconciles against the statement.
How should I record veterinary wellness plans in QuickBooks?
Book the client payment to a deferred revenue liability account rather than income, because the care has not been delivered yet. Recognize the earned portion into plan income each month over the plan term, usually one twelfth of an annual plan per month. This prevents overstating revenue at signup and keeps you from paying tax on services you still owe.
Do I send a 1099 to a relief veterinarian?
Yes, if the relief or locum vet is an independent contractor and you paid them $2,000 or more (for payments on or after January 1, 2026, indexed thereafter) by cash, check, or bank transfer during the year, file a Form 1099-NEC. Collect a W-9 before the first payment. Amounts paid by credit card are reported separately by the processor on a 1099-K.
How do I handle CareCredit payments in my books?
Record the full invoice as revenue across the correct service lines, then book the financing company's merchant discount as a fee expense so the deposit matches the net funds you receive. You do not carry a receivable, because CareCredit pays you and the client repays them. The client's repayment risk stays with the lender, not your practice.
Ready to get the statements in without a bank feed? Convert your PDF statement with our PDF to QBO converter, then follow the clinic-specific setup on our bank statement to QuickBooks guide for veterinary practices to get your books reconciled this month.
Convert your first statement free.
Upload a PDF bank statement, get a QuickBooks-ready .qbo back in seconds. No card to try it.