What Healthy HVAC Profit Margins Actually Look Like

Gross margins for HVAC contractors typically fall between 40% and 50%, with net profit margins landing at 8–14% for the average company. According to ACCA (Air Conditioning Contractors of America) benchmarking data, the top quartile of residential HVAC businesses achieves net margins above 20%, while the bottom quartile hovers at 2–5% or runs at a loss. IBISWorld's 2024 industry report pegs the average net profit margin for HVAC businesses at roughly 11%. These numbers have held relatively steady over the past decade, which tells you something: margin improvement is about operational discipline, not market conditions.

The gap between 8% and 20% net profit on a $1.5M revenue shop is $180,000. That is not a rounding error. That is a truck, a technician's salary, or the owner finally paying themselves properly. For a deeper breakdown of how these numbers shake out, see Average HVAC Profit Margin: Real Numbers for 2024.

Gross vs. Net: Where the Money Actually Goes

Gross profit is revenue minus direct job costs: equipment, materials, refrigerant, subcontractor labor, and your field technicians' wages (including burden). Net profit is what remains after you subtract overhead: office rent, insurance, vehicle payments, dispatching software, marketing, admin salaries, and the owner's compensation.

Here is a realistic breakdown for a $1.2M residential HVAC company:

  • Revenue: $1,200,000
  • Direct job costs (COGS): $660,000 (55%)
  • Gross profit: $540,000 (45%)
  • Overhead: $396,000 (33%)
  • Net profit: $144,000 (12%)

That 33% overhead number is common. ACCA's benchmark studies consistently show overhead for HVAC contractors running between 28% and 38% of revenue. If your overhead creeps above 35%, your net margin will compress below 10% even with solid gross margins.

The problem most contractors have is not that they do not understand the math. The problem is they do not see these numbers at the job level until it is too late. A quarterly P&L tells you the patient is sick. Job-level cost tracking tells you which jobs are the disease. If that sounds familiar, Why Contractors Lose Money on Jobs walks through the most common profit leaks and how to catch them before they drain a whole quarter.

Margins by Service Type: Not All HVAC Work Pays the Same

Your blended margin is an average. What matters is knowing which work types pull that average up and which ones drag it down.

Residential Service and Repair

This is the highest-margin HVAC work. Gross margins of 50–65% are normal for diagnostic calls, component replacements, and maintenance agreements. The labor-to-material ratio favors you heavily: a capacitor costs $12, the customer pays $180–$250 installed. According to PHCC/ACCA survey data, contractors with robust maintenance agreement programs report 5–8 points higher overall net profit than those without.

Residential Replacement (Change-Outs)

Equipment change-outs typically run 38–50% gross margin. You are selling a $2,500–$4,500 piece of equipment at a 30–40% markup, plus 4–8 hours of labor. The risk here is underpricing: if you quote a flat rate and the install takes 2 hours longer than expected, your effective labor rate drops from $150/hour to $95/hour. That single job just went from 45% gross to 32% gross.

New Construction

New construction HVAC work compresses margins significantly. Gross margins of 20–30% are typical, and 15% is not uncommon on competitive bids. The volume can be appealing, but the payment terms are brutal: draws tied to construction schedules, retainage of 5–10%, and net-60 or net-90 payment cycles. Many contractors take on new construction to fill capacity and end up subsidizing it with service revenue. If you are running new construction work, your contract invoice payment terms need to be airtight.

Commercial Service and Maintenance

Commercial HVAC service margins sit between residential service and new construction, typically 35–50% gross. The jobs are larger, but so is the complexity. Building access issues, prevailing wage requirements on government work, and longer sales cycles all eat into margin. Profitable commercial contractors run tight scopes and bill T&M for anything outside the original agreement.

The Five Biggest Margin Killers in HVAC

Margins do not erode in dramatic fashion. They bleed out slowly through repeated small losses that nobody tracks.

1. Unbilled Labor Hours

Your technician spends 45 minutes driving back to a job to finish a punch list item. Nobody logs it. That happens three times a week across a four-person crew, and you have lost roughly $35,000–$45,000 in annual billable labor, depending on your burdened rate. The BLS reports the average HVAC technician's total compensation (wages plus benefits) at approximately $62,000–$70,000 per year. Every unbilled hour costs you $30–$35 in direct cost alone, before you account for the revenue you should have captured.

2. Material Price Lag

