How to Raise HVAC Prices Without Losing Customers (2026)
A practical playbook for raising HVAC prices: signs you're underpriced, the break-even math on lost jobs, flat-rate book updates, and sample wording for CSRs and techs.
Most owners wait too long to raise prices. Costs creep up (parts, wages, insurance, trucks, fuel, software) while the price book stays the same, and margin quietly leaks out of every ticket. By the time it shows up on the P&L, you need a big jump instead of a small one, and big jumps are the ones customers notice.
This guide covers how to tell you're underpriced, how to do the math on how many jobs you can afford to lose before a raise stops paying off, when and how often to raise, how to update a flat-rate book cleanly, how to tell maintenance-agreement customers, sample wording for your CSRs and techs, and what to watch afterward. It's written for shop owners and for techs about to open a shop.
All worked examples below use made-up round numbers to show the math. They are not industry averages and not a recommended margin or raise. Swap in your own. Nothing here is legal advice: check your agreement terms and your state's rules on renewals and price changes with someone qualified.
Signs you're underpriced
No single number proves it, but if several of these are true, your prices are probably behind your costs:
- You're busy but the bank account isn't growing. Full schedule, long days, and still tight on cash at the end of the month.
- Your gross margin has slipped. Compare your gross margin by job type this year to last year. If it's drifting down, your costs are rising faster than your prices. The job costing guide shows how to measure it.
- Your hourly rate doesn't cover a billable hour. If you've never worked out what one billable hour really costs you, run the break-even hourly rate calculator. Many owners find their price per hour is close to, or below, their true cost.
- You close almost everything. If nearly every estimate is accepted with no pushback, price is probably not the reason people say yes. Some "no" is normal and healthy.
- You haven't touched the price book in over a year. Supplier prices, wages, and insurance don't wait a year to change.
- You can't afford to pay techs what the market pays. If you're losing people over pay, your prices are setting your wage ceiling.
- You're pricing off what the shop down the street charges. You don't know their costs, their margin, or whether they're profitable. Price from your own numbers.
The math: how many jobs can you lose and still come out ahead?
This is the number that calms most owners down. A price increase lets you do fewer jobs and still make the same gross profit. The question is how many fewer.
Formula (break-even volume loss):
> Jobs you can lose = price increase / (gross margin + price increase)
Use decimals: an 8% raise is 0.08, a 50% gross margin is 0.50. Gross margin here means price minus direct job costs (parts, labor on the job, commission, etc.), divided by price. If you mix up markup and margin, read flat-rate vs time and materials, markup vs margin first, or check yourself with the markup and margin calculator.
Worked example
Made-up shop: 1,000 service jobs a year, average ticket $400, direct cost per job $200. That's a 50% gross margin.
- Gross profit today: 1,000 jobs x ($400 - $200) = $200,000
- Raise prices 8%: new ticket $400 x 1.08 = $432. Direct cost stays $200, so gross profit per job is now $432 - $200 = $232.
- Jobs needed to keep the same $200,000: $200,000 / $232 = 862.07, so 863 jobs.
- Jobs you could lose: 1,000 - 863 = 137 jobs, about 13.7%.
The formula gives the same answer: 0.08 / (0.50 + 0.08) = 0.08 / 0.58 = 0.1379, about 13.8% (the small difference is because you can't do a fraction of a job).
What happens in practice:
- Lose no jobs: 1,000 x $232 = $232,000 gross profit, $32,000 more than before.
- Lose 5% of jobs (950 jobs): 950 x $232 = $220,400, still $20,400 more than before, with 50 fewer jobs to run.
- Lose 137 jobs: about even. You'd need to lose more than that for the raise to hurt gross profit.
Quick table
Share of jobs you could lose before gross profit drops, by gross margin and price increase:
| Price increase | At 50% gross margin | At 35% gross margin |
|---|---|---|
| 3% | 5.7% | 7.9% |
| 5% | 9.1% | 12.5% |
| 8% | 13.8% | 18.6% |
| 10% | 16.7% | 22.2% |
The lower your margin, the more volume a raise can absorb, and the more you need one.
The same math in reverse: discounts
Cutting price works the other way, and it's brutal. At a 50% gross margin, a 10% discount means you need 0.10 / (0.50 - 0.10) = 25% more jobs just to stay even. In the example: $360 ticket, $160 gross profit per job, $200,000 / $160 = 1,250 jobs instead of 1,000. Think hard before discounting to win volume.
Two caveats
- This math is about gross profit on the jobs you keep. Fewer jobs can also free up tech hours and truck time, which usually helps you, but only if you have work to fill it or can trim overtime.
- If your costs just went up, keep the margin, not the dollars. Example: direct cost rises from $200 to $212 (6%). Adding $12 to get a $412 ticket keeps the same $200 gross profit, but margin falls to 48.5%. To hold 50%, price = $212 / (1 - 0.50) = $424. The price increase calculator runs these numbers for you.
When and how often to raise
- Small and regular beats big and rare. A modest yearly review is easier for customers to accept than a large jump after several years of nothing. Put a date on the calendar and review every year, even if the answer is "no change."
- Also review when a cost jumps. A supplier price letter, a wage change, a new insurance renewal, or a refrigerant or equipment change is a reason to recheck the affected items, not just wait for the yearly review.
- Pick a clean start date. Many shops change prices at the start of a month or quarter, before their busy season, so techs aren't learning a new book in the middle of a heat wave.
- Don't change a price that's already been quoted. Honor written estimates until their "good through" date. New prices apply to new estimates and new calls.
- Raise by item, not just across the board. Some items are badly behind and some are fine. Look at margin by task and fix the worst ones first.
Updating your flat-rate book
A price raise is only as good as the price book your techs use in the field. A clean update:
- Export the current book from your field service software or spreadsheet. Keep a copy of the old version with its date, so you can compare later.
- Update the inputs, not just the outputs. Refresh your hourly rate (from the break-even hourly rate calculator), current part costs from supplier invoices, and your target margin.
- Reprice each task from cost: labor hours x hourly rate + parts cost with your markup. The flat-rate price calculator does this one task at a time.
- Round sensibly. Pick one rounding rule (for example, round up to the next $5 or $9) and use it everywhere, so prices look consistent.
- Sanity-check the top 20 tasks you sell most often. These drive most of your revenue. Make sure each one makes sense side by side (a bigger job should not cost less than a smaller one).
- Update everything that shows a price: the field software, printed books, tablet PDFs, the website, proposal templates, and your good-better-best option sheets (good-better-best pricing guide).
- Train before the start date. Walk the team through what changed and why, and let techs practice the new numbers before they're in front of a customer.
- Switch everyone on the same day. Two price books in the field at once is how customers get two different prices for the same job.
Telling maintenance agreement customers and members
Agreement customers are your most loyal ones. Treat them that way:
- Read your agreement terms first. Check what your contract says about price changes and renewals, and check your state's rules on auto-renewal notices. Some states require specific notice before an automatic renewal at a new price. Get qualified advice if you're unsure.
- Change at renewal, not mid-term. Let current agreements run at the price they signed up for. The new price applies at the next renewal.
- Give real notice in writing. Send a short, plain letter or email ahead of renewal with the old price, the new price, the date it applies, and how to cancel if they choose.
- Say what they get. Remind them what the plan includes: visits, priority scheduling, any member discount. If you added value, say so. If you didn't, don't pretend you did.
- Consider holding the line on member perks. Many shops raise the plan price but keep member discounts and priority service the same, so members still clearly come out ahead of non-members.
- Don't make up reasons. Say costs went up if they did. Don't blame a specific law, supplier, or event unless it's true and relevant.
For more on plan design and pricing, see the maintenance agreements guide.
Sample renewal notice (sample wording, edit to fit your shop)
> Subject: Your maintenance plan renewal on [date] > > Hi [first name], > > Thanks for being a maintenance plan member with [company name]. Your plan renews on [date]. > Starting with that renewal, the plan price will go from [old price] to [new price] per [year / > month]. Our costs for parts, labor, and insurance have gone up, and we'd rather adjust once a > year than cut corners on your visits. > > Your plan still includes [list: visits per year, priority scheduling, member discount, etc.]. > > If you have questions, or want to change or cancel your plan before it renews, reply to this > email or call us at [phone]. Nothing changes until [date]. > > [Your name], [company name]
Scripts for CSRs and techs
The goal is calm, short, and honest. Nobody should apologize for charging a fair price, and nobody should argue. The wording below is sample wording to adapt, not a script anyone has tested for you.
CSR: "Your prices went up."
> "Yes, we updated our prices on [date]. Our costs for parts, labor, and insurance went up, and we > want to keep sending well-trained techs with stocked trucks. I'm happy to go over what the visit > includes. Would you like me to get you on the schedule?"
CSR: "Last time it was cheaper."
> "You're right, it was. We review our prices once a year and this year they went up. If you're on > our maintenance plan, your member discount still applies. Want me to tell you how that works?"
Tech: presenting a repair at the new price
Don't mention the increase unless the customer brings it up. Present the price the same way you always do: what's wrong, what fixes it, what it costs, and the options.
> "Here's what I found and what I'd recommend. This repair is [price]. I can also show you > [option B]. Which would you like to do?"
Tech: "Why so much?"
> "Fair question. That price covers [the part], the labor, and our warranty on the work. Here's > exactly what's included. If it helps, I can also show you the other options."
"I'm going to get another quote."
> "That makes sense, it's a big decision. I'll leave the estimate with you. It's good through > [date]. If you have any questions, call us and we'll get you an answer."
Whatever wording you use: no fake deadlines, no pressure, and no badmouthing other shops.
What to track after the raise
Pick a before period and an after period of the same length (and ideally the same season, since HVAC demand swings a lot) and compare:
- Call booking rate: calls that turn into booked jobs. A big drop points at the phone, not the price book. See the call booking rate guide.
- Close rate on estimates and repairs: by tech and by job type.
- Average ticket: it should go up by roughly the size of the raise if the mix stays the same.
- Gross margin by job type: the real test. Did the raise land where you meant it to?
- Job count: compare the drop, if any, to your break-even number from the math above.
- Agreement renewals and cancellations: watch the renewal rate for the first few months after the new plan price.
- Discounts and write-downs: if techs are quietly giving the old price back, it shows up here.
- Customer comments and reviews: note any mention of price, and read the whole comment before reacting.
For a full list of numbers worth watching, see the HVAC KPIs guide.
Checklist
Before you send the price letter
The figures in this guide are placeholders. To see how your average ticket and close rate sit next to real shops, add them to the anonymous Owner Numbers survey.