Revenue is the number most HVAC owners use to describe their business. Net profit is the number that tells you whether the business is actually working.

Most HVAC companies operate at 2 to 5% net margin. That means a company doing $2M in revenue is keeping $40,000 to $100,000 after all expenses. For the amount of capital, labor, and operational complexity involved in running an HVAC business at that scale, that margin is thin.

Well-run HVAC operations reach 10 to 20% net profit. Some top operators exceed that. The gap between the average and the best is not primarily about revenue size. It is about margin discipline across pricing, overhead, and service mix.

The Three Margin Numbers You Need to Track Separately

Most HVAC owners who think about profitability track one number: whether their bank account went up or down. That is not enough to diagnose margin problems. You need three separate numbers.

Gross margin is revenue minus the direct cost of delivering your service, primarily labor, materials, and parts. For HVAC service work, healthy gross margins run in the 45% to 55% range. Installation and replacement work typically runs lower, in the 35% to 45% range, because of higher equipment cost relative to labor. If your blended gross margin is below 35%, your pricing or material costs are the starting point.

Operating margin is gross profit minus your overhead, which includes office staff, vehicles, rent, software, insurance, and marketing. This number tells you what the business earns from operations before accounting for owner compensation and taxes. A healthy HVAC operating margin is in the 15% to 25% range for well-run companies.

Net margin is what remains after everything: owner compensation, taxes, debt service, and any non-operating expenses. The industry average is 2% to 5%. The top quartile of HVAC operators runs 10% to 20%.

Tracking all three separately tells you where the leak is. A company with a 48% gross margin but a 4% net margin has an overhead problem, not a pricing problem. A company with a 28% gross margin cannot fix its profitability through overhead reduction alone. The pricing and job costing need attention first.

Why $3M Can Be Worth Less Than $2.2M

The comparison in the opening of this article is worth expanding because it is counterintuitive until you see it worked out.

Company A does $3M in revenue at 4% net margin. Owner takes home $120,000 before taxes, after running a business with 8 to 12 employees, multiple trucks, significant overhead, and significant personal operational involvement.

Company B does $2.2M in revenue at 14% net margin. Owner takes home $308,000 before taxes, running a smaller but more disciplined operation.

Company A is working harder, managing more, and making less.

The difference is almost never found in a single category. It is usually a combination: tighter flat-rate pricing with fewer technician quote variations (the flat-rate pricing piece covers this), a higher percentage of service work versus installation work, controlled overhead, and a marketing spend that is tracked to booked-job cost rather than lead count.

Revenue growth at below-average margins does not solve the profitability problem. It compounds it.

Margin by Service Type

Not all HVAC revenue is equally profitable. The margin profile varies significantly by work type.

Service and repair work carries the highest margin in most HVAC operations. The labor and diagnostic expertise is priced above commodity rates, parts markup is consistent, and there is no large equipment cost eating into the gross. Service work gross margins of 55% to 65% are achievable in well-priced operations.

Maintenance and tune-up agreements generate lower per-visit gross margin but produce recurring revenue that smooths cash flow across seasons. The real margin value of agreements comes through repeat business and the access to replacement opportunities they generate. The service agreements analysis covers how to quantify that revenue impact.

Replacement and installation work produces the largest absolute dollar amounts per job but the lowest gross margin percentage. Equipment cost on a $10,000 replacement might be $4,500 to $5,500, leaving $4,500 to $5,500 to cover labor, overhead, and profit. Gross margins in the 35% to 45% range are typical. Below 30% is a signal that equipment pricing or labor burden needs review.

Commercial work varies widely by contract structure. Time-and-materials commercial work often runs lower margin than residential service. Commercial maintenance contracts can be higher margin if priced correctly. Many residential HVAC companies that dabble in commercial work find that the commercial jobs run longer, require more overhead, and produce lower margin per dollar of revenue than their residential service work.

What Compresses HVAC Margins

Margin compression in HVAC almost always comes from one or more of four sources.

1. Technician quote inconsistency. When techs quote the same repair at different prices depending on what the customer seems willing to pay, or simply from memory rather than a price book, the variation almost always skews low. An owner who audited technician quotes found the same job quoted at $340, $290, and $410 across three different techs. Two of those three quotes were leaving money on the table. Flat-rate pricing with a consistent book eliminates this variance.

