AutoBoss Insights

HVAC Profit Margin: What Owners Should Track Weekly

HVAC profit margin is the share of each revenue dollar your shop keeps. Gross margin is what is left after direct job costs, mainly tech labor and materials. Net margin is what is left after overhead too. To protect your margin, track a short list every week: gross margin by division, service call close rate, how full the tech board is, and how many service customers join a plan. Then work the levers that move it: raise prices, sell memberships and add-ons, and fix your job mix.

Margin is profit on paper. Cash is a different number, and the HVAC cash flow forecast guide covers it month by month.

Example disclaimer: The $1,000,000 shop in this post is an EXAMPLE shop with made-up round numbers. It is not an AutoBoss client, not a benchmark, and not a result anyone got. The targets in this post (close rate, margins, share of customers on a plan, price increase ranges) are practical targets AutoBoss suggests to owners. They are not industry statistics. Every calculation is shown step by step from stated inputs. This is planning guidance, not tax, legal, or accounting advice.

Key takeaways

  • Gross margin tells you whether the work is priced right. Net margin tells you whether the whole business makes money. Watch gross margin weekly by division and net margin monthly.
  • In the EXAMPLE, a shop at 10 percent profit that raises prices 20 percent, with the same jobs and the same costs, goes from $100,000 to $300,000 in profit.
  • Test one price change at a time and watch close rate and complaints for 30 days. If close rate holds above about 50 percent, there is likely more room.
  • Price maintenance plans for profit. The targets we suggest are 50 to 60 percent gross margin on the plan itself and 25 to 40 percent of service customers on a plan.
  • A blended margin can hide a weak division. Split the P&L into service, maintenance, and installs, and reprice whatever sits under your target.

Table of contents

  1. What is HVAC profit margin, and how is gross different from net?
  2. What should HVAC owners track every week?
  3. Why does a price raise move HVAC profit margin so much?
  4. Which price changes should an HVAC shop test first?
  5. How do memberships and add-ons raise profit per customer?
  6. How do you protect gross margin with job mix?
  7. FAQ
  8. Start with your own numbers

What is HVAC profit margin, and how is gross different from net?

HVAC profit margin is profit divided by revenue, and there are two versions worth tracking. Gross margin is revenue minus direct job costs, divided by revenue. For a service business, direct job costs are mainly the labor and materials that go into the work. Net margin is what is left after everything else as well: rent, office staff, trucks, insurance, software, marketing, and interest. A shop can run a healthy gross margin on repairs and still lose money if overhead runs ahead of it.

NumberHow to figure it
Gross profitRevenue minus direct job costs
Gross marginGross profit divided by revenue
Net profitGross profit minus overhead (and interest and taxes)
Net marginNet profit divided by revenue

EXAMPLE (for illustration): here is the EXAMPLE shop used through this post.

LineEXAMPLE shop
Revenue$1,000,000
Direct job costs (tech labor and materials)$585,000
Gross profit$415,000
Gross margin41.5%
Overhead$315,000
Profit before tax$100,000
Net margin (before tax)10%

The math: $1,000,000 minus $585,000 equals $415,000 of gross profit, and $415,000 divided by $1,000,000 is 41.5 percent. Then $415,000 minus $315,000 of overhead equals $100,000, which is 10 percent of revenue.

One bookkeeping note. Some shops book tech wages as overhead instead of as a job cost, which makes gross margin look higher than it is. Pick one way, keep it every week, and ask your bookkeeper to set up the P&L the same way.

This post does not quote an industry average margin. The averages we could find were either vendor surveys or more than a decade old, so we left them out. Your own P&L, split by division, is the number to beat.


What should HVAC owners track every week?

Track the numbers that move before the monthly P&L does: gross margin by division on the jobs closed this week, service call close rate, price complaints, how full the tech board is, plan sign-ups, and whether each tech ended every visit with an offer. The P&L reports on a month that is already over, while these numbers show which way the current month is heading in time to change it. Keep them on one sheet, look at it at the same time every week, and compare each line with the week before. The right column shows the targets AutoBoss suggests. Replace them with your own once you have a few months of your shop's numbers.

