Doctor production is the engine of a veterinary practice's revenue, and it's the number a PIMS surfaces worst. Owners are told that a healthy associate should produce roughly 4.5–5x their salary, but the underlying figures — gross production, clinical hours, average client transaction, discounts given — sit in separate canned reports that never resolve into a per-doctor view. This dashboard puts each DVM's contribution and efficiency on one screen so you can see who is producing to benchmark and who isn't.
What this report answers
The overview answers the questions an owner or administrator asks every week: what did we produce in total, what is each doctor producing per clinical hour, what is our average client transaction, and how many invoiced visits did we generate? The doctor-detail page goes deeper — how each DVM measures against their compensation benchmark, how much production is leaking out in discounts, and how each doctor's revenue splits across wellness, surgery and dental, sick visits, and diagnostics.
The metrics that matter
Production per DVM-hour is the headline because it normalizes for schedule — a part-time associate and a full-time owner can be compared on the same footing. Average client transaction (ACT) tells you whether visits are being charged completely; a low ACT often means missed line items, not low volume. Discount leakage rate is the quiet one: a couple of percent of gross production given away across hundreds of invoices adds up to real money, and it's invisible until you total it. Production vs comp benchmark turns the CPA rule of thumb into a live ratio per doctor.
Why the data is trapped across the systems
AVImark and Cornerstone were built to run the front desk, not to analyze the owner economics. Production reports there are static lists; tying production to hours worked, to discounts, and to a compensation benchmark means exporting invoice and provider data and rebuilding it by hand. Even cloud PIMS like ezyVet, IDEXX Neo, and Pulse under-surface this view — the data exists, but the per-DVM, per-hour, benchmark-aware picture has to be assembled outside the system. That's why most practices never see it.
How to read it
Start with production per DVM-hour ranked across doctors — the spread is usually wider than owners expect, and the gap between the top and bottom doctor is the most addressable opportunity. Then read discount leakage and ACT together: a doctor with high leakage and low ACT is undercharging, while strong production with high leakage is a discounting-policy question. Read production vs comp benchmark last, as the scorecard line per associate.
The sample on this page uses fully synthetic data — anonymized doctor and clinic ids, no real names or financials.
Metrics it tracks
| Metric | What it means |
|---|---|
| Total Production Revenue | Sum of gross invoiced production (charges before discounts) across all doctors for the period. |
| Production per DVM-Hour | Production revenue ÷ clinical doctor-hours worked — a SUM/SUM ratio, the truest measure of how efficiently each DVM produces. |
| Average Client Transaction (ACT) | Invoice total ÷ invoice count — dollars per invoice, the headline per-visit value. |
| Invoiced Visits | Count of completed visits that generated a charge in the period. |
| Discount Leakage Rate | Discount dollars ÷ gross production — the share of production given away in discounts. |
| Production vs Comp Benchmark | Doctor production ÷ the comp-benchmark target — a ratio over or under 100% against the revenue-per-DVM standard. |
Used by: Practice-owner veterinarians and hospital administrators tracking each doctor's revenue contribution and production efficiency
Frequently asked questions
What is a good revenue-per-DVM figure for a veterinary practice?
A common CPA benchmark is roughly 4.5–5x a doctor's compensation, but the more actionable number is production per DVM-hour, which normalizes for schedule so a part-time associate and a full-time owner can be compared fairly. The dashboard expresses each doctor against their own comp benchmark as a live ratio rather than a single industry target.
What is average client transaction (ACT) and why does it matter?
ACT is invoice total divided by invoice count — the dollars on an average invoice. A low ACT usually signals missed line items or incomplete charging rather than low volume, which is why it's read alongside production: two doctors with similar visit counts can produce very differently because of ACT.
Can I build this on my own PIMS production data?
Yes. Export your invoice and provider production data from AVImark, Cornerstone, ezyVet, IDEXX Neo, or Pulse and use this as a template — we model it into a Power BI report you open in Power BI Desktop. The sample uses synthetic data so there's no real financial information in what you see here.
Build this report on your own data
Clone this Vet clinics template — describe it and we’ll generate sample data so you can try it free, or upload your own export. You get a fully modeled, branded Power BI project that opens in Power BI Desktop.
Use this as a template →