Why It ExistsHow It WorksLeak DetectionPricingOperator Blog Get Diagnosed Free
Home/Operator Blog/Benchmarks
Industry Benchmarks

HVAC Business Benchmarks: The Complete 2025 Guide for $500K–$5M Operators

April 24, 2026 15 min read MarginPlug Operator Intelligence

This is the reference page for HVAC financial benchmarks in 2025. It covers every major performance metric that determines whether an HVAC business is operating profitably — gross margin, close rate, revenue per truck per day, customer acquisition cost, labor burden, average ticket size, callback rate, and repeat customer rate — all benchmarked by revenue band.

Bookmark this page. Use it as your baseline for understanding where your business stands relative to the industry. Each section links to a deeper article on that specific metric if you want the full calculation methodology.

All benchmarks are for residential-focused HVAC service operations in US markets. Commercial-heavy operations typically run 5–10 points lower on margin metrics.

Quick Reference: What Good Looks Like

The table below is your at-a-glance reference for top-quartile performance at the $1M–$3M revenue band — the most common range for operators using this guide. Scroll down for full breakdowns by revenue band for each metric.

Gross Margin
54–60%
Top quartile, $1M–$3M
Close Rate
76–84%
Top quartile, service calls
Avg Ticket
$540–$640
Residential service
RPTD
$2,400–$3,200
Per truck per day
CAC (blended)
$90–$140
Top-quartile efficiency
Repeat Rate
30–38%
Of annual jobs from return customers
Callback Rate
Under 3%
Top quartile
Labor Burden
$48–$62/hr
True loaded cost per billable hour
MA Penetration
25–40%
Of active customers on maintenance plan
Free diagnostic

See how your numbers compare to every benchmark on this page.

MarginPlug scores your business across all five profit pillars, benchmarks each metric against your revenue band, and identifies your #1 constraint in 8 minutes.

Get my benchmark report free Free during beta · No credit card · 8 minutes

1. HVAC Gross Margin Benchmarks

Gross margin is the percentage of revenue remaining after direct costs — loaded labor, parts, and job-specific expenses. It's the foundation benchmark because every other metric is meaningless if your cost structure is wrong. Most owners calculate it incorrectly by using payroll instead of fully loaded labor, which inflates the reported number by 8–15 points. See the full gross margin benchmark guide for the correct calculation.

Revenue bandBottom quartileAverageTop quartileElite (top 10%)
Under $500K<38%42–48%50–56%58%+
$500K–$1M<40%44–50%52–58%60%+
$1M–$2M<42%46–52%53–59%61%+
$2M–$3.5M<40%45–51%52–58%60%+
$3.5M–$7M<42%47–53%54–60%62%+

2. HVAC Close Rate Benchmarks

Close rate measures the percentage of on-site presented opportunities that convert to paid work. It's a sales process metric, not a people metric — close rate problems are almost always process problems. See the full close rate benchmark guide for breakdowns by call type and the four most common failure modes.

Revenue bandBottom quartileAverageTop quartileBest in class
Under $750K<58%62–70%72–80%82%+
$750K–$1.5M<60%65–73%74–82%84%+
$1.5M–$3M<62%66–74%76–84%86%+
$3M–$7M<64%68–76%78–86%88%+

Average ticket size benchmarks

Close rate must be read alongside average ticket — a high close rate achieved through discounting is worse than a lower close rate at full price. Residential service ticket benchmarks: bottom quartile under $380, average $460–$560, top quartile $560–$680, elite $700+. Track both metrics together and verify neither is moving at the expense of the other.

3. Revenue Per Truck Per Day (RPTD)

RPTD is your single most diagnostic delivery metric. It's calculated as total service revenue ÷ trucks in service ÷ working days, using service revenue only (exclude installations). It catches four operational problems simultaneously: dispatch inefficiency, call mix, low ticket, and job cycle time. See the full RPTD guide for the calculation and the four levers that move it.

