HVAC Business Benchmarks: The Complete 2025 Guide for $500K–$5M Operators
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.
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 minutes1. 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 band | Bottom quartile | Average | Top quartile | Elite (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 band | Bottom quartile | Average | Top quartile | Best 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 tier | RPTD range | Annual revenue (4 trucks, 260 days) | Assessment |
|---|---|---|---|
| Critical | Below $1,200/day | Below $1.25M | Operational or dispatch problem |
| Below average | $1,200–$1,800/day | $1.25M–$1.87M | Significant improvement opportunity |
| Average | $1,800–$2,400/day | $1.87M–$2.50M | Functional, not optimal |
| Top quartile | $2,400–$3,200/day | $2.50M–$3.33M | Strong 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 source | Typical CAC | First-job ROI assessment |
|---|---|---|
| Referrals / word of mouth | $0–$40 | Highly positive |
| Maintenance agreement renewals | $0–$25 | Highly positive |
| Google Local Services Ads | $65–$140 | Usually positive |
| Organic SEO / Google Business Profile | $30–$90 | Highly positive (long-term) |
| Google Pay-Per-Click | $120–$240 | Marginal — audit regularly |
| Angi / Thumbtack | $180–$320 | Often marginal or negative |
| Yelp advertising | $220–$420 | Often 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 assume | True loaded cost/billable hr | Annual 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.
| Metric | Below average | Average | Top quartile | Elite |
|---|---|---|---|---|
| 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.
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