Top 10 HVAC Contractor Revenue KPIs

Direct Answer
Why HVAC Contractors Measure Differently
HVAC contractors face a unique set of financial dynamics that make standard SaaS or retail KPIs irrelevant. Your revenue is seasonal, equipment-heavy, and labor-constrained. A single compressor failure can wipe out a week's profit.
The average residential HVAC system replacement costs $5,000–$12,000, but margins on equipment are razor-thin (often 8–12%). The real profit is in service agreements and add-on sales.
Unlike subscription businesses, HVAC revenue is lumpy. July and January can produce 40% of annual revenue, while April and October may be dead. This means you need KPIs that account for seasonality, technician utilization, and recurring revenue from maintenance plans.
Standard SaaS metrics like MRR or churn don't apply directly—you need service agreement revenue per customer, average ticket size, and technician efficiency.
The Most Important KPIs to Track
1. Service Agreement Revenue (SAR)
This is your recurring revenue anchor. A customer on a $199/year maintenance plan is worth 3–5x more over their lifetime than one who calls only for breakdowns. Target: 35–50% of total revenue from service agreements. If you're below 25%, your revenue is too volatile.
Calculation: Total annual revenue from maintenance contracts / Total revenue. Track this monthly, but look at rolling 12-month averages to smooth seasonality.
2. Average Ticket Size (ATS)
This is your revenue per job, split between service calls and installations. Residential service calls average $250–$600. Installations (furnace + AC) average $7,000–$15,000. Commercial service calls average $800–$2,500.
Why it matters: If your ATS is dropping, you're either discounting too much, selling smaller units, or your technicians aren't upselling. Real benchmark: Top-quartile contractors have an ATS 15–25% above industry average because they sell add-ons (air scrubbers, zoning, smart thermostats).
3. Technician Utilization Rate (TUR)
This is the percentage of paid technician hours that are billable. A technician working 40 hours but only 28 billable has a 70% utilization. Target: 75–85%. Below 65% means you're losing money on labor. Above 90% usually means you're overworking your team (leading to burnout and turnover).
Calculation: Billable hours / Total paid hours (exclude PTO and training). Real tool: ServiceTitan (starts at $298/month) and Housecall Pro ($69/month) both auto-track this from mobile time clocks.
4. Revenue Per Tech (RPT)
This is your top-line productivity metric. Divide total monthly revenue by the number of field technicians. Target: $25,000–$45,000 per tech/month. A tech generating $30K/month at 70% margin is better than one generating $50K/month at 30% margin.
Real data: According to ServiceTitan's 2023 Benchmark Report, the median residential contractor does $28,000 per tech/month. Top 10% do $48,000+.
5. Gross Margin Per Job (GMPJ)
This is your profitability per ticket, not just revenue. Subtract equipment cost, labor, and vehicle/fuel from the job revenue. Target: 45–55% gross margin on service calls; 30–40% on installations. Equipment margins are tight (20–25%), so the profit comes from labor and markup on parts.
Warning: Many contractors celebrate high revenue but have 22% gross margins because they're discounting equipment. Real tool: ServiceM8 ($89/month) calculates this per job automatically.
6. Lead-to-Close Rate (LCR)
This is your sales effectiveness. How many quoted jobs become booked jobs? Residential target: 40–55%. Commercial target: 25–40% (longer sales cycles). If your LCR is below 30%, your pricing is too high, your sales process is weak, or you're chasing bad leads.
Real benchmark: Nextiva's 2024 HVAC Survey found top contractors close 52% of leads, while average contractors close 35%. The difference is often follow-up speed—top firms respond within 5 minutes.
7. Customer Lifetime Value (CLV)
This is the total revenue a customer generates over their relationship with you. For HVAC, the average customer stays 4–7 years. Target: $4,000–$12,000 per residential customer. Commercial customers can be $15,000–$50,000+.
Calculation: Average annual revenue per customer × average retention years. Real data: ServiceTitan reports that customers on maintenance plans have a CLV 3x higher than those who aren't.
8. Cost Per Lead (CPL)
This is your marketing efficiency. Total marketing spend (ads, SEO, website, direct mail) divided by number of leads. Target: $25–$60 per lead for residential. Real benchmark: Google Ads for "HVAC repair [city]" typically costs $30–$80 per click. Facebook Ads average $15–$40 per lead but convert at lower rates.
Tool: CallRail ($45/month) tracks which marketing source generated each call. HubSpot Marketing Hub (starts at $800/month) can automate this.
9. First-Time Fix Rate (FTFR)
This is the percentage of service calls resolved on the first visit. Target: 85–95%. Every repeat visit costs you $150–$300 in labor and fuel. Low FTFR means poor diagnosis, insufficient parts inventory, or untrained technicians.
Calculation: Jobs completed on first visit / Total service calls. Real data: ServiceTitan reports top contractors achieve 92% FTFR. Average is 78%.
10. Net Promoter Score (NPS) for Contractors
This is your customer loyalty metric. Ask customers: "How likely are you to recommend us to a friend?" (0–10 scale). Target: 70+. Real benchmark: The average HVAC contractor scores 45–55. Top firms score 75+.
Why it matters: A 10-point NPS increase correlates with 5–10% higher referral revenue. Tool: SurveyMonkey (free basic) or Birdeye ($299/month) automates NPS collection.
Real Operators
Case 1: Horizon Services (Wilmington, DE) Horizon Services, a $50M+ residential contractor, tracks Service Agreement Revenue religiously. They target 40% of total revenue from maintenance plans. Their Technician Utilization Rate is 82%—they use ServiceTitan to dispatch the nearest tech, reducing travel time by 15%.
Their Average Ticket Size for service calls is $380 (industry average: $290). They attribute this to mandatory add-on training for every tech.
Case 2: One Hour Heating & Air Conditioning (franchise, nationwide) One Hour franchises use a flat-rate pricing model that increases Average Ticket Size by 20% compared to time-and-materials pricing. Their Lead-to-Close Rate is 48%—they use Salesforce (starts at $25/user/month) with custom HVAC workflows to automate follow-up emails and texts.
Their Cost Per Lead is $35, below the national average.
Case 3: CroppMetcalfe (Washington, DC area) CroppMetcalfe, a $30M commercial and residential contractor, tracks First-Time Fix Rate at 91%. They use Gong (starts at $90/user/month) to record and analyze service calls, identifying where technicians miss diagnosis steps. Their Revenue Per Tech is $37,000/month, 30% above the median.
Failure Modes
Failure 1: Vanity Revenue — Celebrating top-line growth while gross margins are 22%. Fix: Track Gross Margin Per Job weekly, not monthly. Use ServiceTitan or ServiceM8 to flag any job below 40% margin.
Failure 2: Ignoring Seasonality — Hiring extra techs in July, then laying them off in October. Fix: Use rolling 12-month averages for all KPIs. Build a cash reserve equal to 3 months of operating expenses.
Failure 3: Over-Discounting — Offering 20% off to close a deal, destroying margin. Fix: Cap discounts at 10% and only for service agreement customers. Use MEDDIC (Metrics, Economic Buyer, Decision Criteria, Decision Process, Identify Pain, Champion) to qualify leads before quoting.
Failure 4: Low Technician Utilization — Techs sitting idle between calls. Fix: Use dynamic dispatch software (e.g., ServiceTitan, Housecall Pro) to minimize travel time. Target 80% utilization.
Failure 5: No Recurring Revenue — 100% of revenue from one-time calls. Fix: Start a maintenance plan program immediately. Offer a $199/year plan with two tune-ups and a 10% discount on repairs.
Reporting Cadence
| KPI | Frequency | Owner | Tool |
|---|---|---|---|
| Service Agreement Revenue | Monthly | Operations Manager | ServiceTitan |
| Average Ticket Size | Weekly | Sales Manager | Salesforce |
| Technician Utilization | Daily | Dispatch Manager | Housecall Pro |
| Revenue Per Tech | Monthly | CFO | QuickBooks + Excel |
| Gross Margin Per Job | Per job | Office Manager | ServiceM8 |
| Lead-to-Close Rate | Weekly | Sales Manager | Salesforce |
| Customer Lifetime Value | Quarterly | CFO | Excel |
| Cost Per Lead | Monthly | Marketing Manager | HubSpot + CallRail |
| First-Time Fix Rate | Weekly | Service Manager | ServiceTitan |
| NPS | Monthly | Customer Success | Birdeye |
Daily: Check Technician Utilization and First-Time Fix Rate. Weekly: Review Average Ticket Size, Lead-to-Close Rate, and Cost Per Lead. Monthly: Review Service Agreement Revenue, Revenue Per Tech, Gross Margin Per Job, and NPS. Quarterly: Recalculate Customer Lifetime Value.
30-60-90
First 30 Days: Audit and Baseline
- Pull last 12 months of data from your CRM (Salesforce, ServiceTitan, or even QuickBooks).
- Calculate all 10 KPIs for each month. Identify the biggest gap (e.g., Technician Utilization at 62% vs. 80% target).
- Set up daily tracking for Technician Utilization and First-Time Fix Rate using Housecall Pro or ServiceTitan.
- Immediate action: If your Service Agreement Revenue is below 25%, launch a $99 first-year maintenance plan offer to every customer who calls.
Days 31–60: Implement and Train
- Weekly KPI review with your sales and operations managers. Use Salesforce dashboards or Google Data Studio (free) to visualize trends.
- Train technicians on add-on selling (air scrubbers, zoning, smart thermostats) to increase Average Ticket Size. Target a 10% increase.
- Set up automated NPS collection via Birdeye or SurveyMonkey. Aim for 50 responses per month.
- Adjust pricing if Gross Margin Per Job is below 40% on service calls. Use flat-rate pricing software (e.g., ServiceTitan or Profit Rhino).
Days 61–90: Optimize and Scale
- Run a lead generation experiment: Spend $1,000 on Facebook Ads targeting homeowners in your area. Track Cost Per Lead with CallRail. If CPL is below $40, scale to $3,000/month.
- Implement dynamic dispatch to improve Technician Utilization. Use ServiceTitan's route optimization feature.
- Launch a referral program: Offer a $50 credit for every referral that books a service call. Track referral revenue in your CRM.
- Recalculate Customer Lifetime Value with the new maintenance plan data. If CLV increased by 20%+, invest more in retention marketing.
FAQ
Q: What is the single most important KPI for an HVAC contractor? A: Service Agreement Revenue. It's the only KPI that directly predicts stable cash flow and customer loyalty. If you have 40%+ of revenue from maintenance plans, your business is resilient to seasonality and economic downturns.
Q: How often should I review my KPIs? A: Daily for Technician Utilization and First-Time Fix Rate. Weekly for Average Ticket Size and Lead-to-Close Rate. Monthly for everything else. Quarterly for Customer Lifetime Value.
Q: What's a good Gross Margin Per Job for installations? A: 30–40%. Equipment margins are thin (20–25%), so the profit comes from labor markup and parts. If you're below 30%, you're losing money on every installation.
Q: How do I improve my Lead-to-Close Rate? A: Respond within 5 minutes to every lead. Use Salesforce or Housecall Pro to automate SMS and email follow-ups. Train your sales team on MEDDIC qualification to avoid wasting time on unqualified leads.
Q: What's the biggest mistake contractors make with KPIs? A: Tracking only top-line revenue. A contractor doing $2M/year with 22% gross margins is less profitable than one doing $1.5M/year with 45% gross margins. Always track Gross Margin Per Job.
Q: What tools do I need to track these KPIs? A: Minimum: ServiceTitan (or Housecall Pro) for field operations, Salesforce (or HubSpot) for CRM, QuickBooks for accounting, and CallRail for marketing attribution. Budget $500–$1,500/month for software.
Sources
- ServiceTitan 2023 HVAC Benchmark Report
- Housecall Pro Pricing and Features
- Nextiva 2024 HVAC Survey: Lead Response and Close Rates
- ServiceM8 Pricing and Job Costing Features
- Birdeye NPS and Customer Experience Platform
- HubSpot Marketing Hub Pricing for Lead Tracking
- CallRail Call Tracking and Marketing Attribution
- Salesforce Essentials Pricing for Small Business CRM
- Gong Revenue Intelligence for HVAC Sales Training
