How to price an HVAC job without leaving money on the table
The residential service-and-repair playbook for owner-operators who stopped pricing off the wage rate.
You've been running calls for eight years. You're booked solid. The phones don't stop. And somehow, at the end of the month, the bank account is doing that thing where it doesn't move. That's not a volume problem — it's a pricing problem, and almost every owner-operator who's ever had it can trace it back to one mistake: you're pricing off the wage rate.
This is the residential service-and-repair playbook. It assumes you can fix HVAC. It assumes you don't want to charge what your competitors charge, because half of them are quietly going out of business. What it gives you is the math and the moves the shops who are actually making money are running right now.
Stop pricing off the wage rate — what a tech actually costs you
Your tech makes $32.50 an hour. That's the number on the W-2. It is not the number you should be pricing against. Once you add FICA, workers' comp at roughly 8% of wages, health insurance, PTO, the tools the truck eats every quarter, and the recruiting you'll do when this tech leaves in 18 months, that $32.50 is closer to $44.34 fully loaded. That's labor cost. You haven't paid the lease, the dispatcher, the software stack, the insurance premiums, the marketing, or yourself yet.
Allocate overhead the honest way — total overhead divided by total billable hours, not by truck-count or gut feel — and you land somewhere around $60 an hour of overhead on every billable hour. That puts the all-in cost of a tech-hour at roughly $104. Anything you charge under that is you paying the customer to take work off your hands.
The $208/hr math, line by line
If $104 is cost and you want a 50% gross margin — table stakes for a residential service shop that wants to stay solvent through a slow February — you divide by (1 − 0.50). That gets you $208 an hour billable. That is your house rate.
Industry-recommended residential billable rates right now run $150 to $275 an hour. The fat middle is $175 to $225. If you're under $150, you are not running a business — you are running a hobby that happens to require a $40,000 truck. The number isn't aspirational. It's where the math lands when you stop lying to yourself about overhead.
- Tech wage (base): $32.50/hr
- Fully-loaded labor cost (wage + burden + tools + recruiting): $44.34/hr
- Allocated overhead per billable hour: ~$60/hr
- All-in tech-hour cost: ~$104/hr
- Target gross margin: 50%
- Billable house rate: ~$208/hr
- Drive time, unbilled: 30–50% on top — the silent margin killer
That last line is the one that sinks shops. Forty-five minutes between calls times six calls is four and a half unbilled hours a day per truck. If your service-call fee or flat-rate book doesn't account for drive time, you are losing the equivalent of a tech-week of revenue every month and wondering where it went.
Flat-rate won — here’s how to roll it out without losing your shirt
Roughly 68% of top-performing residential service companies are on flat-rate now, with shops reporting a 15–25% revenue lift after the switch. The argument is over. T&M survives in commercial work and complex retrofits where the customer is sophisticated and the relationship can absorb a surprise on the invoice. For residential repair, flat-rate is the default — not because it's a marketing trick, but because it eliminates two specific failure modes: techs slow-rolling to bill more hours, and the standoff at the kitchen table when you hand over a six-line T&M invoice.
The rollout that breaks shops is doing it halfway. You buy a flat-rate book, you don't price it to your actual house rate, and now you're flat-rate'ing yourself at last year's T&M margins. Build your book against the $208/hr number you computed above. Average a residential repair at 1.25 hours of tech time including drive, write the line item against that, add the parts markup, and you have a flat-rate price that defends itself. Don't discount it on the spot. Don't apologize for it. If you're losing too many jobs at that price, look at the close rate test below before you cut.
Make your best guess on the numbers you don’t know. Do a budget. Then meticulously track your real numbers every single day. The key to your success is in the numbers.
The diagnostic fee is your highest-leverage decision
Residential diagnostic fees run $75 to $200, with $89 to $129 being the modal range — the premium franchises like One Hour and Aire Serv sit right at the top of that band and have for years. Forbes Home pegs the national average around $150. Your number isn't the average; it's whatever covers your loaded drive-time-plus-15-minutes-on-site cost with a margin.
The move that converts is to apply the diagnostic fee toward the repair if the customer approves work that day. It's not a discount — it's a close-rate lubricant. The fee already paid for the trip; rolling it into the repair removes the kitchen-table friction without giving up any actual margin. After-hours and emergency calls run 1.5x to 2x. Don't apologize for the after-hours number. The customer who's calling you at 11 p.m. on a Saturday in July does not need an apology — they need their AC fixed.
Parts and equipment markup — one multiplier, no exceptions
ServiceTitan's published guidance — and basically every shop owner with a working spreadsheet — lands at a 3x to 6x markup on parts and materials, with equipment (full system replacements) running 300% to 400%. The exact multiplier matters less than the discipline of using the same multiplier across every SKU. If you mark up a $4 capacitor at 5x and a $400 condenser fan motor at 1.8x because the dollar feels different, your gross-margin reporting is now meaningless and you can't tell whether you made money on a job.
When a part is one line in a larger flat-rate task, bury it inside the task price. When a part is the whole repair — a contactor, a capacitor, an igniter — break it out so the customer sees the line. Hiding a $30 part inside a $400 repair line feels like a trick to them even when it isn't.
Maintenance plans are a customer-retention tool, not a tune-up business
Residential maintenance agreements typically price at $200 to $500 a year for a single system, with multi-system households running about $100 per additional unit. Standard inclusions are two tune-ups a year (spring AC, fall furnace), priority dispatch, roughly 15% off repairs, waived or discounted diagnostic on plan members, and no overtime surcharges.
Here's the thing nobody tells new owner-operators: the maintenance plan is not a tune-up business. It's a customer-retention play. The tune-ups are the recurring touchpoint that turns a one-time repair customer into a captive replacement buyer when the system finally dies — and residential HVAC equipment lives roughly 12 to 15 years. Run the math on a maintenance member's lifetime value (annual fee × years on plan × repair attach rate × replacement attach rate) and the per-tune-up margin stops being the point.
Three mistakes that kill owner-operators
Almost every shop that flames out in years two and three of independence makes the same three mistakes. None of them are about being a bad tech. All of them are about not knowing the numbers.
- Pricing off the wage rate, not the loaded cost. You quote the customer against your tech's $30 hourly wage, and you mentally build in a 'profit' that doesn't exist because you haven't backed out burden, overhead, or the truck.
- Ignoring drive time. Six calls a day at 45 minutes apart is 4.5 hours of unbilled time. If your service-call fee or flat-rate book doesn't carry that load, you're paying the customer to let you drive to them.
- A close rate over 90%. This feels like winning. It is the single clearest signal you are underpriced. Healthy residential close rate is 70% to 85%. If you're at 95%, the next-best customer who would have said yes at 25% more in price just bought from somebody else.
Know your numbers — or someone else will price your business for you
Pricing isn't a moral question. It's not about being expensive or being a good guy. It's about whether the math under your pricing matches the math of running the business — labor that's actually loaded, overhead that's actually allocated, drive time that's actually covered, parts that move at one disciplined multiplier, and a close rate that's not a vanity metric.
Run the $208/hr math on your own numbers this week. If your billable rate is under it, you're not running a residential service shop — you're subsidizing your customers. Pick one of the moves above and roll it out next Monday. The shops who quietly make money are not magicians. They just opened the spreadsheet.
Keep reading
- How to hire your first HVAC tech without overpaying
The owner-operator’s playbook for going from solo truck to two — wage bands, comp structure, and the interview questions that actually filter.
- The maintenance plan that pays for two truck replacements
How residential service agreements compound into the most defensible revenue line on your books.
- Scheduling a 5-truck shop without burning your dispatcher out
Route density, drive time, and the dispatcher rhythm that turns a chaotic morning into a clean day.