HVAC profit margins — CEO Finance Academy benchmarks for gross margin, net margin, and job-type profitability for HVAC businesses at $1M–$5M

HVAC Profit Margins: Why Your $2M Company Might Only Be Making You $80K

April 01, 2026

Your HVAC company did $2 million in revenue last year. You ran crews all summer. You survived the shoulder seasons. You kept the trucks rolling. And at the end of the year, after paying your techs, your office staff, your insurance, your materials, your marketing, and everything else... you took home about $80,000.

"I keep thinking if we just get busier, the money will sort itself out. But we had our biggest year ever and I still feel like I'm barely getting by."

That's not a marketing problem. It's not a leads problem. It's a margins problem. And it's the most common financial issue in the HVAC industry, because the gap between what an average company earns and what a well-run company earns on the same revenue is enormous. We're talking $80,000 vs. $300,000 in owner take-home on the exact same top line.

This post breaks down where HVAC profit margins should be, where yours probably are, why the gap exists, and what the highest-performing HVAC companies do differently. If you run a company doing $500K to $10M, every section of this is built for you.


Gross Margin vs. Net Margin: Why You Need Both Numbers

Most HVAC owners can tell you their revenue. Some can tell you their gross margin. Almost nobody knows their net margin, and that's the number that actually determines what you take home.

Gross profit margin

This is your revenue minus your direct job costs: technician labor, materials, parts, equipment, and subcontractors. It tells you whether your jobs are priced correctly. If you collect $8,000 on an install and spend $4,400 on materials and labor to complete it, your gross profit is $3,600 and your gross margin is 45%.

The formula: (Revenue - Direct Job Costs) / Revenue x 100

Net profit margin

This is what's left after everything else gets paid: rent, trucks, fuel, insurance, office staff, marketing, software, your own salary, and any other overhead. This is the number that hits your bank account as real profit. It's the number that determines whether you're building wealth or just buying yourself a very expensive, very stressful job.

The formula: (Revenue - ALL Expenses) / Revenue x 100

"A 50% gross margin with 45% overhead means your net margin is 5%. You're working 60 hours a week for five cents on every dollar."

The trap most owners fall into is tracking gross margin and assuming they're doing well, while their overhead quietly eats the rest. You can have beautiful gross margins on every job and still barely break even at the end of the year because your fixed costs are out of control. That's why you need both numbers, reviewed together, every single week.


HVAC Profit Margin Benchmarks: Where Does Your Company Stand?

Here's what the data looks like across the industry, pulled from HVAC industry surveys, contractor coaching groups, and what we see directly in the companies we work with. Use this to figure out where you fall and how far you are from where you could be.

MetricNeeds WorkAverageStrongBest-in-Class
Gross Profit MarginUnder 35%35-42%45-52%53%+
Net Profit MarginUnder 5%5-8%10-15%17-25%
Overhead as % of RevenueOver 40%32-40%24-30%Under 24%
Revenue per TechnicianUnder $180K$180K-$250K$280K-$400K$400K+
Owner's Total CompensationUnder $70K$70K-$110K$120K-$200K$200K+
  • The average HVAC company nets between 5% and 8%. Some industry sources put the true average even lower, around 2.5% to 5.3%. If you're in this range, you're not alone, but you're also one bad quarter away from a cash crisis.
  • Best-in-class companies hit 17% to 25% net margins. On $2M in revenue, that's $340,000 to $500,000 in real profit. The difference between 5% and 17% on the same revenue is $240,000 per year. Same trucks. Same market. Same weather.
  • Revenue per technician is the most undertracked metric. A solid benchmark is $250K to $400K per tech per year. If your techs are generating less than $200K each, you're either understaffed on the sales side or your average ticket is too low.
The Department of Energy Target

According to the U.S. Department of Energy, the industry standard target for HVAC net profit should be approximately 12%. Most HVAC companies are running at less than half of that. The gap between where most companies are and where they should be represents hundreds of thousands of dollars in lost owner income over a 5-year period.


Margins by Job Type: Not All Revenue Is Created Equal

