HVAC KPIs: 12 Numbers Every Small Shop Should Track
The HVAC KPIs a 2 to 30 truck shop should track: how to calculate each one, what targets to start with, and how to review them weekly.
HVAC KPIs: 12 Numbers Every Small Shop Should Track
![]()
The HVAC KPIs worth your time are the ones that tell you whether each truck makes money, whether your techs fix it on the first visit, whether estimates turn into jobs, and whether cash is coming in. For a shop with 2 to 30 trucks, that comes to about a dozen numbers, reviewed weekly, each with one person responsible for it. This guide gives you the formula for each one, a starting target where a credible source offers one, and a simple way to review them without hiring an analyst.
TL;DR
- Track a short list: revenue per truck, average ticket, gross margin, technician utilization, first-time fix rate, callback rate, close rate, maintenance agreement sales and retention, and accounts receivable.
- Give every KPI a formula, a named owner and a threshold. A number nobody owns does not change anything.
- Watch leading indicators (booked calls, tech availability, open estimates) weekly, because revenue arrives too late to steer by.
- Treat published benchmarks as starting points. Your own trend over 8 to 12 weeks tells you more than a survey average.
- Most of these numbers come straight out of scheduling, invoicing and job costing data. If that data lives in a whiteboard and a spreadsheet, fix that first.
Table of Contents
- What an HVAC KPI is and why a small shop needs them
- The starter set at a glance
- Revenue KPIs: are the trucks earning?
- Profitability KPIs: is the revenue actually profitable?
- Productivity KPIs: how much of the day is billable?
- Quality KPIs: are jobs done right the first time?
- Sales KPIs: are estimates turning into work?
- Cash KPIs: can you pay the bills without stress?
- Leading versus lagging: which numbers can you still change?
- How to review KPIs without drowning in them
- What data you need before the numbers mean anything
- Our perspective
- Put your KPIs on one set of data
- FAQ
- Sources
What an HVAC KPI is and why a small shop needs them
A KPI is a number you calculate the same way every time so you can see whether the business is getting better or worse. The Air Conditioning Contractors of America (ACCA) describes the purpose of business measurements as using hard data to see progress, spot problems and make productive decisions, and notes that what gets measured and watched generally changes behavior for the better.
ACCA also frames the goals most HVAC companies share: win new customers, get more orders from existing customers, keep customers happy, serve them profitably, and keep cash in the bank. That is a useful filter. If a number does not connect to one of those five goals, leave it off your list.
Small shops tend to run on feel. The owner knows which tech is busy, which customer is slow to pay, and roughly how the month went. That works at two trucks and starts to break at six. By ten trucks, nobody can hold the picture in their head, and the problems that cost the most (a tech who bills four hours of an eight-hour day, callbacks eating margin, invoices sitting open) are the ones you cannot see from the office window.
The starter set at a glance
Here is the list we would put on one page. Each is explained below.
| KPI | Formula | Category | Who usually owns it |
|---|---|---|---|
| Revenue per truck | Gross revenue ÷ number of service vehicles | Revenue | Owner |
| Average ticket | Gross revenue ÷ appointments | Revenue | Service manager |
| Gross margin % | (Revenue − direct labor and materials) ÷ revenue | Profit | Owner |
| Technician utilization | Billable hours ÷ paid technician hours | Productivity | Service manager |
| First-time fix rate | Jobs fixed on the first visit ÷ jobs completed | Quality | Service manager |
| Callback rate | Callbacks and warranty returns ÷ jobs completed | Quality | Service manager |
| Close rate | Accepted estimates ÷ estimates presented | Sales | Comfort advisor or lead tech |
| Maintenance agreement sales | Agreements sold ÷ completed service calls | Recurring revenue | Office manager |
| Agreement retention | Agreements renewed ÷ agreements up for renewal | Recurring revenue | Office manager |
| Billing efficiency | Billed hours ÷ hours paid to technicians | Cash and labor | Office manager |
| Accounts receivable aging | Open invoices grouped by days outstanding | Cash | Office manager |
| Booked calls next 7 days | Scheduled jobs on the calendar | Leading indicator | Dispatcher |
Revenue KPIs: are the trucks earning?
Revenue per truck
Gross revenue per service vehicle is the simplest way to see whether your fleet is paying for itself. BDR, a company that coaches HVAC contractors, recommends tracking gross revenue per truck daily, weekly, monthly and year to date. The daily view catches a slow Tuesday while you can still fill Wednesday.
For context, the MSCA 2022 Benchmark Survey found that 77% of best-in-class HVACR contractors average $250,000 or more in revenue per service vehicle. Those are survey respondents from commercial and industrial service, so a residential replacement-heavy shop may look different. Use it as a reference line, then watch your own trend.

