An HVAC business’s profit margin is driven by seven things you control: the maintenance-agreement base, the install and service mix, labor efficiency and drive time, the pricing method, callbacks and warranty work, parts and refrigerant handling, and overhead. No primary source publishes a margin for HVAC firms alone, so compute yours from your own books.
Why this guide gives no average margin
We looked for a margin figure in the federal data first, and none of it isolates HVAC firms. The Census Bureau’s industry classification, NAICS 238220, is Plumbing, Heating, and Air-Conditioning Contractors: one code that combines plumbers, heating and air-conditioning contractors, and firms doing sprinkler-system installation. The Census Bureau’s Statistics of U.S. Businesses reports firms, establishments, employment, and annual payroll, not profit.
The IRS Statistics of Income corporation report is a collection of aggregate statistics sorted in ways such as industry, size of total assets, and size of business receipts. No primary source we found publishes a profit margin for HVAC firms alone, so this guide gives no margin figure and does not repeat the averages that lead-generation sites publish. What follows is the method for finding your own.
Gross margin and net margin: the two numbers to compute
Compute two margins from your own books, because they answer different questions. Gross margin is revenue minus the direct costs of doing the jobs — technician wages and payroll taxes for time on the job, equipment, parts, refrigerant, subcontractors, and permits — divided by revenue. It tells you whether a job type is priced correctly. Net margin is what is left after every cost, including overhead, divided by revenue. It tells you whether the business is earning money.
Compute gross margin by job type, not only for the shop as a whole: service calls, maintenance visits, replacements, and commercial installs each earn margin differently, and a blended number can hide a job type that loses money. Decide how you treat your own pay and apply it the same way every month; our guide to SDE vs EBITDA for an HVAC business explains why that choice matters when the business is valued.
The SBA’s break-even guidance adds a third tool. It defines contribution margin as the sale price minus the variable cost, divided by the sale price, and the break-even point in sales dollars as fixed costs divided by contribution margin. Run that for your shop and you know how much work you have to sell each month before the business makes anything at all — the same math that sizes working capital in our guide to HVAC business start-up costs.
The maintenance-agreement base
A base of maintenance agreements steadies margin because it schedules revenue you would otherwise wait for. Agreement visits fill the slow weeks between heating and cooling seasons, keep technicians on billable work instead of waiting for the phone, and put your shop in front of the equipment before it fails. That puts you first in line for the repair or the replacement, and it gives you a record of the system when you quote it.
Price agreements so each visit covers its own direct cost; an agreement sold below cost adds volume without adding margin. Our guide to increasing maintenance-agreement revenue covers pricing, renewals, and the visit itself. The agreement base is also what a buyer pays for, as our guide to what an HVAC business is worth explains, so the margin you protect now shows up again at sale.
The install and service mix
Installs and service calls earn margin in different ways, so track them apart. An install ticket carries the cost of the equipment you bought, the crew’s time, and the materials; its margin depends on how accurately you estimated the job and whether the crew finished inside that estimate. A service ticket is mostly technician time and parts from the van; its margin depends on diagnosis speed, the parts on hand, and the price for the repair.
Residential and commercial work add another split. Commercial jobs come with general-contractor terms, certificate requirements, and pay schedules that residential work does not, and they carry their own risk profile. Our comparison of residential and commercial HVAC profitability walks through that trade. Whatever the mix, measure gross margin for each type and let the numbers tell you where to push.
Labor efficiency and drive time
Labor is where margin leaks quietly, because a paid hour that is not a billable hour costs the same as one that is. Drive time, parts runs, second trips for a part that was not on the van, and waiting at a locked site all consume paid hours without producing revenue. Compare the hours you paid each technician with the hours billed to jobs, every week, and the gap is the number to shrink.
The levers are practical: dispatch by geography instead of by the order calls arrive, stock each van for the work it runs, confirm access before the truck rolls, and train technicians to diagnose on the first visit. Each saved trip is margin you keep without raising a price.
Pricing method: flat-rate and time-and-materials
Both pricing methods can protect margin, and each moves risk to a different side of the invoice. Flat-rate pricing quotes the task from a price book before the work starts; the customer knows the price, and the shop carries the risk of the job running long. Time-and-materials bills the hours and parts actually used; the customer carries that risk, and the shop has to document its time.
Either way, the price has to be built from your own fully loaded hourly cost: wages and payroll taxes, the van, fuel, tools, insurance, software, and overhead, divided across the hours you actually bill, with the margin you need added on top. A price book copied from someone else carries their costs, not yours. Revisit the math each season, because every cost input can move.
Callbacks, warranty work, and completed operations
A callback is a second trip you do not get to bill, so it comes straight out of the margin on the job you already closed. The labor, the drive, and any parts are all cost with no revenue behind them. Warranty work raises the same question: check whether the equipment warranty you pass along covers your labor, or whether the labor on a warranty repair is yours to absorb, and price the original job knowing the answer.
The expensive version is a completed job that fails and damages the customer’s property. The Texas Department of Insurance explains that products/completed operations coverage pays for bodily injury and property damage that occurs away from your premises and is caused by your completed work. That is the part of general liability that answers for your finished installs, and our guide to completed operations coverage covers how it works. Track callbacks by technician and job type, fix the cause, and keep the job records, because the same discipline that protects margin also keeps your loss history clean.
Real-World Scenario: Two shops of similar size run the same season. The first logs every callback by technician and job type, finds that one installer keeps missing the same step on condensate lines, and fixes it with a checklist and a ride-along. The second treats callbacks as the cost of doing business and never counts them. At year end the first shop’s service margin has held and its loss history is clean when its policy renews. The second shop has paid for the extra trips, absorbed a water-damage claim from one of those installs, and sits across from its agent explaining the claim instead of reviewing its limits.
Parts, refrigerant, and overhead
Parts and refrigerant are direct costs that leak through handling rather than pricing. Van stock that goes missing, parts bought retail on the way to a job, and returns that never get credited all lower gross margin without showing up on any one ticket. Refrigerant adds a compliance step: EPA’s rule requires technicians who open an appliance to recover the refrigerant using a certified recovery or recycling machine, outside the exceptions the rule lists, so recovery time is part of the job and belongs in the price.
Overhead is everything that keeps the doors open whether or not a truck rolls. The SBA’s fixed-cost examples include rental lease payments, salaries, property taxes, insurance, interest, and depreciation; for an HVAC shop, add software, office staff, and vans off the road. Insurance is an overhead line tied closely to how you work. California’s commercial insurance guide explains that general liability can be rated on square footage, payroll, or gross sales depending on the classification codes used, that each workers compensation classification is assigned a specific rate, and that the experience modification is calculated from loss information. Correct payroll classification and a clean loss history keep that line honest; our guides to reducing HVAC workers comp costs and what HVAC insurance costs cover the drivers.
Put the margin drivers on one page
Review the drivers monthly, side by side, so a slip in one shows up before it reaches the year-end numbers. The page is short: gross margin by job type, net margin for the shop, paid hours against billed hours, callbacks by technician, agreement renewals, and the insurance and overhead lines against revenue. If you are still building the business, our guide to how to start an HVAC business sets the order of the launch, and the HVAC contractor insurance guide covers the coverage behind the insurance line. When you want that line priced from your real operation, start a quote.