How Much to Charge for an HVAC Service Call

Jordan Bazemore · August 06, 2026 · 4 min read

Somebody's always running a $39 service call special. And they're usually the ones calling me a year later asking why they can't make payroll. Let's talk about how much to charge for an HVAC service call so the truck pays for itself and you still win the repair.

First thing to get straight: the service call fee is not where you make your money. It's how you get in the door, cover your cost to show up, and filter out the tire-kickers. Price it wrong in either direction and you lose.

What the service call actually has to cover

Before you pick a number, know what the truck rolling out your bay actually costs. People wildly underestimate this.

  • The tech's fully loaded wage, not just their hourly. Add payroll taxes, workers comp, and benefits.
  • The truck: payment or depreciation, fuel, insurance, maintenance, tires.
  • Overhead: dispatch, software, phone, the building, comebacks and warranty.
  • Windshield time: the 20 to 40 minutes driving to the call that nobody's paying you for directly.

Add it up honestly and a fully loaded service truck can cost you $100 to $150 an hour just to exist, before the tech loosens a single screw. That's the floor you're pricing against. The $39 call doesn't even cover the gas and the drive.

Diagnostic fee vs trip charge

These are two different things and mixing them up confuses customers and undercharges you.

A trip charge covers getting there. A diagnostic fee covers the skilled work of figuring out what's actually wrong. Most good shops fold them together into one diagnostic or service call fee, commonly $89 to $149 in a lot of residential markets, higher in high-cost metros and for after-hours.

The move that works: charge a real diagnostic fee, and tell the customer up front that if they approve the repair, that fee gets applied to the job. Now the fee isn't a toll, it's a credit. It rewards the customer who's serious and it politely charges the one who just wanted a free opinion.

Say it on the phone, every time: "Our diagnostic is $119, and if you move forward with the repair today, we apply that to your total." No surprises at the door. No arguments.

Flat-rate vs hourly for the repair

Once you've diagnosed it, how do you price the fix? This is where flat-rate beats hourly for most residential HVAC work, and here's the honest reason.

Hourly punishes your good techs. The tech who's been doing this 15 years replaces a capacitor in 20 minutes. The green tech takes an hour. On hourly, you charge the customer more for the slower, worse job. That's backwards.

Flat-rate pricing sets one price for the task regardless of who does it or how fast. A capacitor replacement is $X. A blower motor is $Y. Build a price book once, using your loaded labor rate plus parts plus margin, and every tech quotes the same number.

  • The customer gets a firm price before you start, which they love.
  • Your fast techs become profit, not a discount.
  • It kills the "why did it cost that much for 20 minutes" fight.

Build the book off a real target labor rate. If your loaded cost is $130 an hour and you want a healthy margin, your billed labor rate lives well above that. Don't apologize for it. That rate keeps the truck stocked and the tech insured.

Why racing to the bottom costs you the repair

Here's the part the cheap guys never figure out. The $39 call doesn't just lose money on the visit. It sets the customer's whole expectation of you.

When you show up as the discount shop, the customer treats every number you give them after that as negotiable. You've trained them to see you as cheap. Then you quote a $1,400 compressor repair and they act like you robbed them, because the guy who charges $39 to show up "must" overcharge on the repair.

Flip it. When you charge a fair, confident $119 diagnostic, you show up as a professional. The customer already trusts you're not the cheapest, so the repair quote lands as reasonable. You close more repairs, at better margins, from fewer calls.

Cheap service calls attract cheap customers. Fair pricing attracts people who value the work. You want the second group filling your schedule.

A simple starting structure

If you're setting this up from scratch, here's a clean place to start and adjust to your market:

  1. Standard diagnostic: $89 to $149, applied to the repair if approved.
  2. After-hours or weekend: add $75 to $150 or bill at a premium rate.
  3. Flat-rate repair book: built off your loaded labor cost plus parts plus margin.
  4. Maintenance agreements: waive or discount the diagnostic for members to lock in repeat business.

Track your close rate on repairs after the diagnostic. If almost everyone says yes, your fee might be low or your value's obvious. If almost nobody does, look at how you're presenting the number, not just the number itself.

Set the price like the truck matters, because it does. The cheap call feels like marketing. It's really just you subsidizing people who were never going to be good customers anyway.

Built by a contractor. For contractors.

TradeForge runs the whole job in one place, and the AI does the back office while you're on the truck.

Start your 14-day free trial

No credit card. Cancel anytime.