Margins
HVAC Gross Margin Explained: Targets by Job Type
What is a good HVAC gross margin for service, install, and maintenance agreements, how to calculate it, and how to raise it.
Key takeaways
- Gross margin = (revenue minus direct job cost) divided by revenue.
- Service and repair: target 45-55 percent gross margin.
- Install and replacement: target 20-35 percent gross margin, driven by equipment cost.
- Maintenance agreements often run 55-70 percent margin and stabilize cash flow.
- Blending all job types into one margin number hides which side of the business is actually profitable.
Gross margin is revenue minus the direct cost of the job, divided by revenue, and it is the single number that tells you whether your pricing actually works. Service work should run 45-55 percent gross margin, install work usually runs lower at 20-35 percent, and maintenance agreements often run highest of all.
What gross margin actually measures
Gross margin measures the money left on a job after paying for what it directly took to do that job: technician labor, materials, equipment, permits, and any subcontracted work. It does not include the office manager's salary, the marketing budget, or the owner's truck payment; those come out later at the net profit line. Gross margin answers one question: is this job priced right? If a $500 repair call costs $225 in labor and $50 in parts, gross margin is (500 minus 275) divided by 500, or 45 percent. Track this at the job level whenever possible, not just company-wide, because a single mispriced job type can drag the whole average down without anyone noticing until the quarter is over.
Service and repair margin: 45-55 percent
Service and repair calls should be your highest-margin work, because labor is the dominant cost and materials are usually a small line item, a capacitor here, a contactor there. If service margin is below 45 percent, look first at labor efficiency (are techs spending too long per call, or driving too far between calls) and second at pricing (are flat-rate prices actually covering fully loaded labor cost, including drive time, training, and benefits, not just the hourly wage). Companies that price off hourly wage alone, ignoring payroll taxes, workers comp, and benefits, routinely underprice service work by 10-15 percentage points of margin without realizing it.
Install and replacement margin: 20-35 percent
Install jobs carry a lower margin percentage because equipment is such a large share of the ticket; a $9,000 system replacement might include $5,500 in equipment cost alone. That does not mean install work is less valuable. Dollar-for-dollar, a well-run install can generate more gross profit dollars per job than several small service calls combined, even at a lower percentage. The mistake many owners make is chasing volume on installs while margin quietly erodes from discounting to win the sale. Track install margin separately, and set a floor (many companies use 20 percent as an absolute minimum) below which a job needs owner approval before it is booked.
Maintenance agreement margin: 55-70 percent
Maintenance agreements are usually the highest-margin line in an HVAC business, because the visits are scheduled efficiently, technicians know exactly what to do, and the agreement itself often upsells additional repairs the technician finds during the visit. A healthy agreement program should run 55-70 percent margin on the agreement revenue itself, on top of the repair work it generates. This is also the most stable revenue in the business; agreement customers keep paying through slow seasons and rarely shop around, which makes growing the agreement base one of the best margin-improvement moves available to an owner.
How to calculate your real gross margin
Pull total revenue and total cost of goods sold (labor tied directly to jobs, materials, equipment, subcontractors) for a given period from QuickBooks, and subtract, then divide by revenue. The catch is most QuickBooks setups lump indirect costs, like the office manager or the shop rent, into cost of goods sold by mistake, which understates margin and makes the business look worse than it is. A clean chart of accounts, set up specifically for HVAC job costing, is the difference between a gross margin number you can trust and one that just confuses you every month.
Why blended margin hides problems
If you only look at one company-wide gross margin number, you can miss a real problem entirely. Imagine a company running 50 percent margin on service and 15 percent on install, in equal revenue split; the blended margin might look like a respectable 32 percent, even though install is bleeding cash on every job. Break gross margin out by job type at least monthly. This is a small habit that catches pricing problems in weeks instead of quarters, and it is exactly the kind of view a Virtual Finance Department builds into a daily Morning Brief, so the split shows up automatically instead of requiring a manual pull every time.
What pushes gross margin down
Most margin erosion happens slowly, a percentage point here and there, until an owner looks up a year later and wonders why the business feels busier but not more profitable. The fixes above are common, and each one is worth checking on a recurring basis rather than only when margin has already dropped enough to notice.
- Underpriced flat-rate menus that have not been updated for wage or material inflation
- Excess drive time and windshield time between service calls
- Discounting on install jobs to win the sale without protecting the margin floor
- Callbacks and warranty work that consume paid labor hours for zero new revenue
- Materials waste or theft that never gets reconciled against job costing
How to raise gross margin without losing customers
The fastest, least risky way to raise margin is usually pricing, not cost-cutting: a 3-5 percent price increase on flat-rate menus, timed with the season, rarely causes customer loss if your service quality holds. The second fastest lever is reducing non-billable technician time through better routing and scheduling. The slowest but most durable lever is growing the maintenance agreement base, since it raises blended margin every month going forward without a single price conversation. Combine all three, and a company sitting at 35 percent blended margin can often reach 45 percent within a year without changing who it serves.
Questions people ask
What is a good HVAC gross margin overall?
A blended gross margin of 40-50 percent across all job types is healthy for most HVAC companies, with service work running higher (45-55 percent) and install work running lower (20-35 percent).
Why is my install margin so much lower than service margin?
Equipment cost dominates the install ticket, often 55-65 percent of the total price, so even a well-run install job will show a lower gross margin percentage than a service call, even though it may generate more profit dollars.
Should I include the owner's salary in gross margin?
No, only include direct job costs like labor, materials, and subcontractors. The owner's salary and other overhead belong below the gross margin line, in the calculation of net profit.
How often should I check gross margin by job type?
Monthly at minimum, and weekly if you are actively working to fix a margin problem, so you can see whether a pricing or scheduling change is actually moving the number.
Want these numbers waiting for you every morning?
QuickBooks records your numbers. LedgerDude turns them into a simple daily brief: your cash, what happened yesterday, what is coming next, and what deserves your attention.