This is where it gets interesting, and where most HVAC owners have a blind spot. Your blended gross margin is a single number that hides the real story. When you break it down by service type, you'll almost always find that one category is carrying the business while another is barely breaking even.

Job TypeTypical Gross MarginRevenue per JobMargin Profile
Diagnostic / Service Calls50-65%$150-$500Highest margin, lower ticket
Repair Work45-60%$300-$1,500Strong margin, solid ticket
Maintenance Agreements50-65%$150-$300/yearRecurring, smooths cash flow
Residential Replacement38-50%$6,000-$16,000High ticket, equipment cost compresses margin
New Construction Install18-30%$4,000-$12,000Lowest margin, high competition
Commercial Service40-55%$500-$5,000+Varies widely by contract terms

See the pattern? Service and repair work generates 2x to 3x the margin of new construction installs. Maintenance agreements are your highest-margin recurring revenue. And residential replacements, which often feel like the big money because of the ticket size, can actually compress your overall margins if equipment costs and dealer fees aren't managed carefully.

The Hidden Blended Margin Problem

If you're running a 48% blended gross margin and feel okay about it, dig deeper. That number might be masking 58% service margins dragged down by 32% install margins. You'd never know where to focus your marketing spend, which jobs to pursue aggressively, and which to walk away from without splitting these apart. If you're running a single P&L without departmental breakdowns, you're flying blind on the question that matters most.

Want to See What Your Margins Really Look Like by Job Type?

We'll sit down with you, break apart your P&L by department, and show you exactly where your profit is being made and where it's leaking.

→ Book My Free Cash Flow Call

No sales pressure  ·  Just an honest look at your numbers


The 6 Margin Killers in HVAC Companies

After working with HVAC companies at every revenue level, the same problems show up over and over. Some are obvious in hindsight. A couple are the kind of slow leak that costs you $50,000 a year without ever showing up as a single big expense.

1. Pricing based on competitors instead of your actual costs

This is the most expensive mistake in the industry. Every HVAC company has different overhead, different labor costs, different truck expenses, and different efficiency levels. When you price based on what the guy across town charges, you're inheriting his cost structure whether it matches yours or not. If his overhead is 25% and yours is 35%, you're losing money on the same price he's making money on.

The fix: price based on your actual fully-loaded cost per hour (tech wages, burden rate, truck cost, overhead allocation, and target margin), not on what feels competitive. If the math says you need to charge $185/hour and the market is at $155, the problem isn't your price. It's your cost structure.

2. The 2-to-5 tech overhead trap

Solo HVAC operators often net 15% to 30% because they have almost no overhead. But the moment you add two to five employees, overhead explodes: you need a dispatcher, an office, a warehouse, insurance for the whole team, trucks, and admin support. Revenue doesn't scale fast enough to absorb those costs, and suddenly your net margin craters to 3% to 5%.

This is the most dangerous growth stage in HVAC. Most owners who get stuck here either retreat back to solo work or push through with the wrong service mix. The answer is neither. The answer is knowing your numbers well enough to grow deliberately, adding revenue in the highest-margin categories first and holding off on hires until the math says you can absorb them.

3. Callbacks and warranty work eating profit

Every callback turns a profitable job into a money loser. If a callback takes 3 hours including drive time, that's 3 hours your tech could have spent on a billable service call generating $400 to $600. Industry data suggests 1 to 2 callbacks per 10 jobs is common. On 1,000 jobs per year, that's 100 to 200 unpaid return trips. At a conservative cost of $350 per callback (labor, fuel, opportunity cost), you're looking at $35,000 to $70,000 in lost margin annually.

Track your callback rate by tech. You'll almost always find that one or two technicians are responsible for the majority. That's a training problem, not a company problem, and it's fixable once you can see it in the numbers.

4. Seasonal cash flow masking annual margin problems

Summer and winter are great. Spring and fall can be brutal. The danger is that a huge Q2 and Q3 make the owner feel flush, so they spend (new truck, extra hire, equipment upgrade) and then find themselves scrambling in October when revenue drops 40% but fixed costs stay the same.

