HVAC Profit Margin Benchmarks by Work Type (2026)

The short answer
Based on Level's proprietary contractor research and hands-on finance work, HVAC gross margins commonly run 45 to 55% on service calls, 50 to 65% on maintenance agreements, 18 to 25% on residential installs, and 12 to 18% on commercial projects. These are Level operating ranges by work type. The measured Level Index service-agreement benchmark is 37.9% median gross margin and 53% at the upper quartile across 259 companies. Revenue mix, pricing, and cost capture decide the result.
Key takeaways
- Service and maintenance work carries far higher margins than install and project work; running both under one roof is really two businesses.
- The measured Level Index service-agreement benchmark is 37.9% median gross margin and 53% at the upper quartile, across 259 companies with at least $10K in service-agreement revenue.
- Pull-through repair revenue is measured at 8.7% of service-agreement revenue at the median and 29.6% at the upper quartile. On a $500K book, that is $43.5K versus $148K. The 93.4% 90th percentile can include relationship-driven project work and is an extreme comparison, not a general target.
- Net margin under 8% usually points to underpriced SAs, install work without job costing, overhead creep, or collection issues.
The Margin Question Every HVAC Owner Asks
"What should my margins be?"
It's the first question I hear from HVAC owners, and the hardest to answer, because it depends on your mix. An HVAC contractor running 80% service calls and 20% installs has a completely different margin profile than one running 60% commercial projects and 40% maintenance contracts.
After working with hundreds of contractor teams across the trades, in private equity evaluating acquisitions, building financial products for commercial contractors, and now running financial reviews at Level, I've seen the full range. Here's what the data shows, specifically for HVAC.
Operating Ranges by Work Type
HVAC contractors typically run four revenue streams, each with very different margin profiles. The work-type bands below are Level operating diagnostic ranges. They help identify which pricing, labor, or cost-capture question to investigate, rather than claiming a single measured HVAC population. The separately measured Level Index service-agreement benchmark appears in the next section.
| Service Type | Gross Margin Range | Typical for HVAC | Key Driver |
|---|---|---|---|
| Service calls | 35-55% | 45-55% | Dispatch efficiency, callback rate, billing speed |
| Maintenance / PM contracts | 40-65% | 50-65% | Level operating diagnostic range. Compare the full-book result with the measured 37.9% SA median below. |
| Residential installs | 15-25% | 18-25% | Equipment cost, crew utilization, change orders |
| Commercial projects | 10-20% | 12-18% | WIP management, sub costs, retainage |
The key HVAC insight: service and maintenance work carries dramatically higher margins than install and project work. An HVAC contractor at 55% gross on service calls and 18% on installs isn't inconsistent, they're running two fundamentally different businesses under one roof.
Compare your margins to the HVAC benchmark → Open the Margin Calculator, pick HVAC, plug in your revenue mix and gross margin, and see whether you're under-pricing service or subsidizing installs (or both). 60 seconds.
If the calculator shows a gap you cannot explain, get an HVAC margin review built around your job-costing, service agreements, and cash flow.
The contractors who struggle are the ones who don't know which business is which. They price installs assuming service-call margins, or they subsidize money-losing maintenance contracts with profitable repair revenue without realizing it.
How Much of HVAC Revenue Should Go to Labor?
There is no responsible single percentage for every HVAC company because "labor" can mean four different things. Track each denominator separately:
- Direct field wages divided by service revenue shows whether technician time is priced correctly.
- Field wages plus payroll taxes and benefits divided by revenue shows the fully burdened cost of delivery.
- Total payroll divided by total company revenue also includes dispatch, sales, management, and office staff, so it should not be compared with a field-labor benchmark.
- Install labor divided by install revenue should stay separate from service labor because equipment and subcontractor mix change the economics.
Use the gross-margin ranges above to bound total direct cost, then split labor, materials, equipment, and subcontractors using your own job data. If time is missing from jobs or install and service work are blended, the percentage is not decision-grade yet.
What "Good" Looks Like for HVAC
Across the HVAC and mechanical contractors I've reviewed, here's the overall benchmark picture:
| Metric | Bottom Quartile | Median | Top Quartile | HVAC-Specific Note |
|---|---|---|---|---|
| SA gross margin | Below 25% | 37.9% | 53% | Below 25% is a pricing or cost-capture alert. PM-visit labor is a key variable. |
| Collection rate | 70-85% | 85.1% | 92.7% | Residential HVAC collects faster (COD); commercial drags DSO |
| Bill rate | $71-79/hr | $79/hr | $116/hr | Cross-trade rate-card field. $100-200/hr is a commercial pricing planning band, not a wage benchmark. |
| Quote conversion | 47.1-61% | 73.9% | 83.2% | Decided quotes only, n=794. Seasonal peaks can compress decision time. |
| Billing capture | 67-89% | 97.1% | 100.0% | Hours invoiced divided by hours logged on jobs, n=963. It is not technician utilization. |
Level's founding team has reviewed 2,200+ contractors. Each Level Index metric above has its own stated population: service-agreement gross margin is n=259, collection rate is n=464, billing capture is n=963, and decided-quote conversion is n=794. The service-type ranges are Level operating diagnostic ranges, not a trade-specific survey.
The private-company work-type ranges also pass a useful outside-world check. Comfort Systems USA reported 24.1% consolidated gross margin in 2025 on a $9.1B business where 63.2% of revenue came from new-facility installation and 36.8% from renovation, expansion, maintenance, repair, and replacement. That blended public-company result should not be compared directly with a service-call margin, but it supports the central point: work mix materially changes the company-wide result.
Free benchmark review
See how your margins benchmark.
We compare your jobs, crews, and service lines against real margin data, then show which gaps deserve the free audit.
The HVAC Service Agreement Trap
HVAC contractors live and die by their service agreement books. A healthy SA portfolio provides recurring revenue, predictable cash flow, and, most importantly, pull-through repair revenue from PM visits.
But many HVAC SA portfolios are quietly losing money.
One HVAC contractor I reviewed was running about -20% gross margin on their entire SA book. They'd signed agreements years earlier at prices that didn't account for rising labor costs and equipment part inflation. Those "recurring revenue" contracts were recurring losses, roughly $4M a year in negative-margin work.
The fix isn't abandoning service agreements. It's repricing them annually and tracking the real margin, including labor, parts, and truck rolls allocated to each agreement. The measured Level Index median is 37.9% gross margin and the upper quartile is 53.5%, across 259 companies with at least $10K of service-agreement revenue. A broader internal operating-review range of roughly -23% to 92% reflects heterogeneous books and should not be read as a population percentile.
The Pull-Through Multiplier
The real profit on HVAC service agreements isn't the maintenance visit. It's what the tech finds during the visit.
Level's contractor research puts median annual pull-through at 8.7% of service-agreement revenue, the upper quartile at 29.6%, and the 90th percentile at 93.4%. The 90th percentile can include relationship-driven project work and is not a general target. For an HVAC contractor with a $500K SA book, the arithmetic scenario is:
- At 8.7%: $43,500 in pull-through repair revenue
- At 29.6%: $148,000 in pull-through repair and project revenue
- At 93.4%: $467,000 in pull-through repair and project revenue
The median-to-upper-quartile gap is $104,500. The median-to-90th-percentile gap is $423,500, but that extreme comparison is not a forecast. Training technicians to identify work, document it, and follow up on the recommendation is one of the highest-leverage operating changes when the underlying job-costing supports it.
Residential vs. Commercial: Two Different Margin Profiles
Residential HVAC
Residential HVAC is high-volume, lower-ticket, faster cash cycle:
- Service calls: $1,500-3,000 average, 45-55% gross margin, same-day collection possible
- Equipment replacement: $5,000-15,000, 20-30% gross margin, often financed
- Cash flow advantage: Collect at the door or within days. No retainage. Minimal AR.
- Margin risk: Callbacks, seasonal demand swings, and tech utilization between peak seasons. Model callback cost from your own labor, parts, truck rolls, and lost capacity rather than applying a universal percentage.
The best residential HVAC operators run tight dispatch and maximize revenue per truck. A $310K-per-truck planning scenario implies $3.1M for ten trucks, but route density, mix, geography, and whether trucks are revenue-producing must be checked before calling the difference underutilization.
Commercial HVAC
Commercial HVAC is lower-volume, higher-ticket, slower cash:
- Service/maintenance: Larger systems, longer PM visits, and commercial pricing planning bands such as $155-185/hr for senior HVAC or mechanical labor. This is not an occupational wage figure.
- Install/retrofit: $50K-500K+ projects, 12-18% gross margin, progress billing essential
- Cash flow challenge: Retainage holds 5-10% for 60-90+ days. AIA billing cycles. DSO of 45-60 days.
- Margin risk: Scope creep on T&M work, budget overruns, sub costs eating 40-60% of project value
Commercial HVAC contractors need WIP schedules and monthly job-level cost reviews. In one Level operating review, 56% of the reviewed commercial jobs lacked an assigned project manager. Treat that as a diagnostic prompt, not a market prevalence estimate. Test whether missing ownership is associated with avoidable margin loss in your own job data.
The Seasonal Cash Flow Problem
HVAC is the most seasonal trade in contracting. Summer cooling and winter heating create demand peaks that challenge both capacity and cash:
- Peak months: June-August (cooling) and December-February (heating)
- Dead zone: March-May and September-November
- Cash implication: A 40-60% peak-to-trough revenue swing is a planning scenario for a strongly seasonal shop, not a universal HVAC benchmark.
The contractors who manage this well do three things:
- Maintenance contracts create baseload revenue. SAs provide predictable monthly income that bridges the seasonal gaps.
- Seasonal pricing captures the premium when demand exceeds capacity. Emergency AC repair in July should command a higher rate than a routine call in October.
- Cash reserves built during peak months fund operations during the dead zone. Three months of overhead is a conservative planning policy, not an industry minimum. Build the target from the actual trough-month cash forecast.
What Healthy HVAC Financials Look Like
For a $5M HVAC contractor running a balanced mix:
| Line Item | Healthy Range | Notes |
|---|---|---|
| Revenue | $5M | |
| COGS (direct labor + materials) | 50-60% | Lower for service-heavy, higher for install-heavy |
| Gross profit | 40-50% | |
| Overhead | 20-28% | Office staff, rent, insurance, trucks, marketing |
| Net profit (pre-tax) | 12-20% | Top quartile HVAC operators hit 15%+ consistently |
| Owner compensation | 8-15% of revenue | Varies by role; PE normalizes at market salary |
If your net margin is under 8%, you likely have one of these problems: underpriced SAs, too much low-margin install work without job costing, overhead creep from hiring ahead of revenue, or collection issues masking as profitability problems.
The Bottom Line
HVAC profit margins vary dramatically by service type. Use the work-type bands as a planning starting point, then compare your full service-agreement book to the 37.9% Level Index median and 53.5% upper quartile. The overall health of an HVAC business depends on mix, pricing, cost capture, and whether you can see margin at the job level.
The operating lesson is clear: visibility is a controllable advantage. Owners who know their job-level margin, SA profitability, collection rate, and utilization can make faster pricing and staffing decisions. Owners without those views may see revenue grow while cash does not follow.
For the demand side of the picture, see how HVAC scores on the Trade Economy Index: where the trade sits on AI-resilience and AI-leverage.
Source and claim note
HVAC margin changes with work type, contract structure, company scale, and accounting treatment. The work-type figures are Level operating diagnostic ranges, an internal decision model rather than trade-specific survey results. The downloadable Level benchmark data defines service-agreement gross margin on recurring maintenance revenue, n=259, with a 37.9% median and 53.5% upper quartile. Public-company context comes from Comfort Systems USA's SEC filings and EMCOR's SEC filings. Wage context comes from the Bureau of Labor Statistics occupational data, which measures wages, not customer billing rates. Use your own job-costing and loaded-labor data to price a specific service, install, or maintenance book.
Related Reading
Q: How does Level work with HVAC contractors specifically? A: HVAC is our largest trade. We connect to your QuickBooks and field service platform (ServiceTitan, Housecall Pro, Jobber, etc.), build your financial dashboard, and review it with you monthly. For HVAC contractors, we focus on SA profitability, seasonal cash planning, and the install vs. service margin split. The first profitability audit is free. We'll show you where your margins actually stand before you commit to anything.
Q: Should I shift my mix toward more service and less install? A: Not necessarily. Install work generates revenue and can be profitable with proper job costing and progress billing. The issue is install work without financial controls: no WIP schedule, no budget-to-actual tracking, no progress billing. If you're going to do installs, do them with the financial discipline they require. If you can't track cost by job, stick to service and maintenance where the margin is more forgiving.
Q: What's the biggest margin lever for HVAC? A: Pull-through revenue from service agreements can be a major lever when the shop has job-level cost visibility. Level's measured result is 8.7% of SA revenue at the median and 29.6% at the upper quartile. On a $500K book, that is $43.5K versus $148K. The 93.4% 90th percentile, or $467K, can include relationship-driven project work and is an extreme comparison, not a general target. Track your own inspection findings, quoted repairs, approvals, and completed work before setting a target.
Get the next one
Want next week's benchmark in your inbox?
One email a week. Real numbers from 2,200+ service businesses. No fluff. Unsubscribe anytime.
Related reads
Benchmarks
Building Age Doubles Replacement Work and Does Nothing to Service Revenue
Older buildings do not spend more on mechanical service. They spend more on replacement. Split the revenue and a 1.85x effect appears where total revenue shows nothing, measured across 25,912 buildings.
Benchmarks
National Review Benchmarks Misrank A Third Of Contractors
The median HVAC shop has 26 reviews in California and 4 in Arkansas. Ranked nationally, 36.7% of HVAC contractors land more than 10 percentile points from where they actually sit in their own market.
Benchmarks
Square Footage Explains 9% Of What A Building Spends On Mechanical Service
The industry prices buildings per square foot across a 14x range. We measured it: floor area explains 9% of the variance, and dividing by area adds 19% more variance than it removes.

About the author
Sam Yang
Founder & CEO
Founder of Level, the AI operating layer for contractors and skilled trades, and the other operating businesses where scarce labor is the constraint. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses, $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. The Level founding team's analysis of 2,200+ contractors ($13.25B in revenue) across operating, private-equity, and CFO roles anchors the Level Index benchmark research.
LinkedIn