← Hub
Pulse ← Industry KPIs ⚡ Hire a Fractional CRO
Pulse Industry KPIs

Top 10 HVAC Contractor Revenue KPIs

Kory WhiteCurated by Kory White · Fractional CRO, CRO Syndicate
👍 Yup or 👎 Nope — vote this up its category:
📅 Published · 9 min read

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

KPIFrequencyOwnerTool
Service Agreement RevenueMonthlyOperations ManagerServiceTitan
Average Ticket SizeWeeklySales ManagerSalesforce
Technician UtilizationDailyDispatch ManagerHousecall Pro
Revenue Per TechMonthlyCFOQuickBooks + Excel
Gross Margin Per JobPer jobOffice ManagerServiceM8
Lead-to-Close RateWeeklySales ManagerSalesforce
Customer Lifetime ValueQuarterlyCFOExcel
Cost Per LeadMonthlyMarketing ManagerHubSpot + CallRail
First-Time Fix RateWeeklyService ManagerServiceTitan
NPSMonthlyCustomer SuccessBirdeye

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

Days 31–60: Implement and Train

Days 61–90: Optimize and Scale

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

Keep reading
Was this helpful?  
⌬ Apply this in PULSE
Industry KPIs · HVACThe 9 sales KPIs for HVAC / home services
Related in the library
More from the library
pulse-tech-stacks · tech-stacksThe B2B Demand Generation Stack in 2027pulse-tech-stacks · tech-stacksThe Insurance Agency Tech Stack: Quoting, Policy, and Claims in 2027pulse-schools · schoolsTop 10 Best Colleges for Entrepreneurshippulse-tech-stacks · tech-stacksThe Nonprofit Fundraising and CRM Stack in 2027pulse-tech-stacks · tech-stacksThe Product Analytics and Experimentation Stack in 2027pulse-coaching · sales-coachingTop 10 Questions Every Sales Manager Should Ask in a Coaching Sessionpulse-tech-stacks · tech-stacksThe E-commerce DTC Brand Tech Stack in 2027pulse-tech-stacks · tech-stacksThe Customer Support and Helpdesk Stack in 2027pulse-reviews · electronic-reviewsTop 10 Outdoor Bluetooth Speakers in 2027 — Best Overall + Best Valuepulse-franchises · franchiseWhat are the best med spa franchise opportunities to buy in 2027?pulse-reviews · electronic-reviewsTop 10 Vertical Mice in 2027 — Best Overall + Best Valuepulse-tech-stacks · tech-stacksThe Real Estate Brokerage Tech Stack in 2027pulse-reviews · electronic-reviewsTop 10 Studio Monitor Speakers in 2027 — Best Overall + Best Valuepulse-dining · diningTop 10 Places to Dine in Green Bay