Weekly numberHow to figure itWhat AutoBoss suggests watching for
Gross margin by divisionFor jobs closed this week: revenue minus direct job cost, divided by revenue, split into service, maintenance, and installsAny division under your target. For labor-heavy repair work we suggest 60% or more
Service call close rateRepairs sold divided by service calls runAfter a price change, still above about 50% means there is likely more room
Price complaintsCount of price pushback and complaints this weekA jump right after a price change
Tech boardHours booked divided by hours availableBooked solid week after week, which we read as prices set too low
Plan sign-upsNew plans sold divided by service customers this week, plus the running share of service customers on a planWorking toward 25% to 40% of service customers on a plan
Next-step offersVisits that ended with an offer divided by visits, per techOne offer at the end of every visit
Installs under your minimumInstall jobs sold below the minimum gross margin you setZero, unless you signed off on the exception

Net margin stays a monthly number. Overhead lands on its own schedule (rent, insurance, truck payments), so one week's net profit swings around and tells you little. Gross margin by division works weekly because each closed job carries its own revenue and its own direct costs.

For plan numbers beyond sign-ups, the maintenance agreements guide for owners explains how to count attach rate, renewals, and sell-through by tech.


Why does a price raise move HVAC profit margin so much?

A price raise moves profit margin so much because, on jobs you were going to run anyway, the extra price brings in revenue without adding cost, so nearly all of it drops to profit. That is why we think price is the fastest profit lever an owner has. In the EXAMPLE below, a shop running at 10 percent profit raises prices 20 percent, keeps the same jobs, and keeps the same costs. Profit goes from $100,000 to $300,000, three times what it was. That math assumes no customer leaves and no cost goes up, which real life rarely gives you, so treat the triple as the ceiling and use the steps to check your own numbers.

EXAMPLE (for illustration): same jobs, same costs, every price up 20 percent.

LineBefore (EXAMPLE)After a 20% price raise (EXAMPLE)
Revenue$1,000,000$1,200,000
Direct job costs$585,000$585,000
Gross profit$415,000$615,000
Gross margin41.5%51.25%
Overhead$315,000$315,000
Profit before tax$100,000$300,000
Net margin10%25%

Step by step:

  1. Revenue: $1,000,000 times 1.20 equals $1,200,000.
  2. Costs: direct job costs stay at $585,000 and overhead stays at $315,000, so total costs stay at $900,000. This is the assumption: same jobs, same costs.
  3. Profit: $1,200,000 minus $900,000 equals $300,000.
  4. Compare: $300,000 divided by $100,000 equals 3. The extra $200,000 of revenue had no cost attached, so all of it became profit: $100,000 plus $200,000 equals $300,000.
  5. Margins: gross margin is $615,000 divided by $1,200,000, or 51.25 percent. Net margin is $300,000 divided by $1,200,000, or 25 percent.

In practice the result lands under triple. Card fees and any commission paid as a share of the ticket rise with price, and some customers will say no.

How many jobs could the EXAMPLE shop lose before profit fell back to $100,000?

Assume direct job costs rise and fall with the number of jobs, overhead stays at $315,000, and every job left is at the new price. Profit then equals $615,000 times the share of jobs you keep, minus $315,000. Profit stays at $100,000 or more as long as the share of jobs kept is at least $415,000 divided by $615,000, which is about 67.5 percent. Put another way, it could run about 32.5 percent fewer jobs before profit fell back to the old $100,000.

Spot check at 30 percent fewer jobs: revenue is $840,000, direct job costs are $409,500, gross profit is $430,500, and after $315,000 of overhead the shop keeps $115,500.

This is arithmetic only, and it says nothing about how many customers you would lose. We would never plan on losing a third of your jobs. What it does show is that a price test does not need every customer to stay for the math to work.


Which price changes should an HVAC shop test first?

Test the service call fee first, then the flat-rate prices on your most common repairs, then an automatic yearly increase on maintenance agreements. Each is small enough to test on its own, and you can read the result on the weekly sheet within 30 days. These are the moves AutoBoss suggests owners test, in that order, while watching close rate and price complaints. Whatever you raise, give the customer more for it. A faster response, a firm price before the work starts, and a guarantee you stand behind are what earn you the right to charge more.