The companies that handle seasonality well do two things: they build maintenance agreement programs that generate recurring revenue year-round, and they set aside 20% to 25% of peak-season profit into a separate reserve account that they don't touch until Q1. If you're spending your summer profits as fast as they come in, you're setting up a cash flow crisis every single year.

5. Too many office staff relative to field techs

A healthy ratio is roughly 1 office support person per 5 to 7 field technicians. We've seen HVAC companies with 4 office employees supporting 6 techs. That's an overhead disaster. Every non-revenue-generating seat in your office is a fixed cost that your field team has to cover. If the ratio is off, your overhead as a percentage of revenue will be inflated no matter how well you price your jobs.

6. Not tracking margins at all

This is the foundational problem underneath all the others. If you don't know your gross margin by department, your net margin by quarter, your cost per callback, or your revenue per tech, then every decision you make is based on instinct rather than data. Instinct works until it doesn't, and in an industry with 5% average net margins, the difference between instinct and data is the difference between $80,000 and $300,000 in owner take-home.


What a $2M HVAC Company Looks Like: Average vs. Well-Run

Let's put real dollars on this. Here are two versions of the same $2M HVAC company, side by side. Same market, same service area, same number of techs. The only difference is how the finances are managed.

Metric"Getting By" at $2M"Dialed In" at $2M
Gross Profit Margin38%52%
Gross Profit (dollars)$760,000$1,040,000
Overhead$680,000 (34%)$500,000 (25%)
Net Profit$80,000 (4%)$340,000 (17%)
Owner's Total Comp$78,000 - $95,000$175,000 - $250,000
Cash Reserve$15,000 (less than 2 weeks)$125,000+ (3 months overhead)
Revenue per Tech (5 techs)$200,000$340,000
Callback RateNot trackedUnder 5%, tracked by tech
Service Agreement Members80450+

The "Getting By" company has the same revenue. Same market. Probably the same level of technical skill. But the owner is taking home $80K while doing the same amount of work as the owner taking home $200K+. The difference isn't effort. It's financial visibility. The "Dialed In" company knows its margins by job type, prices accordingly, controls overhead deliberately, and reviews the numbers every week.


How to Actually Improve Your Margins

None of these are magic. They're habits that compound over time. Start with whichever one addresses your biggest gap.

1. Break your P&L into departments

At minimum, separate your P&L into service/repair and install/replacement. Ideally, add maintenance agreements as a third category. When you can see the gross margin on each department independently, you'll know exactly which part of the business is making you money and which part is costing you. This one change in reporting will fundamentally shift how you make decisions.

2. Build a flat-rate price book based on real costs

Your price book should start with your fully-loaded labor rate (tech hourly wage + burden rate + truck cost + overhead allocation per hour), add materials at a proper markup, and then add your target profit margin on top. If you haven't rebuilt your price book in the last 18 months, your prices are almost certainly too low. Material costs, insurance rates, and wages have all climbed significantly.

3. Push maintenance agreements hard

Maintenance agreements are the single best margin and cash flow tool in HVAC. They generate 50% to 65% gross margins, create predictable recurring revenue that smooths seasonal dips, and give your techs a steady stream of appointments during shoulder seasons. If you have fewer than 200 active agreements and you're doing $1M+ in revenue, you're leaving serious money on the table. Companies with robust agreement programs can cover 40% to 60% of their fixed costs with recurring revenue alone.

4. Track revenue per tech weekly

Revenue per technician is the simplest proxy for field productivity. If one tech is generating $35,000/month and another is generating $18,000/month on the same call volume, that's a training, sales skills, or efficiency problem you can solve. Post the numbers. Make them visible. Create a culture where your team knows the score.

5. Review your numbers weekly, not monthly or yearly

Monthly financial reviews are too slow. A margin problem that starts in March won't show up in your monthly P&L until April at the earliest, and by then you've lost 4 to 6 weeks of profit. The best HVAC companies review a weekly dashboard that includes: revenue vs. target, gross margin by department, cash position, outstanding receivables, and callback count. This takes 30 to 45 minutes per week and is the single highest-ROI habit in the business.