Performance tierRPTD rangeAnnual revenue (4 trucks, 260 days)Assessment
CriticalBelow $1,200/dayBelow $1.25MOperational or dispatch problem
Below average$1,200–$1,800/day$1.25M–$1.87MSignificant improvement opportunity
Average$1,800–$2,400/day$1.87M–$2.50MFunctional, not optimal
Top quartile$2,400–$3,200/day$2.50M–$3.33MStrong delivery operation
Elite$3,200+/day$3.33M+Best-in-class, typically 5+ years optimized

4. Customer Acquisition Cost (CAC) Benchmarks

CAC is total channel spend ÷ new paying customers from that channel. Always calculate by channel — blended CAC hides cash-flow negative sources. Most HVAC businesses have 2–3 channels running at negative first-job ROI without knowing it. See the full CAC benchmark guide for the profitability test formula.

Lead sourceTypical CACFirst-job ROI assessment
Referrals / word of mouth$0–$40Highly positive
Maintenance agreement renewals$0–$25Highly positive
Google Local Services Ads$65–$140Usually positive
Organic SEO / Google Business Profile$30–$90Highly positive (long-term)
Google Pay-Per-Click$120–$240Marginal — audit regularly
Angi / Thumbtack$180–$320Often marginal or negative
Yelp advertising$220–$420Often negative

5. HVAC Labor Burden Benchmarks

Labor burden is your true loaded cost per billable hour — the number your pricing must recover to hit target margin. Most owners undercount by 22–35% by using payroll figures. If your loaded rate calculation is wrong, every other benchmark comparison is built on a distorted foundation. See the full labor burden guide for the exact calculation.

Base wage (payroll)What most owners assumeTrue loaded cost/billable hrAnnual undercount (4 techs)
$22–$25/hr$22–$25/hr$42–$48/hr$78K–$92K
$26–$30/hr$26–$30/hr$48–$56/hr$88K–$104K
$31–$36/hr$31–$36/hr$56–$66/hr$100K–$120K
$37–$42/hr$37–$42/hr$66–$76/hr$116K–$136K

6. Flywheel & Retention Benchmarks

The flywheel metrics — repeat customer rate and maintenance agreement penetration — determine whether your business builds compounding value over time or remains on an acquisition treadmill. Businesses with strong flywheels effectively reduce CAC every year as a growing percentage of revenue requires no acquisition spend. See our full breakdown in the busy but broke article.

MetricBelow averageAverageTop quartileElite
Repeat customer rate<18%20–28%30–38%40%+
Maintenance agreement penetration<10%12–20%22–35%38%+
Callback rate>6%3–6%1.5–3%<1.5%
MA avg annual value per customer<$140$150–$200$200–$280$280+

How to Use These Benchmarks

The right way to use this guide is not to compare yourself to every benchmark simultaneously. That produces paralysis. Instead, follow this sequence:

Step 1 — Calculate your real number for each metric. Don't use estimates. Run the actual calculation for gross margin (with loaded labor), close rate (presentation rate, not call-to-close), RPTD (service revenue only), and CAC (by channel). Most owners find at least two metrics they've been calculating incorrectly.

Step 2 — Find your revenue band and identify your largest gap. Compare each metric to the benchmark for your revenue band. The metric furthest below its average benchmark — especially if it's in the bottom-quartile range — is almost certainly your biggest profit leak.

Step 3 — Fix one thing at a time, starting with Economics. If gross margin is below average, fix that first. Every other improvement is built on cost structure. If gross margin is healthy, move to Sales (close rate + ticket), then Delivery (RPTD + callback), then Demand (CAC), then Flywheel (repeat rate + maintenance).

The 5-step profit leak diagnostic walks through exactly this process with specific instructions for pulling each number from your CRM. The business health score article shows how to score each pillar and interpret the results.

Operator Intelligence

Get your numbers benchmarked automatically — no spreadsheets.

MarginPlug takes your inputs and benchmarks every metric on this page against your exact revenue band, scores each pillar, identifies your #1 profit constraint, and prescribes what to fix first. Free during beta.

Get my full benchmark report Free during beta · No credit card · Results in 8 minutes