HVAC is the largest of the skilled trades—a $250+ billion market in the U.S.—but margins are stubbornly thin for most operators. The typical HVAC company lands at 8–15% net margin. The best hit 16–20%. That gap represents structural differences in business model, not luck or geography.
The margin problem in HVAC is threefold. First, service work is inherently lower-margin (30–38% gross margin) than equipment sales (18–25% gross margin). Most HVAC companies are service-heavy because it's recurring and stable, but service doesn't pay what new installations do. Second, labor is HVAC's biggest cost driver—40–45% of revenue typically goes to technician wages and field labor. Small improvements in technician productivity compound. Third, recurring revenue discipline separates high-margin from low-margin operators. A company at 20% recurring maintenance revenue will always beat one at 5% recurring revenue, all else equal.
The winning HVAC operators have built predictable recurring revenue (30–40% of total), optimized technician productivity ($250K+ per technician annually), and imposed pricing discipline. They don't compete on price; they compete on reliability and value.
This post walks through the numbers and gives you a practical playbook.
HVAC Profit Margin Benchmarks
Here's what real HVAC margins look like across company stages and service types:
| Service Type / Company Size | Gross Margin | Net Margin | EBITDA Margin |
|---|---|---|---|
| Emergency/Reactive Service ($300K–$1.5M) | 32–40% | 6–12% | 8–14% |
| Equipment Sales/Install | 22–32% | 8–14% | 10–16% |
| Maintenance Agreements | 45–55% | 12–20% | 15–22% |
| Commercial Service/Install ($2M–$10M) | 28–38% | 10–16% | 12–18% |
| Mixed Model (40% maintenance, 60% service) | 35–42% | 12–18% | 14–20% |
| Top-Tier Operators (All Segments) | 38–48% | 16–22% | 18–24% |
The benchmarks reveal the margin hierarchy: maintenance agreements (45–55% gross margin) are the profit engine, emergency service (32–40%) is stable but moderate-margin work, and equipment sales (22–32%) are the lowest-margin category despite high revenue visibility.
Gross Margin is revenue minus technician labor and materials. A $500 emergency AC repair that costs $150 in labor and $80 in parts has $270 gross profit, or 54% gross margin. That's your raw production efficiency—how much you make before overhead.
Net Margin is what survives overhead: dispatcher salary, office manager, trucks, software, insurance, owner pay. For HVAC, overhead typically runs 18–26% of revenue. A company at 40% gross margin minus 24% overhead = 16% net margin.
EBITDA Margin is operating profit (before depreciation, interest, taxes). For HVAC companies with capitalized equipment (trucks, service vans), EBITDA typically runs 2–3% above net margin.
The highest-margin category is maintenance agreements (45–55% gross margin). These are recurring monthly/annual contracts where a customer pays a flat fee for regular inspections, cleanings, and discounted service. The margin is so high because material costs are minimal and labor is predictable. A technician can service 6–8 units per day on maintenance vs. 2–3 installations.
40–55%
Maintenance agreements have 2–3x higher gross margins than emergency service work. Every 10% of revenue shifted from service to maintenance adds 1–2% net margin.
Breaking Down the Numbers—Where Margin Goes
Let's walk through a real $2M HVAC company and see where every dollar goes.
Scenario: $2M Revenue, 25% Maintenance, 60% Emergency Service, 15% Equipment Sales
- Revenue: $2,000,000
- Technician Labor (field): $800,000 (40%)
- Materials (refrigerant, parts, equipment): $360,000 (18%)
- Gross Profit: $840,000 (42% gross margin)
- SG&A (dispatcher, office, owner): $480,000 (24%)
- Vehicle, Truck, Equipment Costs: $120,000 (6%)
- Insurance, Licensing, Software: $80,000 (4%)
- EBITDA: $160,000 (8% EBITDA)
- Depreciation & Amortization: $50,000 (2.5%)
- Interest & Taxes: $55,000 (2.75%)
- Net Profit: $55,000 (2.75% net margin)
This company is barely profitable. At $2M revenue, $55K net profit is unacceptable. The problems:
1. SG&A at 24% is too high. It should be 18–20%.
2. Technician labor at 40% is too high. With better scheduling and routing software, this should be 35–37%.
3. Only 25% maintenance revenue. That's too low.
Now let's look at a top operator at the same revenue:
Top Operator Scenario: $2M Revenue, 40% Maintenance, 50% Service, 10% Equipment
- Revenue: $2,000,000
- Technician Labor: $700,000 (35%)
- Materials: $310,000 (15.5%)
- Gross Profit: $990,000 (49.5% gross margin)
- SG&A: $340,000 (17%)
- Vehicle & Equipment: $100,000 (5%)
- Insurance, Software, Licensing: $60,000 (3%)
- EBITDA: $490,000 (24.5%)
- Depreciation: $40,000 (2%)
- Interest & Taxes: $145,000 (7.25%)
- Net Profit: $305,000 (15.25% net margin)
That's $250K more profit on the same revenue. The difference: higher maintenance revenue (40% vs. 25%), better labor utilization (35% vs. 40%), tighter overhead (17% vs. 24%), and better material efficiency (15.5% vs. 18%).
Key Insight
A company with 25% maintenance + 40% labor + 24% overhead will always lose to one with 40% maintenance + 35% labor + 17% overhead. The structural gap is permanent until the business model shifts.
What Separates High-Margin HVAC Companies
Aggressive Maintenance Agreements
Top HVAC operators have 35–45% of revenue from recurring maintenance contracts. These are monthly/annual agreements ($50–200/month) that generate predictable, high-margin revenue. A technician on a maintenance route services 6–8 customers per day, all scheduled in advance, all high-margin. Top operators market this aggressively: door hangers, every invoice includes an offer, every customer service call gets a pitch. They don't apologize for a $150/year maintenance plan. Result: 3–5% margin improvement from shifting 15% of revenue to maintenance.
Technician Productivity Discipline
Revenue per technician varies dramatically. An average HVAC company does $120–180K per technician annually. Top operators hit $250–350K per technician. The difference: better call routing software, better scheduling (bundling maintenance/service in geographic clusters), fewer slow-moving administrative tasks, and less idle time. One technician doing $300K vs. $150K is productivity leverage. At $2M revenue with 5 technicians, going from $400K per tech to $450K per tech (10% improvement) saves the cost of one technician, adding 3–5% net margin. Result: 2–4% margin improvement from productivity.
Pricing Discipline**
Stop competing on emergency service hourly rate. Have a fixed service call fee ($125–175), a fixed diagnostic fee ($75–100), and a fixed travel charge ($25–50). Equipment sales should have a 25–35% markup, not a discount-driven model. Maintenance plans should have fixed pricing by unit size/age. No discounting. A 5% improvement in average ticket price adds 1.5–2% net margin directly. Most HVAC companies leave 2–5% on the table in discounting. Result: 2–4% margin improvement from pricing discipline.
Commercial HVAC Mix**
Commercial HVAC work (building maintenance contracts, multi-unit installs) is 28–38% gross margin and more stable than residential. It requires different sales approaches and longer service cycle payback, but it's large-dollar work. Companies at 30%+ commercial revenue see more stable EBITDA. Purely residential shops are seasonal and volatile. Result: 1–2% margin improvement from reduced seasonality and larger project economics.
Overhead Control**
Keeping overhead (SG&A) at 17–20% of revenue is the discipline. That's 1–2 office staff per $1M revenue, disciplined software spending ($3–5K monthly max), no vehicle bloat, and accountability for admin time. Above 22% and you have a structural problem. Result: 2–4% margin improvement from lean operations.
The 5 Biggest Margin Killers in HVAC
1. Too Much Emergency Service, Not Enough Maintenance**
Emergency service is 32–40% gross margin and unpredictable. Maintenance is 45–55% and predictable. If you're 75%+ emergency, your net margins will struggle to exceed 10%. You need 30–40% maintenance to hit 15%+ net margins.
2. Poor Technician Utilization**
Technicians should be billable 75–80% of hours (driving, diagnostics, repair). Less than 70% indicates scheduling or demand problems. Track utilization by technician weekly. Hold supervisors accountable.
3. Pricing Leaks from Discounting**
A 5% average discount across your book costs you 1.5–2% net margin annually. On $2M revenue, that's $30–40K. Stop negotiating. Have published prices and stick to them.
4. Labor Cost Creep**
Labor above 40% of revenue (excluding overhead) is a red flag. It signals low technician productivity or excess staffing. Fix scheduling, routing, or headcount.
5. Material Markup Failures**
HVAC parts should be marked up 30–40% (depending on size). If you're only marking up 15–20%, you're subsidizing customers. Implement clear parts pricing matrices by supplier and unit type.
A Practical Margin Improvement Roadmap
Year 1: Build Recurring Revenue and Tighten Labor**
- Implement a maintenance agreement program. Goal: convert 10% of current customer base to agreements within 12 months.
- Deploy call routing software (Jobber, Stratum, ServiceTitan) to reduce technician drive time by 15–20%.
- Audit technician utilization. Target: get to 75%+ billable hours within 3 months.
- Implement fixed service call pricing ($125–175 call fee) and equipment markups (30–40%).
- Reduce SG&A by 2% through staffing efficiency or process improvement.
- Target: +1–2% net margin improvement (get to 10–14% if starting below that).
Year 2: Scale Maintenance and Pricing Power**
- Push maintenance to 30–35% of revenue. This requires dedicated marketing (door hangers, mailers, customer follow-up).
- Raise service pricing another 3–5%. You've improved efficiency; pass it through.
- Expand commercial HVAC sales. Goal: 15–20% of revenue from commercial contracts.
- Further improve technician productivity through training and accountability. Target: revenue per tech increases 5–10%.
- Target: +2–3% net margin improvement (get to 12–18% range).
Year 3: Stabilization at Best-in-Class Margins**
- Maintenance should be 35–40% of revenue.
- Labor should be 35–37% of revenue (down from 40%).
- SG&A should be 17–19% of revenue (down from 24%).
- Technician productivity should be $250K–$300K per technician.
- Pricing: service calls at 10–15% premium over year 1, maintenance contracts fully optimized.
- Target: 16–20% net margin (top-operator territory).
For a $2M company, moving from 8% to 16% net margin is $160K additional annual profit.
Benchmarking Your Own Margins
To know if you're performing well against real data:
ACCA (Air Conditioning Contractors of America) publishes annual member surveys with detailed margin breakdowns by region and company size. If you're a member, this is your primary benchmark.
IBISWorld HVAC Report aggregates financial data from thousands of companies and provides industry medians on gross margin, labor cost, overhead, and net margin.
ServiceTitan State of the Trades Report publishes annual benchmarks across plumbing, electrical, HVAC, and roofing with actual operational data from thousands of field-service companies.
Your own data is most valuable. Track monthly: revenue, direct labor %, materials %, overhead %, and net margin %. Compare year-over-year. A 2% annual margin improvement is solid. 3%+ indicates operational excellence.
FAQ – HVAC Profit Margins
What's a realistic HVAC net margin target?
8–14% is average. 14–18% is solid and achievable for most companies within 2–3 years with operational discipline. 18%+ is excellent and requires strong maintenance revenue (35%+), tight overhead (17–19%), and high technician productivity ($250K+ per tech). Set a realistic 2-year goal of +2–3 margin points.
How much revenue should come from maintenance vs. service?
Target 35–45% maintenance, 50–60% service/emergency, 5–10% equipment sales by year 3. If you're below 25% maintenance, that's your leverage point for margin improvement. Each 10% shift from service to maintenance adds 1–2% net margin.
What's a good technician productivity target?
$250K–$350K annual revenue per technician is solid. Average is $120–180K. $150K+ is achievable with good scheduling, routing software, and bundled service calls. Every $50K improvement per technician (on a team of 5) saves the cost of one technician, adding 3–5% to net margin.
Should I discount maintenance agreements to build volume?
No. Maintenance agreements should be priced for 45–55% gross margin. A $100/month ($1,200/year) maintenance contract for a mid-size unit should cost you ~$300–400 in labor and parts annually, leaving $800+ gross profit. If you're discounting to $50/month to "build volume," you're destroying margin. Price right, market harder, and let the volume come.
Further Reading & Resources
- ACCA (Air Conditioning Contractors of America) – Member benchmarks and financial surveys
- IBISWorld HVAC Report – Industry financials and margin analysis
- BLS HVAC Workers – Employment, wages, and industry overview
- ServiceTitan State of the Trades – Annual operational benchmarks
Improve Your
Margins. Now.
We help HVAC companies benchmark their margins against best-in-class operators and build the systems to improve them 2–4 percentage points annually. If you're running below 12% net margin, you likely have leverage on maintenance revenue, labor productivity, or pricing. Let's find it.
Email Tim — Let's Talk About Your Margins