6. Set a minimum margin threshold for every job

Decide in advance what the lowest acceptable gross margin is for each job type. Maybe it's 45% for service calls, 40% for residential replacements, and 25% for new construction. If a bid comes in below those thresholds, you either reprice it or walk away. This sounds aggressive, but the alternative is taking on low-margin work that ties up your crew, your trucks, and your cash while generating almost no profit. A $12,000 install at 20% margin puts $2,400 in your pocket. The same crew doing $12,000 worth of service calls at 55% margin puts $6,600 in your pocket. Time is finite. Use it on the work that pays.


Why Financial Visibility Is the Real Difference Maker

Everything in this post comes back to one thing: can you see what's happening in your business clearly enough to make good decisions quickly?

The HVAC owners who hit "strong" or "best-in-class" on those benchmarks above almost always have someone helping them review the numbers on a consistent basis. Not once a year when the CPA runs their taxes. Not once a quarter when they finally sit down with the bookkeeper. Every single week.

That's what a financial coach or fractional CFO does for an HVAC company. They sit in the co-pilot seat and help you see the margin leak before it costs you $50,000. They model the new hire before you commit to $65,000 in payroll. They build the cash forecast that keeps you from scrambling every October.

"I was able to make new hires based on forecasted profit instead of gut feeling. Now I have clear understanding of the profit margins on my individual service lines, and I've shifted my model to focus on the most profitable work."

The cost of not having this visibility is easy to calculate. Take the difference between your current net margin and 12% (the DOE target). Multiply that by your annual revenue. For a $2M HVAC company running at 5% net margin, the gap is 7 points, which is $140,000 per year. Over 5 years, that's $700,000 in profit you didn't capture. That's the real cost of guessing.


The Bottom Line on HVAC Profit Margins

If your HVAC company is generating solid revenue but your take-home pay doesn't match the work you're putting in, the problem isn't that you need more calls. It's that the calls you're running aren't generating enough margin, or your overhead is absorbing the margin before it reaches your pocket. This is fixable, and the companies that fix it don't work harder. They see clearer.

  • Target 50%+ gross margins on service and repair, 40%+ on installs. If you're below those numbers, start with your price book and your fully-loaded labor rate.
  • Know your net margin and track it monthly at minimum, weekly if you can. The DOE target is 12%. The best companies hit 17% to 25%. The average is under 6%. Pick which group you want to be in.
  • Break your P&L into departments. Your blended margin is hiding the truth. Service calls might be subsidizing unprofitable installs, and you'd never know without departmental reporting.
  • Build your maintenance agreement base aggressively. This is your hedge against seasonality, your recurring revenue floor, and your highest-margin service category all rolled into one.
  • Get someone in the co-pilot seat. The owners who break through to double-digit net margins consistently have someone looking at the numbers with them every week. That's the piece that turns data into decisions.

That's exactly what we build with HVAC company owners at CEO Finance Academy. Whether you want to learn to read your own numbers through our weekly coaching program or you need a fractional CFO building forecasts and overseeing your financial operations, the process starts the same way: we look at where your margins are, where they should be, and what's in between.

Ready to Find Out Where Your Margins Are Really Leaking?

Let's look at your numbers together. We'll break down your margins by job type, show you where the biggest opportunities are, and map out what your company could look like at 12%+ net margin.

→ Book My Free Cash Flow Call

Free call  ·  No sales pressure  ·  Just an honest look at your numbers

Alex is the Co-Founder and Fractional CFO at CEO Finance Academy. He has worked with 100+ companies in the home services industries including construction, roofing, plumbing, HVAC, and many more.

Alex Engar

Alex is the Co-Founder and Fractional CFO at CEO Finance Academy. He has worked with 100+ companies in the home services industries including construction, roofing, plumbing, HVAC, and many more.

LinkedIn logo icon
Instagram logo icon
Youtube logo icon
Back to Blog