Average ticket
BDR defines average ticket as gross revenue divided by appointments. Track it by technician and by call type (diagnostic, repair, tune-up, replacement lead). A falling average ticket with a steady call count usually means options are not being presented, or estimates are being priced from memory instead of a pricebook.
This is where Good/Better/Best estimates earn their keep. When every tech presents three clear options with photos, ticket averages become comparable across the team, and the spread between your best and weakest presenter becomes coachable.
Profitability KPIs: is the revenue actually profitable?
Gross margin percentage
ServiceNation defines gross margin as revenue minus direct costs, divided by revenue, and says it shows whether your pricing covers overhead and leaves profit. SimpleKPI, which publishes an HVAC dashboard template, uses revenue less direct labor and materials and suggests 48% or higher as a starting target.
The catch for small shops is accuracy. Gross margin is only as good as the labor and materials you actually assign to each job. If materials get bought on the way to the job and never entered, margin looks better than it is. Job costing that captures labor hours, parts and overhead at the job level fixes that at the source.
Net profit per hour
ACCA’s example scorecard includes net profit per hour and billable-hour percentage. The idea is to stop thinking in revenue and start thinking in what an hour of paid labor produces after everything. ACCA’s contributor Tom Grandy makes the point that contractors should track billable and non-billable time: a technician may bill only four of eight hours once shop time, travel and callbacks are counted, and your pricing has to reflect that.
Productivity KPIs: how much of the day is billable?
Technician utilization
Utilization is billable hours divided by paid technician hours. SimpleKPI lists 65% or higher as a starting target. If you are well below that, the cause is usually one of three things: drive time between poorly sequenced jobs, gaps on the calendar, or time spent running for parts.
Sequencing is the part you control fastest. We wrote a short guide on reducing field service scheduling time that covers how to cut the back-and-forth in dispatch, and a broader one on improving field service efficiency.
Billing efficiency
BDR defines billing efficiency as hours billed compared with hours paid to technicians. It is close to utilization but easier to compute from payroll and invoices together. When timeclock, job time and invoicing share one record, the gap between hours paid and hours billed stops being a quarterly accounting exercise and becomes a weekly number.
Quality KPIs: are jobs done right the first time?
First-time fix rate
First-time fix rate (FTFR) is the share of jobs a technician resolves on the first visit. One industry warranty provider calls 80% or higher excellent. Every miss costs you a second truck roll, a second block of windshield time and a customer who wonders why you needed two trips.
The usual causes are a wrong diagnosis, the wrong part on the truck, or the wrong tech sent to the job. Two changes move this number most for small shops, and we detail them in two changes that raise first-time fix rate. Track FTFR by technician and by job type so you can tell a training problem from a stocking problem.
Callback rate
BDR gives a target warranty and callback rate of 2% or less. Treat that as a target to work toward and compare it with your own history. A rising callback rate can point to installation errors, misdiagnosed problems, incomplete repairs or training gaps, so do not just count callbacks. Tag each one with a cause.
For installs, the EPA’s ENERGY STAR HVAC Quality Installation program gives you a concrete checklist of what a quality job includes: proper equipment sizing and matching, correct refrigerant charge, adequate airflow and properly sealed ducts. If your install callbacks cluster around airflow or charge, that is where to retrain.
Sales KPIs: are estimates turning into work?
Close rate
Close rate is accepted estimates divided by estimates presented. Track it by technician, by lead source and by option tier. If a tech closes well on the middle option but rarely sells the top one, you have a presentation problem, not a demand problem.
Pair it with an open-estimates count. Estimates sent and never followed up are revenue you already paid to generate. A text reminder with the estimate photos and options is a cheap follow-up that does not require a phone call from the office.
Maintenance agreement sales and retention
BDR recommends tracking maintenance-agreement sales and retention alongside revenue per truck. Agreements give you predictable work in slow months and a reason to be on the property before something breaks. Sales rate tells you whether techs are offering them. Retention tells you whether customers feel they got value.
ACCA’s scorecard also lists outstanding preventive-maintenance jobs, which is a good way to find revenue already owed to you by contract. In the MSCA survey, best-in-class contractors reported 300 to 800 scheduled preventive maintenance hours per service technician each year. That is a commercial-oriented benchmark, but it shows how much of a good shop’s calendar is planned work. Our 30-day preventive maintenance scheduling pilot shows how to start filling that calendar.
Cash KPIs: can you pay the bills without stress?
Accounts receivable aging
Group open invoices by age: current, 30 days, 60 days, 90 days and over. ACCA lists accounts receivable and payable and cash flow on its sample scorecard for a reason. A shop can be profitable on paper and still run short because commercial customers pay slowly and residential invoices get forgotten.
The quickest improvement is to remove friction at the point of payment. Sending an invoice with a payment link from the job site closes the gap between finished work and money received. We cover the mechanics in invoice payment links for contractors.
Leading versus lagging: which numbers can you still change?
Revenue, margin and net profit are lagging indicators. By the time they move, the month is over. Leading indicators move first: booked calls for the next week, technician availability, open estimates, maintenance visits due. The American Service Partners KPI guide makes this point: booked calls and tech availability move before revenue, so you can intervene weekly instead of reading about it afterward.
A practical split for your one-page scorecard:
- Leading (check every Monday): booked jobs for the next 7 days, open estimates, tech availability, agreements due for service.
- Lagging (check weekly, judge monthly): revenue per truck, average ticket, gross margin, close rate, callback rate, receivables.
If next week’s calendar is thin on Monday morning, you can still fix it. If you only learn it from the revenue report, you cannot.
How to review KPIs without drowning in them
A workable routine for a small shop looks like this.
- Pick 8 to 12 numbers. Use the table above. More than a dozen and nobody reads them.
- Write the formula down. “Callback” means one thing to your service manager and another to your lead tech until it is written down. Define it once.
- Name an owner for each. The American Service Partners guide recommends that each metric has a named owner and a threshold, and that every red number leaves the meeting with an owner and a date.
- Set a threshold. Green, yellow, red. Start with a published target if you have no history, then replace it with your own after a quarter.
- Meet weekly for 30 minutes. Same time, same page, same people. Review only what is red, assign the fix, and move on.
- Work backward from goals. ACCA recommends making each goal specific and working backward to the weekly activity that produces it. Its example converts a target of 52 new customers a year into weekly activity targets. Do the same for maintenance agreements: if you want 120 more this year, how many does each tech need to offer per week?
- Act on red numbers. A KPI that never triggers a decision is decoration. A red first-time fix rate might mean retraining, restocking a truck or changing who gets which calls.
A worked example
Say your Monday scorecard shows callbacks climbing for three weeks, utilization flat, and close rate steady. Callbacks are the problem. You pull the tagged causes and find most come from one install crew’s capacitor and charge issues. The owner of the metric, your service manager, schedules a ride-along and a refresher on charge verification this week. Next Monday you check whether that crew’s callbacks dropped. That is the whole loop: see it, own it, act, recheck.

