The real numbers: gross vs net margin

There are two margins that matter, and confusing them is where a lot of HVAC owners go wrong.

Gross margin is what is left after the direct cost of the job — equipment, materials, and the labour to install it. A healthy HVAC gross margin runs 35–50%. Service and repair calls sit at the top of that range or above; full system installs sit lower, because a $4,000 condenser unit eats the percentage even when the job is priced well.

Net margin is what is left after everything else — trucks, fuel, insurance, software, advertising, office time, slow winter weeks. For most small HVAC businesses that lands at 5–12%. A well-run shop with strong service revenue and tight overhead can push into the mid-teens; a business that competes mostly on install price can find itself near breakeven without realising it.

The gap between a 50% gross margin and a 6% net margin is overhead, and it surprises owners every time they actually add it up. Revenue is not profit, and being booked solid is not the same as being profitable.

Why installs and service jobs have different margins

If you only look at one blended margin number for your whole business, you will make bad pricing decisions. Installs and service behave completely differently.

Equipment installs are big-ticket but percentage-thin. The equipment is a large fixed cost you mark up modestly, so even a $9,000 install might only carry 25–35% gross margin. The dollars are good; the percentage is not. Install jobs are also where overruns hurt most — an extra half-day of labour or an unexpected duct modification can quietly erase the margin.

Service and repair is the opposite: smaller tickets, much higher margins. A diagnostic plus a capacitor replacement might be 60%+ gross margin because labour and expertise — not expensive equipment — make up most of the price. This is why successful HVAC shops protect and grow their service and maintenance-agreement revenue: it is the steadier, higher-margin half of the business.

The takeaway is to track margin by job type, not just overall. The only way to know which jobs actually make money is to compare what you quoted against what each job really cost. See Why Contractors Lose Money on Jobs for how that comparison usually plays out.

How to find your own real HVAC margin

Industry averages are a starting point, not your number. To find yours, take a completed, paid job and run it:

  • Revenue — what the client actually paid.
  • Actual materials and equipment — the real receipts, not your estimate.
  • Actual labour — real hours worked multiplied by a fully-loaded labour rate, not just the wage.

Gross margin is (revenue − materials − labour) ÷ revenue. Do this on ten recent jobs and you will almost certainly find the real number is lower than you assumed, and that it varies far more between job types than you expected.

You can run a single job by hand with the job profit calculator. To do it automatically on every job, Fieldpaid compares your quoted margin to your real margin the moment an invoice is paid, so you stop guessing which work is actually carrying the business.


Related reading: Average Electrician Profit Margin · Average Plumber Profit Margin · How to Price a Job as a Contractor