15 HVAC KPIs Every Owner Should Track (And Which Your CRM Already Has)
The 15 HVAC KPIs that actually predict profit, what good looks like in 2026, and the exact prompts to pull each one from your CRM without building a dashboard.
Key takeaways
- Top HVAC operators run close rates of 35 to 45 percent and first-time fix rates above 85 percent.
- ServiceTitan data shows average repair revenue per job climbed from $818 in 2021 to $1,205 in 2025.
- The typical HVAC shop misses 27 percent of inbound calls, leaving about $1,200 in revenue on the floor per missed call.
- Membership attach rates of 40 to 50 percent produce 2.5x the revenue per customer compared to non-members.
- Revenue per technician benchmarks for HVAC sit between $150,000 and $250,000 annually in 2025.
Ninety percent of HVAC owners track revenue and call volume. Fewer than ten percent track the handful of KPIs that actually predict next quarter's profit. The KPIs below are already sitting in your CRM. Most owners never pull them because it means building another dashboard that goes stale in a week.
Skip the dashboard. Text Sully the question, get the number, make the call.
1. Booking Rate
Booking rate = booked jobs / inbound opportunities. Every call that reaches a CSR is either booked or lost.
ServiceTitan data shows the average HVAC shop runs a 42 percent booking rate, while top operators hit 70 percent or higher. Tommy Mello targets a 70 percent booking rate and 65 percent conversion rate across A1 Garage Door Service, and he runs KPI scorecards on every CSR weekly.
If your booking rate sits below 50 percent, the fix usually is not script. It is speed to phone and follow-up on unbooked calls. An AI missed call followup agent recovers roughly one in four abandoned calls with no human lift.
Text Sully: "booking rate this month by CSR, sorted lowest to highest"
2. Close Rate (Sold Jobs / Quoted Jobs)
Close rate = jobs sold / jobs quoted. The metric every owner claims to know and almost none can pull on demand.
Top HVAC operators run close rates of 35 to 45 percent on replacement, 60 to 70 percent on repair. Mid-tier shops sit in the low 20s on replacement. The gap is almost always financing presentation and options given per call.
A five percent close rate lift on a shop doing $3M in sold work is $150K in margin with zero extra marketing spend. That is the cheapest revenue you will ever find.
Text Sully: "close rate on replacement quotes, last 30 days vs prior 30 days"
3. Average Ticket
Average ticket = total revenue / completed jobs. ServiceTitan's data shows average repair revenue climbed from $818 in 2021 to $1,205 in 2025, a 47 percent jump driven by flat-rate pricing adoption and options-based selling.
ServiceTitan customers increase their average ticket by roughly 6 percent year over year, compounded. Shops that still price by the hour leave this number flat.
Average ticket lies to you when you average repair and replacement together. Pull it separately for maintenance, repair, and replacement.
Text Sully: "average ticket by job type this month"
4. First-Time Fix Rate
First-time fix rate = jobs completed without a callback / total service jobs. Top HVAC contractors run above 85 percent. Industry average sits at 75 percent.
Every callback costs you the truck roll, the tech hour, the parts, and the customer trust. Shops that track this number weekly almost always find the problem is truck stock, not tech skill.
A 10-point lift in first-time fix rate on a shop doing 4,000 service calls a year is roughly 400 fewer truck rolls. At $180 loaded cost per truck roll, that is $72K back.
Text Sully: "first-time fix rate by technician last 60 days"
5. Membership Attach Rate
Membership attach rate = new members signed / service calls where a member pitch was appropriate. Baseline expectation is 40 to 50 percent. Best-in-class shops hit 60 to 90 percent.
The reason to care: the average membership member generates 2.5x the revenue of a non-member, and 256 percent more lifetime revenue according to industry data cited by SERA. Members also call you first when the unit dies.
Simplify the plan. A $99 flat per-address plan regardless of system count has pushed some shops past 90 percent close rate on new customers.
Text Sully: "new memberships sold this week and attach rate by tech"
6. Revenue Per Technician
Revenue per technician = trailing 12-month revenue / field headcount. HVAC benchmark sits at $150,000 to $250,000 annually per tech in 2025 according to FieldEdge and Housecall Pro data.
Anything below $150K and you have a dispatching or average-ticket problem, not a labor shortage problem. Peterman Brothers scaled to $100M by obsessing over per-tech KPIs before adding headcount.
Run this weekly, not quarterly. Quarterly reporting tells you the damage after you hired three people you did not need.
Text Sully: "revenue per technician trailing 90 days, sorted high to low"
7. Average Response Time to New Leads
Response time = first contact time minus lead-received time. Contractors who respond in under five minutes are 21x more likely to qualify the lead than those waiting 30 minutes, and 100x more likely to make contact than those waiting an hour (Hatch data on 132,188 campaigns).
The ugly finding from Hatch: 88 percent of contractors take longer than five minutes to reply, and the most common response time is one full day at 37 percent of leads.
This is the single largest hidden leak in most HVAC shops. See AI voice agents for HVAC for how top shops are getting response times under 10 seconds.
Text Sully: "average response time on leads that came in yesterday, by source"
8. Missed Call Rate
Missed call rate = unanswered calls / total inbound calls. Invoca found 27 percent of calls to home services businesses go unanswered, and each missed call costs roughly $1,200 in revenue.
For a shop taking 1,500 calls a month, that is 405 missed calls per month and roughly $486K in annualized lost revenue assuming the industry average booking rate on calls that are answered.
Owners who set up real-time alerts on missed calls usually pick 30 to 60 percent of them back up within 30 minutes. See missed call text back for contractors for the exact workflow.
Text Sully: "missed calls yesterday with phone numbers I have not called back"
9. Cost Per Lead by Channel
CPL = marketing spend / leads generated, pulled per channel. LocaliQ's 2025 data shows home services averages $90.92 per lead, with HVAC typically running $100 to $140 depending on market.
The CPL number on its own is useless. Pair it with booked rate and close rate per channel and you get cost per booked job and cost per sold job.
Most HVAC shops over-spend on Google Search and under-spend on Local Services Ads (LSA) because they have never done the math on leads that came from each source. See AI for Google Local Service Ads.
Text Sully: "cost per lead by channel this month, with booked rate and close rate"
10. Net Promoter Score and Review Velocity
NPS = percent of promoters minus percent of detractors. Review velocity = new 4 and 5 star reviews per month. Construction and home services NPS rebounded to 42 in 2026 after a dip to 34 in 2025 per Retently industry data.
BrightLocal's 2024 survey found 88 percent of consumers would use a business that replies to all reviews, versus 47 percent for one that does not respond at all. Review velocity matters more than total review count: 27 percent of consumers say reviews from the past two weeks impact their decisions.
If your shop generates fewer than 15 new reviews a month, your Google Maps ranking is quietly eroding. See AI review generation for home services.
Text Sully: "reviews from last 7 days and their ratings, plus which techs requested them"
11. Technician Utilization Rate
Utilization = billable hours / available hours. Field service benchmarks sit at 60 to 80 percent, but the honest HVAC number is closer to 30 to 50 percent because of drive time, truck prep, and call gaps (ServiceTitan field service metrics).
A 10-point lift in utilization on a shop with 12 techs at $200 per billable hour is roughly $500K in annualized capacity. Most of that lift comes from better dispatch, not more calls.
An AI dispatcher for home services can shave 30 to 45 minutes off drive time per tech per day.
Text Sully: "tech utilization this week, billable hours over available hours"
12. Average Days to Invoice and Days Sales Outstanding
DSO = average days between job completion and payment. Construction and trades DSO averages around 56 days, though top operators pull this under 30 days by invoicing same-day and running auto-charge on membership plans.
Invoicing within 24 hours of job completion reduces DSO by 5 to 8 days on its own. If your techs close out jobs three days late on the iPad, your DSO is bloated by 3 days for no reason.
Cash flow, not profit, kills HVAC shops in slow season.
Text Sully: "jobs completed this week that have not been invoiced yet"
13. Sold Jobs Per Run (Options Per Call)
Sold jobs per run = installs booked / diagnostic visits. This is the conversion funnel from diagnostic to install. Top shops present at least three options (good-better-best) on every replacement quote and close 35 to 45 percent.
Techs who present only one option close at 18 to 22 percent. Techs who present three close at 38 to 44 percent. Same tech, same customers, different close rate.
This is a training KPI, not a tech-skill KPI. It responds to coaching in two to four weeks.
Text Sully: "options presented per replacement quote by tech last 30 days"
14. Customer Lifetime Value
LTV = average revenue per customer across their entire relationship. HVAC benchmark LTV sits around $15,340 per Housecall Pro 2026 trends report.
Pair LTV with CAC. An LTV:CAC ratio of 3:1 is healthy. Under 2:1 and your marketing is subsidizing the business instead of growing it.
Members have 2.5 to 3x the LTV of non-members, which is why membership attach rate is actually a forward indicator of LTV, not a lagging one.
Text Sully: "average revenue per customer over the last 3 years for members versus non-members"
15. Reactivation Rate
Reactivation rate = dormant customers (18+ months no job) who re-engage / total dormant customers contacted. Most HVAC shops have 20 to 40 percent of their database dormant at any given time.
Reactivation campaigns run at 4 to 12 percent conversion in HVAC when paired with a clear offer (tune-up, filter swap, safety inspection). At $300 average ticket and a 25,000-customer database, a 6 percent reactivation rate on just the dormant slice is $450K in recovered revenue.
The database is already paid for. See AI customer reactivation for contractors.
Text Sully: "customers with no job in the last 18 months who had a tune-up in the past"
Why texting beats dashboarding
Dashboards go stale. Someone builds them, the schema changes, the metric definition drifts, a tech starts coding jobs to the wrong category, and six months later every number on the wall is wrong by 15 percent.
The fix is not a better dashboard. The fix is pulling the number on demand from the source of truth, at the moment you actually have the question. Sully connects to ServiceTitan, Housecall Pro, Jobber, Workiz, and your other tools and answers in plain English.
You ask, Sully pulls, you decide. No BI consultant, no Looker license, no KPI meeting that nobody reads. The KPIs in this list are already in your system. The question is whether you pull them this week or wait until the quarterly close tells you it is too late.
See how AI agents for HVAC contractors fit the same pattern.
Sources:
- HVAC Key Performance Indicators: ServiceTitan
- 10 HVAC Key Performance Indicators to Track in 2025, LokalHQ
- Home Services Call Conversion Benchmarks Report 2025, Invoca
- 2025 Search Ad Benchmarks for Home Services, LocaliQ
- HVAC Speed to Lead Response Rates, Hatch
- 2026 HVAC Industry Trends, Housecall Pro
- Local Consumer Review Survey 2024, BrightLocal
- LEGENDS: How Tommy Mello Built a $200M Home Service Business, Owned and Operated
- Contractor of the Year: Peterman Brothers, phcppros
See Sully in action
Sully is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.