Your price book reflects what you paid for a condenser coil six months ago. Today, it costs 8% more from your distributor. If you are not updating material costs monthly, you are quoting jobs at yesterday's margins. Copper and aluminum price volatility alone has swung HVAC component costs by 10–15% year over year since 2021, according to data from the Bureau of Labor Statistics Producer Price Index for HVAC equipment.

3. Slow Invoicing

Every day between job completion and invoice delivery is a day you are financing your customer's project. ACCA data suggests the average HVAC contractor takes 7–12 days to send an invoice after completing work. At a 10% annual cost of capital, a $5,000 invoice sent 10 days late on a net-30 term costs you roughly $5.50 in direct financing cost. Multiply that across 400 jobs a year and add in the increased likelihood of disputes on stale invoices. The real cost is closer to 1–2% of revenue for most shops.

4. Underbid Flat-Rate Work

Flat-rate pricing is powerful for residential service, but only if your flat-rate book is built on accurate time studies and current material costs. A flat rate that assumes 1.5 hours for a blower motor replacement, when your average tech takes 2.1 hours, bleeds $45–$75 per occurrence at typical labor rates. Track actual time against quoted time for every flat-rate task, quarterly at minimum.

5. Overhead Creep

A new CRM subscription here, an upgraded fleet vehicle there, a part-time office hire that becomes full-time. Overhead tends to grow in small increments that feel justified individually but compress net margin in aggregate. Review overhead as a percentage of revenue monthly. If it trends above 35%, something needs to go or revenue needs to grow faster.

How to Improve HVAC Margins by 3–5 Points

A 3–5 point net margin improvement on a $1M shop is $30,000–$50,000 in additional annual profit. Here is where to find it.

Track Cost Per Job, Not Just Per Quarter

You need to see labor hours, material cost, and any subcontractor expense allocated to each individual job. Quarterly P&L reviews reveal trends. Job-level tracking reveals which specific jobs, customers, or service types are losing money. Contractors who adopt per-job cost tracking consistently report identifying 10–15% of their jobs as unprofitable within the first 90 days of tracking.

Invoice From the Field

The fastest way to compress your days-to-payment is to invoice before your technician leaves the job site. If you are using QuickBooks, you can pull your item list directly into a mobile invoice and send it on the spot. That alone cuts average days outstanding by 10–15 days for most contractors. Faster invoicing also means fewer disputes because the scope is fresh in everyone's mind.

Build and Enforce a Maintenance Agreement Program

Maintenance agreements create recurring revenue at high margins (typically 55–70% gross) and give you first-call advantage on replacement opportunities. ACCA reports that contractors with mature maintenance agreement programs (covering 15%+ of revenue) have measurably higher net profit than those without. The agreements also smooth seasonal revenue dips, reducing your reliance on credit lines.

Review Your Flat-Rate Book Quarterly

Pull actual job times from the last 90 days and compare them against your flat-rate assumptions. Adjust any task where actual average time exceeds the quoted time by more than 10%. Update material prices from your distributor's current price sheet, not your last purchase order. A 5% price book correction across 60% of your tasks can move gross margin by 2–3 points.

Negotiate Payment Terms with Suppliers

If you are paying COD or net-10 on equipment purchases, you are financing the gap between your outlay and your customer's payment. Negotiate net-30 terms with your top three distributors. That alone can free up $15,000–$30,000 in working capital for a $1M shop, depending on your equipment volume. Use the freed-up cash to take early-pay discounts (typically 1–2% on net-10) where they make sense.

When to Walk Away from Work

Not every job is worth taking. If your gross margin on a job type consistently falls below 25%, you are likely losing money after overhead allocation. Contractors who track margins by service type often discover that 10–20% of their revenue comes from work that barely breaks even or loses money outright. Cutting that work and replacing even half of it with higher-margin service revenue can transform your bottom line.

The math is straightforward: ten $500 service calls at 55% gross margin ($2,750 gross profit) are more profitable than one $8,000 new construction job at 22% gross margin ($1,760 gross profit) and require less capital, less risk, and less administrative overhead.

This calculation only works if you actually know your margins by job type. If you are guessing, you are almost certainly subsidizing bad work with good work and calling the blended result acceptable.

If you want to stop guessing at your margins, try Fieldpaid free for 7 days. No credit card required. It pulls prices straight from your QuickBooks item list and tracks real job profit automatically, so you see your margin on every job before you move to the next one.


Related reading: Average HVAC Profit Margin: Real Numbers for 2024 · Why Contractors Lose Money on Jobs · How to Get Paid Faster as a Contractor