The HVAC KPIs Every Shop Owner Should Track (2026)
Your bank balance and a busy-looking board tell you less than you'd think. The numbers that warn you early are more specific: last month's average ticket, the share of estimates that closed, and what callbacks are costing you. Problems show up there first, usually months before they show up in the bank account.
This guide covers 10 KPIs (key performance indicators) worth tracking in any shop, from a one-truck operation to a multi-crew company. For each one: what it is, the formula, how to track it, and where to go deeper on our site. All worked examples use made-up round numbers to show the math. Swap in your own.
A note on benchmarks: published averages vary a lot by market, shop size, and service vs. install mix, and most HVAC-specific "benchmarks" floating around online have no source at all. Where we cite a number below, it links to where it came from. Where we don't have a sourced number, we say so and give you the definition only.
How to use this list
- Track the same way every month. A KPI is only useful as a trend. Pick a definition, write it down, and don't change it quietly.
- Split service and install. Blending them hides problems in both. A $9,000 system sale and a $250 repair don't belong in the same average.
- Start with 3-4. If you track nothing today, start with average ticket, close rate, gross margin, and net profit %. Add the rest once those are routine.
1. Average ticket
What it is: the average revenue per completed job.
Formula: Average ticket = total job revenue / number of completed jobs (same period).
How to track it: pull invoiced revenue and job count from your field-service software or invoices, monthly. Calculate it separately for service calls, maintenance visits, and installs. Also track it per tech: a wide spread between techs usually points at a training or process gap, not a customer gap.
Worked example: $60,000 of service revenue across 240 service calls = $250 average service ticket.
Where to go deeper: average ticket is mostly a pricing question. See our flat-rate vs. time-and-materials pricing guide and the free HVAC flat-rate price calculator.
2. Close rate
What it is: the share of opportunities (estimates, quotes, or replacement proposals) that turn into sold jobs.
Formula: Close rate = sold opportunities / total opportunities presented x 100.
How to track it: log every estimate or proposal, sold or not, with the date, tech or salesperson, and amount. Track it by count and by dollars. Track install proposals separately from repair options presented on service calls.
Worked example: 40 replacement proposals, 14 sold = 35% close rate.
What the research says: ACCA's Contractor of the Future study, surveying 1,000+ HVACR contractors, found close rates improve by 11% when financing is offered on every job, not just when a customer asks for it. Source: ACCA HVAC Blog, "Inside the Contractor of the Future Study: Key Findings from 1,000+ Contractors"
3. Gross margin
What it is: what's left of revenue after the direct costs of doing the jobs: field labor (loaded), equipment, parts, and materials. It's the money available to pay overhead and profit.
Formula: Gross margin % = (revenue - direct job costs) / revenue x 100.
How to track it: set up your chart of accounts so field labor, equipment, and materials land in cost of goods sold, not overhead. Then read it straight off a monthly profit and loss statement. Job costing (margin per job) is the next step up.
Worked example: a $1,000 repair with $180 in parts and $220 in loaded labor has $600 of gross profit, a 60% gross margin.
Watch out for: confusing markup and margin. A 50% markup is only a 33.3% margin. Our pricing guide has a conversion table.
4. Net profit %
What it is: what the business actually keeps after every cost, including overhead and a fair wage for the owner's own work.
Formula: Net profit % = net profit / revenue x 100.
How to track it: monthly P&L, reviewed against the same month last year (HVAC is seasonal, so month-to-month comparisons mislead). If the owner isn't on payroll at a market wage, add one in before reading this number, or it will look better than it is.
What the research says: in ACCA's Contractor of the Future study, shops using flat-rate pricing for service calls averaged 7% net profit, versus 4% for shops using other pricing methods. Source: ACCA HVAC Blog, "Inside the Contractor of the Future Study: Key Findings from 1,000+ Contractors"
Where to go deeper: the free HVAC break-even hourly rate calculator works backward from your overhead and a profit target to the hourly rate you need to charge. If you ever plan to sell, the HVAC business valuation calculator adds back owner pay and one-time costs to net profit to show your SDE and a value range. Because HVAC is seasonal, also check that the busy months leave enough cash to carry the slow ones: the free HVAC slow-season cash reserve calculator shows your monthly shortfall and how much to set aside each busy month.
5. Revenue per technician
What it is: how much revenue each field tech produces. It's one of the simplest ways to see whether adding a truck is actually adding profit.
Formula: Revenue per tech = revenue from field work / number of full-time-equivalent field techs (same period).
How to track it: monthly, per tech, from your field-service software. Split service techs from install crews. Count a tech who worked half the month as 0.5.
Worked example: $1,200,000 of annual revenue from 6 techs = $200,000 per tech per year.
Benchmark: we don't have a sourced, current HVAC-wide number for this one. It varies heavily with install vs. service mix and local pricing. That's exactly the kind of number worth comparing with other owners (see the end of this guide).
Where to go deeper: the free HVAC revenue goal calculator turns a revenue goal, average ticket, and close rate into jobs and calls per day and revenue per tech.
6. Billable efficiency
What it is: the share of paid tech hours that are actually billed to a customer. Drive time, shop time, parts runs, and waiting all count as paid but unbilled.
Formula: Billable efficiency = billable hours / paid hours x 100.
How to track it: compare time-on-job from your field-service software (or job tickets) against payroll hours, weekly or monthly, per tech.
Worked example: a tech paid 40 hours who bills 25 is at 62.5% billable efficiency.
Why it matters: your labor cost per billable hour is much higher than the hourly wage. In the pricing guide's example, a $30/hour tech with a 45% wage burden costs $43.50 per paid hour, but $69.60 per billable hour at 25 billable hours out of 40. For national context, the BLS reports that private-industry installation, maintenance, and repair workers cost employers $49.01 per hour in total compensation ($33.61 wages, $15.41 benefits). Source: BLS, Employer Costs for Employee Compensation, Table 4 (June 2026) The break-even hourly rate calculator builds billable efficiency into the math.
7. Maintenance agreements: member count, conversion, and renewal rate
What it is: three related numbers. How many active members you have, how many service customers you convert into members, and how many members renew.
Formulas:
- Active members = count of paid, current agreements on the last day of the month.
- Agreement conversion rate = new agreements sold on service calls / service calls run x 100.
- Renewal rate = agreements renewed / agreements that came up for renewal in the period x 100.
How to track it: your field-service software or a simple spreadsheet with each member's start date, billing type (monthly or annual), and renewal date. Track cancellations with a reason.
Worked example: 300 agreements came up for renewal this year and 240 renewed = 80% renewal rate.
What the research says: market research from Mordor Intelligence, as cited by ACCA's blog, puts recurring service agreements at roughly 55% of total HVACR industry revenue. The same ACCA post says service technicians should aim for at least a 25% conversion rate from service calls to service agreements. Source: ACCA HVAC Blog, "Strategies for Increasing Service Agreement Sales" We don't have a sourced industry renewal-rate benchmark.
Where to go deeper: the maintenance agreements guide and the free maintenance agreement calculator, plus a copy-paste maintenance agreement template.
8. Cost per lead and customer acquisition cost
What it is: cost per lead (CPL) is what you pay, on average, for each inbound call or form. Customer acquisition cost (CAC) is what you pay for each lead that actually becomes a paying customer. CAC is the one that matters for profit.
Formulas:
- Cost per lead = marketing spend on a channel / leads from that channel.
- Customer acquisition cost = marketing spend on a channel / new customers from that channel.
- Marketing spend % = total marketing spend / revenue x 100.
How to track it: ask every caller how they found you and log it, or use call tracking numbers per channel. Tie each lead to whether it booked and what it sold.
Worked example: $3,000 on paid search brings 25 leads ($120 CPL). 10 book and pay, so CAC is $300 per customer.
What the research says: LocaliQ's 2025 Search Ad Benchmarks for Home Services put Air Conditioning Installation & Repair campaigns at an average $127.74 cost per lead, and Heating & Furnaces campaigns at $129.02. Source: LocaliQ, "2025 Search Ad Benchmarks for Home Services" ACCA's Contractor of the Future study found the average contractor spends 6% of annual revenue on marketing; contractors investing at least 12% saw 9% net margins vs. 5% for those below. Source: ACCA HVAC Blog, "Inside the Contractor of the Future Study: Key Findings from 1,000+ Contractors"
Where to go deeper: the marketing and lead cost benchmarks guide and the free HVAC marketing ROI calculator.
9. Callback rate
What it is: the share of completed jobs that need a return visit you can't bill for, because the problem wasn't fixed or came back. Every callback costs a truck roll, tech time, and some customer trust.
Formula: Callback rate = unbillable return visits / completed jobs x 100 (same period).
How to track it: add a "callback" job type in your field-service software and link it to the original job and tech. Review callbacks by tech and by job type monthly. Patterns point at training, parts quality, or a rushed schedule.
Worked example: 12 callbacks on 400 completed jobs = 3% callback rate.
Benchmark: we don't have a sourced industry number for this. The trend in your own shop, and the spread between your techs, is the useful part.
10. Technician turnover
What it is: how many field techs leave in a year, relative to your average headcount.
Formula: Annual turnover rate = techs who left during the year / average number of techs x 100.
How to track it: keep a simple list of every hire and departure with dates and a reason (quit, let go, moved away). Look separately at techs who leave inside their first year.
Worked example: an average of 8 techs, 2 left this year = 25% annual turnover.
What the research says: the Center for American Progress reviewed 30 case studies across 11 published research papers and found the typical cost of replacing a worker is about 20% of that worker's annual salary for jobs paying $75,000 or less. Source: Center for American Progress, "There Are Significant Business Costs to Replacing Employees"
Where to go deeper: the tech pay and hiring benchmarks guide and the free HVAC technician turnover cost calculator.
A simple monthly scorecard
You don't need a dashboard product to start. One spreadsheet row per month, with these columns, is enough:
| KPI | Formula | Check |
|---|---|---|
| Average ticket | Revenue / completed jobs | Monthly, by job type |
| Close rate | Sold / presented | Monthly, by person |
| Gross margin % | (Revenue - direct costs) / revenue | Monthly |
| Net profit % | Net profit / revenue | Monthly, vs. same month last year |
| Revenue per tech | Field revenue / FTE techs | Monthly |
| Billable efficiency | Billable hours / paid hours | Weekly or monthly |
| Agreements | Active count, conversion %, renewal % | Monthly |
| Cost per lead / CAC | Spend / leads, spend / new customers | Monthly, by channel |
| Callback rate | Callbacks / completed jobs | Monthly, by tech |
| Tech turnover | Departures / average techs | Yearly (review quarterly) |
For more worksheets you can use in your shop, see the free Growth Room toolkit. For published research across pricing, agreements, reviews, and hiring, see HVAC Industry Benchmarks 2026.
Where your scorecard stands
Several KPIs above have no trustworthy public benchmark, which is why every owner who adds numbers to the anonymous Owner Numbers survey makes the peer comparison more useful for everyone.