
HVAC Profit Margins: Average vs. Good (2026 Benchmarks)
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: $80,000 vs. $300,000 in owner take-home on the exact same top line.
This guide answers the questions HVAC owners ask us most: what's a good profit margin for an HVAC company, what's the average, how much overhead is normal, and what the owner of a well-run company actually takes home. You'll get benchmarks by performance tier, by job type, and by revenue size, plus what the highest-performing HVAC companies do differently. If you run a company doing $500K to $10M, every section 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 and burden, materials, parts, equipment, subcontractors, and vehicle costs tied directly to jobs. 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%.
Gross margin = (Revenue − Direct Job Costs) ÷ Revenue × 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 every other overhead cost. This is the number that hits your bank account as real profit, and it determines whether you're building wealth or just buying yourself a very expensive, very stressful job.
Net margin = (Revenue − ALL Expenses) ÷ Revenue × 100
One warning: if you run an S-Corp or pass-through, include a market-rate salary for yourself as an overhead expense before you calculate net margin. Many HVAC owners make the business look more profitable than it is by not paying themselves properly.
"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 overhead quietly eats the rest. You can have beautiful gross margins on every job and still barely break even because your fixed costs are out of control. That's why you need both numbers, reviewed together, every single week. Two more ratios complete the picture:
Overhead ratio
Everything that isn't a direct job cost (owner salary, admin staff, office rent, insurance, marketing, software, vehicles not tied to specific jobs) divided by revenue. Review it monthly, not just at year end.
Overhead ratio = Total Overhead ÷ Revenue × 100
Revenue per technician
Count only field technicians who generate billable revenue, not managers, dispatchers, or admin staff. It's the simplest proxy for field productivity and the number that tells you whether you can afford your next hire.
Revenue per tech = Total Revenue ÷ Revenue-Generating Technicians
HVAC Profit Margin Benchmarks: Average vs. Good vs. Best-in-Class
Here's what the numbers look like across the industry, pulled from HVAC industry surveys, contractor coaching groups, and what we see directly in the HVAC companies we work with. Use this to figure out where you fall and how far you are from where you could be.
Metric | Needs Work | Average | Strong | Best-in-Class |
|---|---|---|---|---|
Gross Profit Margin | Under 35% | 35–42% | 45–52% | 53%+ |
Net Profit Margin | Under 5% | 5–8% | 10–15% | 17–25% |
Overhead as % of Revenue | Over 40% | 32–40% | 24–30% | Under 24% |
Revenue per Technician | Under $180K | $180K–$250K | $280K–$400K | $400K+ |
Maintenance Agreement Revenue (% of total) | Under 5% | 5–15% | 15–25% | 25%+ |
Owner's Total Compensation | Under $70K | $70K–$110K | $120K–$200K | $200K+ |
The average HVAC company nets 5% to 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 one bad quarter away from a cash crunch.
A good net margin for an HVAC company is 10% to 15%, and best-in-class companies hit 17% to 25%. On $2M in revenue, 17% is $340,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.
Overhead is where most HVAC companies lose the margin game. It's common to see a 48% gross margin bleed down to a 4% net because overhead is running at 44% of revenue, unchecked.
Revenue per technician is the most under-tracked metric. If your techs generate less than $200K each, you're either understaffed on the sales side or your average ticket is too low.
Industry Data: The 2024 ACCA Financial Benchmarking Study put the median HVAC contractor's net profit margin at 5.8%, with the top quartile averaging 13.2%. That 7+ point gap doesn't come from doing more work. It comes from knowing which work to do, how to price it, and how to control costs at the job level.
Not sure where your company lands? Our free Profit Margin Checkup takes about a minute. Enter a few numbers from last year and it compares your net margin to these HVAC benchmarks, then shows what the gap is worth in dollars.
HVAC Profit Margins by Revenue Size: What to Expect at Each Stage
Margins don't stay constant as an HVAC business grows. Here's what healthy looks like at different revenue levels:
Metric | $500K–$1M | $1M–$2.5M | $2.5M–$5M | $5M–$10M |
|---|---|---|---|---|
Gross Margin | 40–52% | 42–54% | 44–56% | 42–54% |
Net Margin | 6–12% | 7–13% | 8–15% | 7–13% |
Overhead Ratio | 30–40% | 28–38% | 28–36% | 30–40% |
Owner Salary (in overhead) | $80K–$140K | $120K–$180K | $160K–$240K | $200K–$320K |
Technicians per $1M Revenue | 3–4 | 2.5–3.5 | 2–3 | 2–2.5 |
Notice that net margin peaks in the $2.5M–$5M range, not at the top. That's the sweet spot where overhead is spread across enough revenue to be efficient, but the business hasn't yet added the management layers and fixed costs that compress margins past $5M. The companies that keep strong net margins above $5M do it through deliberate overhead management. It doesn't happen automatically.
"We see $4M HVAC companies netting 12% and $8M companies netting 4%. Revenue is not the variable. Systems are."
At What Revenue Should an HVAC Company Hire a Fractional CFO?
For most HVAC companies the answer is somewhere between $1.5M and $3M in revenue. Below that, a good bookkeeper and a simple weekly scorecard usually cover it. Above it, the seasonal swings, the gap between installs and service work, and the cost of each new tech and truck get big enough that guessing becomes expensive.
A few signs it's time:
Your summer revenue hides a cash problem that shows up every winter
You can't see margin by job type, tech, or season
You're adding techs, trucks, or a new location without a forecast
You're carrying credit card or line-of-credit debt you can't explain
Our fractional CFO services for HVAC companies are built around exactly these problems, from 13-week cash forecasts through the slow season to margin tracking by job type.
HVAC Margins by Job Type: Not All Revenue Is Created Equal
This is where most HVAC owners have a blind spot. Your blended gross margin is a single number that hides the real story. Break it down by service type and you'll almost always find one category carrying the business while another barely breaks even.
Job Type | Typical Gross Margin | Revenue per Job | Margin Profile |
|---|---|---|---|
Diagnostic / Service Calls | 50–65% | $150–$500 | Highest margin, lower ticket |
Repair Work | 45–60% | $300–$1,500 | Strong margin, solid ticket |
Maintenance Agreements | 50–65% | $150–$300/year | Recurring, smooths cash flow |
Residential Replacement | 38–50% | $6,000–$16,000 | High ticket, equipment cost compresses margin |
New Construction Install | 18–30% | $4,000–$12,000 | Lowest margin, high competition |
Commercial Service | 40–55% | $500–$5,000+ | Varies widely by contract terms |
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 feel like the big money because of the ticket size, can compress your overall margins if equipment costs and dealer fees aren't managed carefully.
The Hidden Blended Margin Problem: A 48% blended gross margin might be masking 58% service margins dragged down by 32% install margins. Without splitting your P&L by department, you'll never know where to focus your marketing spend, which jobs to chase, and which to walk away from.
Want to See What Your Margins Really Look Like by Job Type? We'll break apart your P&L by department and show you exactly where your profit is being made, and where it's leaking.
No sales pressure. Just an honest look at your numbers.
The 7 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. Others 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, labor costs, truck expenses, and efficiency. When you price based on what the guy across town charges, you inherit his cost structure whether it matches yours or not. If his overhead is 25% and yours is 35%, you're losing money at the same price he's making money on.
It's gotten worse in the last few years: experienced tech wages that were competitive at $28/hour in 2021 are now $36–$42/hour in most markets, and parts and equipment costs followed the same curve. Price from your actual fully-loaded cost per hour (tech wages, burden, truck, overhead allocation, and target margin). If the math says you need $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 add two to five employees and overhead explodes: a dispatcher, an office, a warehouse, insurance for the whole team, trucks, and admin support. Revenue doesn't scale fast enough to absorb it, and net margin craters to 3% to 5%. The answer is knowing your numbers well enough to grow deliberately: add revenue in the highest-margin categories first and hold 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. One to two callbacks per 10 jobs is common. On 1,000 jobs a year, that's 100 to 200 unpaid return trips. At a conservative $350 per callback (labor, fuel, opportunity cost), you're losing $35,000 to $70,000 in margin annually. Track callback rate by tech. You'll usually find one or two technicians responsible for most of them, which is a fixable training problem once you can see it.
4. Seasonal cash flow masking annual margin problems
A huge Q2 and Q3 make the owner feel flush, so they spend (new truck, extra hire, equipment upgrade), then scramble in October when revenue drops 40% but fixed costs stay the same. The companies that handle seasonality well build maintenance agreement programs for year-round revenue and set aside 20% to 25% of peak-season profit in a reserve they don't touch until Q1. More on this in our guide to preparing your finances for the slow season.
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. Every non-revenue-generating seat is a fixed cost your field team has to cover, and if the ratio is off, your overhead ratio will be inflated no matter how well you price.
6. Dispatching every call the same way
A maintenance visit on an aging system for a service-agreement customer is a high-margin, high-conversion opportunity. An emergency call in a remote area for a brand you rarely service is often a low-margin drain. Most dispatchers route by geography and availability, not margin. Top-quartile companies deliberately send their best technicians to the highest-conversion opportunities and have a clear policy on which low-margin calls to decline.
7. Not tracking margins at all
This is the 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, every decision is based on instinct. 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
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 Margin | 38% | 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 (under 2 weeks) | $125,000+ (3 months of overhead) |
Revenue per Tech (5 techs) | $200,000 | $340,000 |
Callback Rate | Not tracked | Under 5%, tracked by tech |
Service Agreement Members | 80 | 450+ |
Same revenue, same market, probably the same technical skill. But one owner takes home $80K while the other takes home $200K+ for the same amount of work. 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 Improve Your HVAC Profit Margins
None of these are magic. They're habits that compound. Start with whichever addresses your biggest gap.
1. Break your P&L into departments
At minimum, separate service/repair from install/replacement, and ideally add maintenance agreements as a third category. Once you see gross margin by department, you'll know exactly which part of the business makes you money and which costs you. This one reporting change shifts how you make every decision.
2. Build a flat-rate price book from real costs
Start with your fully-loaded labor rate (wage + payroll taxes + benefits + truck + tools + overhead allocation per hour), add materials at a proper markup, then add your target margin. If you haven't rebuilt your price book in the last 18 months, your prices are almost certainly too low. Our step-by-step framework for pricing services in the trades walks through the math.
3. Push maintenance agreements hard
Maintenance agreements are the single best margin and cash flow tool in HVAC: 50% to 65% gross margins, predictable recurring revenue, and a steady stream of appointments in shoulder seasons. If you have fewer than 200 active agreements and you're doing $1M+, you're leaving serious money on the table. Aim for agreements to reach 15% to 20% of revenue within 18 months.
4. Track revenue per tech weekly
If one tech generates $35,000/month and another $18,000/month on the same call volume, that's a training, sales, 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
A margin problem that starts in March won't show up in your monthly P&L until April, and by then you've lost 4 to 6 weeks of profit. The best HVAC companies review a weekly dashboard: revenue vs. target, gross margin by department, cash position, receivables, and callback count. See the weekly financial KPIs every owner should track.
6. Set a minimum margin threshold for every job
Decide in advance the lowest acceptable gross margin by job type, for example 45% for service calls, 40% for replacements, and 25% for new construction. If a bid comes in below the threshold, reprice it or walk away. A $12,000 install at 20% margin puts $2,400 in your pocket. The same crew doing $12,000 of service calls at 55% 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 question: 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 the benchmarks above almost always have someone reviewing the numbers with them consistently. Not once a year when the CPA runs taxes. Not once a quarter with the bookkeeper. Every week.
That's what a fractional CFO or financial coach does for an HVAC company. They sit in the co-pilot seat and catch 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. (If you're not sure how that differs from your current team, here's how a fractional CFO compares to a bookkeeper or CPA.)
"I was able to make new hires based on forecasted profit instead of gut feeling. Now I have a 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 a 12% target, and multiply by annual revenue. For a $2M HVAC company running at 5% net, the gap is 7 points: $140,000 per year, or $700,000 over five years. That's the real cost of guessing.
HVAC Profit Margin FAQs
What is a good profit margin for an HVAC company?
A good net profit margin for an HVAC company is 10% to 15%, and best-in-class companies reach 17% to 25%. On the gross margin side, strong HVAC companies run 45% to 52% blended, with service and repair work at 50%+ and installs at 40%+. A 12% net margin is a solid target for most owners.
What is the average profit margin for an HVAC company?
The average HVAC company nets roughly 5% to 8%, and some industry sources put it closer to 2.5% to 5.3%. The 2024 ACCA benchmarking study put the median at 5.8%. Average gross margins run about 35% to 42%. Most companies land in the average range because overhead absorbs the margin their jobs generate.
What is the average overhead for an HVAC company?
Average HVAC overhead runs 32% to 40% of revenue. Well-run companies keep it between 24% and 30%, and best-in-class companies stay under 24%. Overhead includes owner salary, office staff, rent, insurance, marketing, software, and vehicles not tied to specific jobs. If yours is above 40%, it's likely the biggest reason your net margin is thin.
How much does an HVAC business owner make?
It depends far more on margins than revenue. At $2M in revenue, an owner of an average HVAC company typically takes home $70,000 to $110,000 in total compensation, while the owner of a well-run company at the same size takes home $175,000 to $250,000. Healthy owner salaries by size range from about $80K–$140K at $500K–$1M in revenue to $200K–$320K at $5M–$10M.
Are HVAC businesses profitable?
Yes. HVAC is one of the more profitable trades when it's run well, because service calls, repairs, and maintenance agreements earn 45% to 65% gross margins and create recurring revenue. The catch is that many companies grow overhead faster than revenue, which is why the average net margin sits around 5% to 8% while top performers reach 17% to 25%.
How much revenue should an HVAC technician generate?
A solid benchmark is $250,000 to $400,000 in annual revenue per field technician, with best-in-class companies above $400,000. Below about $180,000 per tech, the math on a fully-burdened technician (wages, benefits, truck, insurance) usually stops working.
The Bottom Line on HVAC Profit Margins
If your HVAC company generates solid revenue but your take-home doesn't match the work you're putting in, the problem isn't that you need more calls. It's that the calls you run aren't generating enough margin, or overhead is absorbing it 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 that, start with your price book and fully-loaded labor rate.
Know your net margin and track it at least monthly. Average is under 8%, a good target is 12%, and the best companies hit 17% to 25%.
Keep overhead between 24% and 30% of revenue, and model every new hire before you make it.
Break your P&L into departments. Your blended margin is hiding the truth.
Build maintenance agreements toward 20%+ of revenue. It's your hedge against seasonality and your highest-margin revenue in one.
Get someone in the co-pilot seat. Owners who break through to double-digit net margins have someone reviewing the numbers with them every week.
That's exactly what we build with HVAC 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, it starts the same way: we look at where your margins are, where they should be, and what's in between. (Running a plumbing or roofing company too? See our plumbing and roofing margin benchmarks.)
Want a CFO who already knows the HVAC business? See how our fractional CFO services for HVAC companies work, including how one commercial HVAC contractor went from $2,700 to over $200,000 in the bank in about 90 days. Running a general contracting or multi-trade company? See our fractional CFO services for contractors.
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 the biggest opportunities, and map out what your company looks like at 12%+ net.
Free call. No sales pressure. Just an honest look at your numbers.

