Lesson 5 of 7 · The Profitable HVAC Shop
When the Math Says Your Labor Rate Is Too Low
Turn overhead, labor cost, and billable hours into a labor rate you can explain and defend.
- Free
- No signup
- Work at your pace
| Who it is for | Owners, Stage 1–4 (one to ten technicians) |
|---|---|
| Time | 15 minutes to read, 30 minutes to calculate, one quarter to implement |
| You will need | Your answers from Lessons 2, 3 and 4 |
| Tool | HVAC Labor Rate Calculator |
The painful truth
Your competitor’s price is not a costing method. If you set your rate by looking at what the shop across town charges, you have outsourced the most important decision in your business to someone whose costs you do not know and who may well be going broke.
If your current rate was copied from a competitor or inherited from an old price book, the calculated target may be higher than you expect. Then they do not raise the rate, because raising prices feels dangerous. This lesson is mostly about the second half of that sentence.
Why this happens
Prices in small HVAC shops are usually inherited. They came from the company the owner worked at before, from a price book bought years ago, or from a quote a customer once mentioned. They were probably close to right on the day they were set, and every year since, wages, insurance, fuel, parts, and software have gone up while the rate stayed still.
Meanwhile the feedback is misleading. If your price is too low, you get more work, not less. Busy feels like success. The market rewards underpricing with volume, right up until the year ends.
The core idea: build the rate, then decide about the market
You need two numbers, in this order.
Break-even labor rate = cost per billable hour + overhead per billable hour. Below this, every hour you sell loses money. It is not a price. It is a floor.
Target labor rate = break-even ÷ (1 − target margin). This is the rate that also produces profit.
Note that it is divide by, not add. Adding 15% to your cost does not produce a 15% margin. It produces about 13%. Lesson 6 is entirely about that trap.
Only once you have these two numbers does it make sense to look at what the market charges. Then the market helps you test whether you can sell at the target, need to differentiate, or have a cost-structure problem.
Worked example: Ridgeline Heating & Air
Fictional company, illustrative figures. Pulling forward from earlier lessons:
| Cost per billable hour (Lesson 3) | $56.97 |
|---|---|
| Overhead per billable hour (Lesson 2) | $38.57 |
| Break-even labor rate | $95.54 |
| Target labor rate at 10% margin | $106.16 |
| Target labor rate at 15% margin | $112.40 |
| Target labor rate at 20% margin | $119.43 |
| What Dale actually charges | $95.00 |
What that means, precisely
Dale is charging fifty-four cents an hour below break-even. His labor covers the technician and the overhead and produces nothing.
Under the simplifying assumption that all 5,600 hours are sold at Ridgeline’s blended $95 labor rate, labor revenue is $532,000. That leaves $308,000 of implied non-labor revenue against $268,000 of equipment and materials cost, or $40,000 of non-labor gross profit. This is a bridge between the annual statement and a blended labor-rate model, not a claim that every job splits its customer price at exactly $95 per hour.
The model is still fragile. Labor is fifty-four cents below its calculated break-even rate, so the annual result relies on non-labor gross profit. A weaker replacement quarter, an absorbed manufacturer increase, or a shift in job mix can remove that cushion.
The number that makes a price increase feel less frightening
Dale needs to go from $95.00 to $112.40. That is an 18.3% increase, and it terrifies him. So ask a practical question: how much labor volume could he lose and still be no worse off on labor revenue?
His technicians are already hired and his doors are already open. Those costs do not shrink if he does fewer jobs. So the honest short-run comparison is simply labor revenue.
| Labor revenue today | 5,600 hours × $95.00 = $532,000 |
|---|---|
| Hours needed at $112.40 to match it | $532,000 ÷ $112.40 = 4,733 hours |
| Volume Ridgeline could lose and break even on the change | 867 hours: 15.5% |
On labor revenue alone, Dale could lose roughly one sold hour in six and match the old labor revenue. That is not the same as losing one job in six because jobs contain different hours, parts, and equipment.
There is a general rule inside that arithmetic, and it is worth memorizing:
The share of volume you can afford to lose is the price increase divided by one plus the price increase. A 10% increase buys you room to lose 9%. A 20% increase buys you room to lose 17%.
Owners consistently overestimate how much work a price increase costs them and underestimate how much room it buys. Run your own version of this before you decide you cannot afford to raise your rate.
Three honest caveats. First, the rule is labor-only: lost jobs may also remove parts and equipment gross profit, so 15.5% is a ceiling rather than a target. If Ridgeline lost the same share of its $40,000 non-labor gross profit, roughly $6,200 of the apparent cushion would disappear. Second, idle technicians remain on payroll. Third, if the shop is already turning work away, the available capacity changes the decision.
How to actually raise the rate
Do not announce it. Nobody sends customers a letter about their labor rate, and doing so invites a conversation you do not need to have.
- Pick an effective date two to four weeks out and put every new quote and every new price-book entry at the new rate from that date.
- honor outstanding quotes. Anything already presented stands until its expiry date. This is one reason quotes need expiry dates.
- Hold maintenance agreement members at their current pricing until renewal. It is fair, it is a genuine reason to be a member, and it staggers the change.
- Move in one step, not five. Repeated small increases train customers to shop. One clean move, then hold for a year.
- Brief your technicians before the date, not after a customer asks. They need to know the number is the number and that they cannot discount to avoid an awkward moment.
- Give them one sentence to say. Something plain: “Our pricing changed this year, that price includes the diagnosis, the parts, and the warranty on the repair.” Then stop talking. Do not apologize, do not explain your insurance premiums, and do not offer a discount into the silence.
- Watch the right number for ninety days. Not call volume. Gross profit per billable hour. Volume is supposed to dip slightly.
If you sell flat-rate rather than hourly, the same work applies: your labor rate is the input that every flat-rate task price is built from. Update the rate, then rebuild the book. The HVAC Price Book Template is set up for exactly this.
What changes the result
- Your billable hour assumption. This is the most sensitive input by a wide margin. Optimistic billable hours produce a low rate that looks fine and quietly fails. If you have not measured, go back to Lesson 4.
- Whether overhead is complete. A missed $3,000 a month, as in Lesson 2, is nearly $6.50 an hour of rate at Ridgeline’s volume.
- Whether you are paid. If your own wage is not in overhead, your rate is too low and so is your opinion of your company.
- Different rates for different work. Replacement labor, service labor, maintenance, and after-hours work can carry different rates and different margins. One blended rate is a fine place to start and a poor place to stay.
- What the market will bear. Real, but it is the last input, not the first. If your target rate is far above what your market pays, the question becomes whether your cost structure, service area, or job mix is the problem, not whether to sell below cost.
- Everything except labor. A labor rate is one component of a customer price. Parts, equipment, permits, subcontractors, financing cost, warranty exposure, and job risk still have to be recovered.
Common mistakes
- Copying a competitor’s rate. You do not know their costs, their billable hours, whether they pay themselves, or whether they are still in business next year.
- Adding the margin instead of dividing. Adding 15% to cost yields about a 13% margin. See Lesson 6.
- Raising the rate but leaving the price book alone. If you sell flat rate, the rate change does nothing until the book is rebuilt.
- Raising prices during your busiest fortnight. You will not be able to tell what caused what.
- Discounting the new rate to avoid an uncomfortable moment. You will have discounted your way back to the old rate within a month.
- Treating the calculated rate as permanent. Costs move. Re-run this at least annually and any time you hire, add a van, or change insurance.
Do this now
- Open the HVAC Labor Rate Calculator and enter your figures from Lessons 2, 3 and 4.
- Write down your break-even rate and your target rate at 10%, 15%, and 20% margin.
- Compare all four to what you charge today. If the result is a shock, check your billable hours and your overhead before you conclude the calculator is wrong.
- Calculate your own loss tolerance using the rule above. Write the percentage down.
- Pick an effective date. Put it in the calendar before you close this page. A deferred effective date rarely becomes real.
- Rebuild your flat-rate prices from the new labor rate using the HVAC Price Book Template.
- Set a reminder for ninety days out to review gross profit per billable hour, not call count.
Check yourself
- Your break-even rate is $88 and you want a 20% margin. What is your target rate, and why is it not $105.60?
- You raise prices 12%. What share of your volume can you lose before you are worse off, and why does the answer depend on whether your technicians are already on payroll?
- Why does a company whose entire profit comes from equipment markup have a fragile business, even with a healthy net profit?
- Your target rate comes out 40% above the going rate in your market. Name three things you would investigate before assuming your market is wrong.
- You raise your hourly rate but sell flat rate and never rebuild the book. What actually changed?
Check your answers
- $110. Divide $88 by 0.80 because cost must be 80% of a price carrying a 20% margin. Adding 20% produces $105.60 and only a 16.7% margin.
- About 10.7% in the labor-only short-run calculation. The formula is 12% ÷ 112%. It applies when payroll and overhead remain fixed; lost materials gross profit makes the real tolerance lower.
- Labor is failing to cover its share of the company. A weak replacement season, absorbed equipment increase, or shift toward service work can remove the only source of profit.
- Check the model and the operation. Recheck overhead completeness, loaded labor, realistic billable hours, service-area and drive-time cost, job mix, and whether the customer price book actually uses the new labor rate.
- Nothing changed for the customer. The internal input changed, but the flat-rate prices did not. Rebuild and publish the book before the rate affects revenue.
Your tool
The HVAC Labor Rate Calculator takes wage, burden, benefits, paid hours, billable hours, allocated overhead, and target margin, and returns loaded cost, break-even rate, and suggested rate. Free, no signup, nothing stored.
Key takeaway
Build your rate from your costs and your real billable hours, not from your competitor’s invoice. Then calculate the labor-volume ceiling and reduce it for the parts and equipment gross profit attached to the work you might lose.
Next lesson
You have a rate. Now protect it, because the fastest way to give it all back is a discount that sounds small.
Lesson 6: The Discount That Costs More Than You Think →
Sources and assumptions
All Ridgeline figures are illustrative assumptions carried forward from earlier lessons. Margin percentages shown (10%, 15%, 20%) are illustrations of the method, not recommended targets. An appropriate margin depends on your risk, capital needs, market, and job mix. The volume-tolerance rule shown is straightforward arithmetic and holds only under the stated short-run assumption that labor and overhead costs are fixed.
Pricing decisions may also be subject to state and local requirements on disclosure, estimates, and consumer protection. Confirm locally.
Disclaimer
Educational content only. Not accounting, tax, legal, or pricing advice. No rate shown here is appropriate for every company, and no calculation guarantees profitability or that customers will accept a price.
Editorial status
Published by ClimaCall. Independent technical review is pending. No outside reviewer is attributed to this lesson.