2. Overhead that grew with revenue but not with profit. The most common overhead trap in HVAC is adding staff and trucks during strong revenue years without tracking whether those additions are margin-accretive. A company that adds a truck when revenue hits $2M but margins do not support the operating cost of that truck is growing its overhead faster than its profit. The revenue per truck benchmark gives you a framework for evaluating whether each truck is covering its cost and contributing to margin.

3. Marketing spend without booked-job tracking. HVAC companies that pay for leads without knowing their cost per booked job frequently overspend in marketing categories that generate volume but not quality. Spending $15,000 per month on marketing that produces 120 leads but only 40 booked jobs at $350 average ticket is $15,000 generating $14,000 in revenue. That arithmetic does not work. The Marketing Cost Calculator helps you run the actual math on your current spend.

4. Market pricing pressure. In some local markets, there are competitors willing to win jobs at prices that compress the margin available to everyone. This is worth examining separately from your internal operations. If your local market has three or four aggressive low-price operators dominating the map pack, their pricing behavior affects your ability to hold margin on replacement and service work. Understanding your competitive position in your local market is part of diagnosing whether your margin problem is internal or external. That is exactly what the Built on Tenth Market Report is built to surface.

What the Top Operators Do Differently

HVAC companies consistently achieving 12% to 20% net margins share a few behaviors that lower-margin companies typically do not have.

They track margin by service type, not just total revenue. They know whether their service work margin is higher than their installation margin and they manage mix accordingly.

They have a price book that every tech uses. Not a rough estimate from memory. A structured, reviewed, updated price book that produces consistent quotes.

They know their cost per booked job by channel. They spend marketing dollars where the economics work and cut where they do not.

They have a service agreement program with real attach rates. Recurring revenue smooths overhead across slow seasons and reduces the fixed-cost pressure that compresses margin during off-peak months.

They know their overhead cost per billable hour. If your total monthly overhead is $80,000 and you produce 800 billable hours per month, your overhead cost per billable hour is $100. That number needs to be built into every pricing decision.

How to Diagnose Your Margin Problem

Start with gross margin by service type. If your gross margin is healthy (45%+ on service, 38%+ on installation), the problem is overhead or below-the-line costs. Work from there.

If gross margin is low, pricing and direct costs are the issue. Flat-rate pricing discipline is almost always the first fix.

If gross margin is healthy and overhead is reasonable but net margin is still thin, look at owner compensation structure, debt service on equipment, and whether your revenue mix is weighted toward lower-margin work types.

And if you suspect that your local market’s competitive dynamics are affecting your ability to hold price and maintain margin, that is the piece that external data can answer. Your internal P&L cannot tell you whether your competitors are winning replacement jobs at prices that undermine your pricing strategy. Your Built on Tenth Market Report can.


Frequently Asked Questions

What is a good HVAC profit margin?

The industry average net margin is 2% to 5%. Well-run HVAC companies achieve 10% to 20% net margin. The difference is usually a combination of flat-rate pricing discipline, overhead management, marketing efficiency, and a higher proportion of service versus installation revenue.

What is the difference between gross margin and net margin in HVAC?

Gross margin is revenue minus direct job costs (labor, materials, parts). Net margin is what remains after subtracting all overhead, owner compensation, taxes, and other expenses. A company can have a 48% gross margin and a 5% net margin if overhead is high.

How does HVAC service mix affect profitability?

Service and repair work typically generates gross margins of 55% to 65%. Replacement and installation work runs 35% to 45% because of higher equipment costs. A company with a higher percentage of service revenue relative to installation revenue will generally have better gross margins, even at lower total revenue.

Is it possible to have too high a close rate?

Yes. A consistent close rate above 70% to 75% across all call types is often a signal that pricing is too low. If you are closing nearly every estimate, you are rarely losing on price, which means your pricing may have room to move up without meaningfully reducing volume.

How should I think about overhead cost per billable hour?

Divide your total monthly overhead by your total monthly billable hours. The result is your overhead cost per billable hour. That number should be built into your flat-rate pricing so that every job covers its share of overhead before contributing to profit. Most HVAC owners who run this calculation for the first time find they have been underpricing to overhead.