Raise the service call minimum

Add $20 to $40 to your diagnostic or trip fee, and give a small part of it back as a credit toward the repair when the customer approves the work. Then watch service call close rate and price complaints for 30 days. Our rule of thumb: if close rate stays above about 50 percent, there is still room to go higher.

Reset the flat-rate book

Rebuild the flat-rate menu around a target gross margin. For labor-heavy tasks, the target AutoBoss suggests is 60 percent or more. Start with your 20 most common repairs and test increases of 10 to 25 percent. To set a price from a margin target, divide the direct cost by 1 minus the margin.

EXAMPLE (for illustration): a repair with $120 of direct cost (tech time plus parts) at a 60 percent target is $120 divided by 0.40, which equals $300. At 50 percent it would be $120 divided by 0.50, or $240. A 60 percent margin means the price is 2.5 times the direct cost.

If your techs are booked solid week after week and you are turning work away, we read that as a sign your prices are too low.

Build an automatic yearly increase into agreements

Write a 5 to 10 percent automatic yearly increase into your maintenance agreements, so the raise happens on schedule and nobody has to argue for it each year. A line your techs and office can use:

"To keep tech wages and parts quality in line with inflation, our plan adjusts 7% per year so we don't have to cut corners."

EXAMPLE (for illustration): at 7 percent, a $199 plan becomes $199 times 1.07, or $212.93 (about $213), the next year.

Some states have rules about automatic renewals and notice before a price change. Put the increase in the written terms the customer signs, and check your state's rules before you rely on it.


How do memberships and add-ons raise profit per customer?

Memberships and add-ons raise profit per customer by raising what each customer spends with you over time, so every job does not start from zero. A plan brings the customer back on a schedule, and every visit is a chance to sell the next repair or upgrade. A plan only helps your margin if it is priced for profit. The target AutoBoss suggests is 50 to 60 percent gross margin on the plan itself, before counting any repair work it brings in. From there, make the plan the closer on every job, work toward 25 to 40 percent of service customers on a plan, and run a short promo to your customer list once a quarter.

Price the plan for profit

EXAMPLE (for illustration): two tiers at $199 a year and $299 a year. Each includes two tune-ups, priority service, and a repair discount you have checked against your margin. The $299 tier needs a real difference on top, and you decide what it is. These prices are examples only. Set yours from your own costs and market.

To check the margin, work backward from the price. The most you can spend to deliver the plan equals the price times 1 minus your target margin. Delivery cost here means the loaded cost of the two tune-ups: tech time, drive time, materials, and scheduling.

EXAMPLE plan priceMost you can spend to deliver it at 50% marginAt 60% margin
$199$99.50$79.60
$299$149.50$119.60

The math: $199 times 0.50 equals $99.50, and $199 times 0.40 equals $79.60. $299 times 0.50 equals $149.50, and $299 times 0.40 equals $119.60.

If two tune-ups cost you more than that to deliver, the plan is a loss leader whether you meant it to be or not. The repair discount has a cost too, because it comes straight off the gross margin of the repair, so check that discounted repairs still clear your flat-rate target. The service agreement pricing guide walks through the full cost floor math with examples at 35 and 50 percent, and covers how to move existing members to a new rate. If your plan lands under the 50 to 60 percent we suggest, decide on purpose what the gap is buying you.

Make the plan the closer on every job

After any repair, the tech offers the plan as the other way to pay:

"You can pay today's price, or join our maintenance plan for $X a year and this visit is covered, plus you get priority service and member discounts."

Decide ahead of time exactly what "covered" means for your shop, such as the service call fee or the diagnostic, and price the plan so it still clears your margin after that. The goal AutoBoss suggests is 25 to 40 percent of your service customers on a plan. For how techs make the ask without sounding pushy, see how to sell HVAC maintenance agreements. The free Fix Kit has a membership tab that takes your plan price and your cost to serve a member and shows how many members it takes to carry your slowest month.

Run a short promo to your list once a quarter

