How Much to Charge for HVAC Service Calls in 2026

By CrewConductor Team |

Half the HVAC owners we talk to are undercharging by 20% or more — and most of them have no idea. They priced their service call rate three years ago when fuel was cheaper, parts were easier to get, and a good tech cost less. They never adjusted, and now every job is quietly eroding their margin.

Here's what HVAC contractors are actually charging in 2026, why the numbers vary so much by region, and how to set your own rate without pulling it out of thin air.

Diagnostic / Service Call Fee

The diagnostic fee is the flat amount you charge to show up and figure out what's wrong. It pays for the truck, the tech's time, and the trip — independent of whether the job ends up being a $30 capacitor or a $5,000 system replacement.

2026 typical range, residential:

  • Rural / smaller markets: $79 – $99
  • Mid-size suburban: $99 – $149
  • Large metros (SF, NY, Boston, DC): $149 – $249
  • Emergency / after-hours: 1.5x – 2x the standard rate

If you're under $99 in a metro market, you're almost certainly losing money on the trip alone. Calculate your break-even: tech wage + payroll taxes + truck cost amortized + fuel + insurance + your overhead allocation. The number's usually north of $80/hour just to keep the lights on, before any profit.

Hourly Labor Rate (After Diagnosis)

Once you've diagnosed the problem and you're billing for repair time, the per-hour labor rate kicks in. This is separate from the diagnostic fee — though some shops "waive" the diagnostic if the customer approves the repair, which is essentially a discount you're absorbing.

2026 typical hourly rates, residential service:

  • Rural / smaller markets: $90 – $120/hr
  • Mid-size suburban: $120 – $160/hr
  • Large metros: $160 – $225/hr
  • Commercial: add 10–25% to residential rates

Flat-Rate Pricing vs Hourly

About two-thirds of HVAC service shops have moved to flat-rate pricing for common repairs (capacitor replacement, contactor swap, condensate pump, blower motor, etc.). The customer gets a fixed price quoted before work starts; the shop benefits from the buffer when the job goes long.

Why flat-rate is winning:

  • Customers prefer knowing the total upfront — fewer "is this going to be more?" conversations
  • Faster techs aren't penalized — same revenue per job whether they finish in 30 or 90 minutes
  • Easier to train new dispatchers and CSRs (look up the price in a book; no per-hour math)
  • Tighter cash flow — invoice goes out at job complete, not after time-tracking review

The downside: you have to actually build the price book. Most shops use industry-standard guides like The Profit Rhino Pricing Book or build their own from historical job costs. If you go DIY, the formula is roughly: (average tech hours on the repair x your loaded labor rate) + (parts cost x markup multiplier, usually 2-3x) + a margin buffer of 15-25%.

Maintenance Agreements

The maintenance agreement (MA) — biannual or annual tune-up plans — is where the margin lives. A residential MA in 2026 typically runs $159 – $249/year for one system, with a discount on parts and priority scheduling baked in.

The math: you book one or two short visits per year, each maybe 30-45 minutes of actual work. The customer's locked into your shop. You get first call when the system fails. And the margin on the MA itself — once the visits are baked in — usually exceeds 60%.

The HVAC scheduling software you use should auto-create the next MA visit when the prior one closes. If you're tracking MA renewals in a spreadsheet, you're losing customers to shops with better follow-through.

Common Pricing Mistakes

1. Not adjusting for inflation

If your service call fee has been $89 for three years, you've effectively given customers a 12% discount over that period. Quietly. Annually. The right move: review and bump rates every 12 months, ideally aligned with your fiscal year so it doesn't feel like an arbitrary price hike.

2. Forgetting truck and overhead costs

Most owners back into their hourly rate from the tech's wage and forget the truck (depreciation, fuel, insurance, parts inventory) and overhead (office, software, accounting, advertising). The rule of thumb: tech wage is roughly 30-40% of the loaded billable rate. If your tech earns $35/hour, your billable rate should probably be $100-$140/hour minimum.

3. Discounting to win the call

When a customer calls three shops for quotes, the temptation is to undercut. The competitor doing the same thing is bleeding money — joining them isn't a strategy. Better positioning: faster response, a real tech (not a salesperson), and a reasonable rate that lets you actually fix the problem.

How to Set Your Rate, Concretely

Start from the bottom up:

  1. Calculate loaded labor cost. Tech wage + payroll taxes (around 12-15%) + benefits + workers' comp + paid time off allocation = the actual cost of an hour of tech time.
  2. Add truck cost. Truck purchase amortized over 6-7 years + fuel + maintenance + insurance + parts inventory carrying cost. Per truck, this is usually $15-25k/year, or roughly $10/billable hour.
  3. Add overhead. Office rent, software, advertising, accounting, owner draw if you're not billing. Allocate per billable hour. For a 3-tech shop this is often $25-40/billable hour.
  4. Add target margin. 20-30% gross margin on labor is healthy. Less than 15% means you're surviving, not thriving.

The number that comes out the bottom is your floor. Compare to local competitors (call them as a customer; ask their diagnostic fee). If you're meaningfully below them, you're either subsidizing your customers or you're actually losing money.

The Bottom Line

Charge what your actual cost-plus-margin math says, not what a competitor's been charging since 2020. Review rates every year. Move toward flat-rate for common repairs. Build maintenance agreements as the recurring-revenue floor underneath your service-call business.

And track each job's actual profitability against your assumed pricing. CrewConductor shows you the labor hours and material costs against the invoice total per job, so you can spot which call types are actually losing money — usually the ones you assumed were profitable five years ago when you priced them.

See your real per-job margin

CrewConductor tracks labor hours, material costs, and revenue per job — so you can spot which service calls are actually profitable and which need a price update.

Start Your Free Trial

14 days free. No credit card required.