What data you need before the numbers mean anything
Every KPI above depends on a handful of records being complete and tied to the right job:
- Arrival and completion times, so you can compute drive time and job duration.
- Labor hours and materials assigned to each job, for margin.
- Estimate options presented and which one was accepted.
- A callback flag and a cause on every return visit.
- Invoice date, payment link status and payment date.
- Technician timeclock hours that match payroll.
If your techs fill these in at the end of the day from memory, or not at all, every KPI inherits that guesswork. The fix is to capture each item once, from the phone, at the moment it happens. This is the main reason we built MEPflow mobile-first with offline support: photos, materials and job status get recorded in a basement or attic without signal and sync when the signal returns. See how that works in our guide to mobile field service software and offline testing.
Our perspective
Most small shops do not have a KPI problem. They have a data-capture problem. The owner knows what to measure. The trouble is that the numbers live in three places: a whiteboard for scheduling, a spreadsheet for estimates, and a shoebox of receipts for materials. By the time anyone assembles a report, it describes a month that is already gone.
We are a master plumber, a master electrician and an HVAC technician, and we run MEPflow on our own trucks before anyone else sees it. What we learned is that tech behavior follows friction. If recording materials takes six taps in a crawlspace with no signal, it gets skipped. If it takes two and works offline, it gets done, and then your job costing is real.
That is why we put scheduling and dispatch, Good/Better/Best estimates, invoicing with payment links, job costing, timeclock and payroll, and the trade calculators in one app with the same data on the phone and the desktop. Your close rate, average ticket, utilization and margin are by-products of work your team already does, not extra paperwork. And because every feature is on every plan, you do not have to pick which KPIs you can afford to see.
Start with five numbers and one weekly meeting. Add the rest when those five are boring.
Jonathan
Put your KPIs on one set of data
If you want these numbers to come out of the work instead of out of a weekend spreadsheet session, MEPflow runs scheduling, estimates, invoicing, job costing and timeclock on a single record, with a full office side on the desktop. We import your existing customer and job data for you, and it is month to month with no contract and no setup fee.
Create your company account. Free signup is capped at 5 customers and does not include the trade tools. If you want the full product first, call 866-808-4996 to book the 14-day trial. Pricing is on the MEPflow pricing section, and the MEPflow home page shows the full feature list for plumbing, HVAC and electrical shops.
FAQ
What are the top 3 HVAC KPIs to track first?
Start with average ticket, first-time fix rate and gross margin. Together they show whether you sell enough per visit, whether you fix problems efficiently, and whether the work is profitable after labor and materials. Add technician utilization and close rate once those three are reliable.
How often should I review HVAC KPIs?
Weekly for the operating numbers, monthly for the profit numbers. A 30-minute weekly meeting where each red metric gets an owner and a date works well for a small shop. ACCA also advises checking activity measures weekly so you can correct course before month end.
What is a good first-time fix rate for an HVAC company?
One industry warranty provider calls 80% or higher excellent. Your own number depends on your mix of repair and replacement work, so measure it by technician and job type for a few weeks, then set a target above your current baseline.
Can I track HVAC KPIs in a spreadsheet?
You can, and many shops start there. The problem is that spreadsheets depend on someone entering the data accurately and on time, and the numbers go stale quickly as you add trucks. When scheduling, invoicing, job costing and timeclock share one record, most of these KPIs are calculated from work that is already being done.
Sources
- The Most Important Numbers to Track For Your Business, ACCA HVAC Blog
- Ready, Set, Budget!, ACCA HVAC Blog
- How To Run A Profitable HVAC Service Department, BDR
- Home Service Business KPIs: Metrics That Drive Profit, ServiceNation
- HVAC and Home Services KPI Dashboard Example, SimpleKPI
- The MSCA 2022 Benchmark Survey results, MCAA
- ENERGY STAR HVAC Quality Installation Program Fact Sheet, EPA
- KPI Dashboard Guide for Trades, American Service Partners
- Key Performance Indicators for HVAC Companies, JB Warranties
Recommended
Where to next
- See what MEPflow doesScheduling, estimates, dispatch, invoicing and job costing in one app.
- Create your company accountSet your shop up in a few minutes. No card to start.
- Credit Card Surcharge Rules for Contractors: What You Can ChargeMore from the MEPflow blog
- SMS Opt-In Requirements for Plumbing, HVAC and Electrical ShopsMore from the MEPflow blog