Once a quarter, run a 7 to 10 day promo to past customers and members. Good fits are indoor air quality upgrades, duct sealing checkups, or a shoulder season tune-up with a credit toward a future replacement. Limit the spots and set a clear deadline. Track the gross profit from promo jobs on the weekly sheet so you know whether the promo made money or only made the phone ring.


How do you protect gross margin with job mix?

You protect gross margin with job mix by splitting your P&L into installs, service, and maintenance, setting a target gross margin for each, and repricing or dropping anything that sits under it. A blended margin can hide a weak division, because big install tickets can make the revenue line look healthy even when their margin is thin. The owner's job is to sell more of the work that clears target and stop losing margin on the work that does not. Standard install packages and a next-step offer at the end of every visit are the two habits we would start with.

EXAMPLE (for illustration): the same EXAMPLE shop, before any price raise, split by division.

DivisionRevenueDirect job costsGross profitGross marginShare of revenueShare of gross profit
Service$400,000$160,000$240,00060%40%about 58%
Maintenance plans$100,000$50,000$50,00050%10%about 12%
Installs$500,000$375,000$125,00025%50%about 30%
Total$1,000,000$585,000$415,00041.5%100%100%

In this EXAMPLE, installs bring in half the revenue and about 30 percent of the gross profit ($125,000 divided by $415,000). Service brings in 40 percent of the revenue and about 58 percent of the gross profit ($240,000 divided by $415,000). Your split may look nothing like this, and the only way to know is to run your own.

Standardize install packages

Build good, better, and best install packages with set prices and set equipment, each priced to clear a minimum gross margin you choose. No custom quotes unless the custom job beats that minimum. Track installs sold under the minimum on the weekly sheet. The goal there is zero without your sign-off.

Train techs to sell the next step

End every visit with one of three offers: join the maintenance plan, schedule a replacement quote, or book an indoor air quality or accessory upgrade. Practice it for 30 minutes, daily or weekly, using real calls from that week. Track offers per tech on the weekly sheet. The tech who never makes an offer is easy to spot once every tech's count sits on the same sheet.

Memberships, estimate follow-up, and past customer outreach each get their own system in the six revenue pillars.


FAQ

What is a good profit margin for an HVAC company?

There is no single number we would hand you, and this post does not quote an industry average. Set a target for each division instead. The targets AutoBoss suggests are 60 percent or more gross margin on labor-heavy repair work and 50 to 60 percent on the maintenance plan itself. For net margin, beat your own last 12 months first. In the EXAMPLE, a 20 percent price raise with the same jobs and costs moved net margin from 10 percent to 25 percent.

Should I track gross margin or net margin weekly?

Track gross margin weekly, by division, and net margin monthly. Each closed job carries its own revenue and direct costs, so gross margin is readable every week. Overhead lands on its own schedule, so net margin only makes sense once the month's P&L is done.

How do I set a flat-rate price from a target margin?

Divide the direct cost by 1 minus the target margin. For a repair with $120 of direct cost and a 60 percent target, $120 divided by 0.40 equals $300. Then watch close rate for 30 days after the new price goes live.

Will raising prices cost me customers?

Some customers may say no, so test before you roll it out everywhere. Change one price at a time, then watch service call close rate and price complaints for 30 days. If close rate holds above about 50 percent, our rule of thumb says there is still room. Under its stated assumptions, the EXAMPLE shop could run about 32.5 percent fewer jobs after a 20 percent raise and still match its old profit.

How often should I raise HVAC prices?

We suggest reviewing prices at least once a year, and sooner when wages or parts costs move. For maintenance agreements, AutoBoss suggests writing a 5 to 10 percent automatic yearly increase into the terms so the raise happens on schedule. Check your state's rules on automatic renewals and price change notices first.


Start with your own numbers

Pick the weekly numbers you can pull today, put them on one sheet, and run the service call fee test first. The free Fix Kit helps with the profit side. You type your job cost percentage and monthly overhead, and it shows profit after overhead month by month, along with how many maintenance members it takes to carry your slowest month. It does not set your prices. The button below starts with a free five minute check and asks for your email, then you download the kit. No sales call.

If you want us to go through your real numbers with you, that is the Revenue Floor Audit.


Related reading

Next step: Get the free Fix Kit