How to Price HVAC Jobs in 2026: Rates, Markup, and Profit
Most HVAC pricing problems don't show up on the job. They show up three weeks later, when the truck payment clears and the money from that "good" repair doesn't cover it.
The quote was wrong before you rang the doorbell. This guide covers what HVAC contractors are charging in 2026, how to build an hourly rate from your actual costs instead of copying the shop across town, what to do about service call fees and parts markup, and a full worked example you can check line by line.
What HVAC contractors actually charge in 2026
Start with the market, then adjust for your costs. 2026 industry pricing guides put residential HVAC labor at $85–$150 per hour, with commercial work running $110–$190. Standard service hours bill at $75–$150, while emergency, after-hours, and weekend calls jump to $140–$300. Service call or diagnostic fees typically land between $75 and $250, and most shops credit that fee toward the repair if the customer hires them.
| Work type | Typical 2026 range |
|---|---|
| Residential HVAC labor | $85–$150/hr |
| Commercial HVAC labor | $110–$190/hr |
| Standard service hours | $75–$150/hr |
| Emergency / after-hours / weekend | $140–$300/hr |
| Service call / diagnostic fee | $75–$250 (commonly credited toward the repair) |
| Urban premium over rural markets | 20–35% higher |
Location moves every one of these numbers. Urban markets run 20–35% higher than rural ones, so a rate that keeps a one-truck shop profitable in a small town will starve the same shop in a major metro. These ranges tell you where the market is. They don't tell you where you need to be. That comes from your costs.
How to build your hourly rate from costs
Your rate isn't a feeling and it isn't whatever the biggest competitor charges. It's arithmetic: everything it costs to put you and a truck in a driveway for a year, divided by the hours you can actually bill.
Say you want to pay yourself $70,000. Here's a realistic overhead picture for a one-truck operation:
Annual cost to operate
Now the part most people get wrong: billable hours. A full-time year is 2,080 hours, but you can't bill while you're driving between calls, writing quotes, running to the supply house, eating a callback, or doing paperwork. For a solo tech, roughly 60% billable is honest. Call it 1,250 billable hours.
Break-even rate: $96,400 ÷ 1,250 hours = $77.12 per hour. Below that number, every hour you work costs you money. At $95 per hour you clear $17.88 per billable hour, which is $22,350 of actual profit across those 1,250 hours. That's your cushion for a slow month, a blown transmission, or a warranty job that eats a Saturday. Notice that $95 sits comfortably inside the residential range above — the market supports it. The math just proved you need it.
Service call fees: charge one, credit it toward the repair
A free diagnostic visit is you paying for the privilege of giving an estimate. You burned drive time, fuel, and an hour of skilled troubleshooting, and the customer can take your diagnosis straight to a cheaper competitor.
The fix is standard practice for a reason: charge a service call fee in the $75–$250 range, and credit it toward the repair when the customer hires you. The customer who was never going to hire anyone pays for your time. The customer who says yes effectively gets the diagnosis free, so there's no sticker resentment. Say it on the phone before you roll: "It's a $95 diagnostic, and that comes off the repair if we do the work." Almost nobody pushes back, and the ones who do were going to waste your afternoon.
Parts markup: why cost-plus from a screenshot loses money
Here's a habit that quietly kills HVAC margins: pulling up the supply house price on your phone, showing the customer the screenshot, and billing the part at cost because the number is "right there."
The screenshot price is not your cost. Your real cost includes the trip to the supply house, the time picking the right OEM-spec motor instead of the one that fails in August, the card processing fee, the capacitors riding around on your truck for weeks before they're used, and the warranty risk — because when that part fails in eleven months, the return trip is on you, not the manufacturer. Bill parts at cost and you're working as an unpaid purchasing agent who also underwrites the warranty.
Markup on motors, capacitors, and contactors isn't padding. It's the price of having the correct part, on the truck, installed and warrantied, today. The customer isn't buying a capacitor; they're buying cold air by dinner. If a customer wants supply-house pricing, they're welcome to drive there, buy it, and swap it themselves.
Don't want to do this math in a driveway? The free contractor quote calculator builds the sell price from parts, labor, and markup in about a minute.
A worked example: condenser fan motor replacement
This is the same demo quote from our HVAC estimate app page, with every line explained.
Condenser fan motor replacement
Walk the lines. Parts cost is $168.42 + $23.87 = $192.29. You replace the run capacitor with the motor because a marginal cap will take out the new motor — that's good practice, not upselling. Labor is 2.5 hours at the $95 rate we built above: $237.50, which covers diagnosis, the supply run, the swap, and the test under load. The parts markup of $73.78 works out to just over 38% on the $192.29 cost, putting the parts out the door at $266.07 — reasonable retail for warrantied, installed components.
Add it up: $192.29 + $237.50 + $73.78 = $503.57. Of that, $311.28 stays in the business after the parts are paid for. Compare against break-even: 2.5 hours at $77.12 is $192.80 of true labor cost, so this quote is profitable before you send it — and you know that standing in the driveway, not at the end of the month.
Pricing mistakes that kill HVAC profit
Quoting round numbers from memory. "Eh, call it $400" feels fast and decisive. It's also how a $503 job becomes a $400 job, a hundred dollars at a time, fifty times a year.
Pricing off the competitor's sticker. The shop undercutting you may be making it up on volume, financing kickbacks, or quietly going broke. You can't see their costs. You can see yours.
Charging standard rates at 2 a.m. Emergency work runs $140–$300 per hour for a reason: it costs you sleep, wrecks tomorrow's schedule, and faces zero competition. Charging your Tuesday-morning rate on a Sunday night no-cool call is a donation.
Assuming 40 billable hours a week. Build a rate on 2,080 hours when you can only bill 1,250 and you've underpriced everything by 40% before the first call.
Sending the quote without a profit check. If you can't see cost, markup, and margin on one screen before the customer does, you're guessing. Guessing is how profitable months become break-even years.
HVAC pricing FAQ
How much should I charge for an HVAC service call?
2026 industry pricing guides put service call and diagnostic fees between $75 and $250. Pick a number that covers your drive time, your diagnostic hour, and a share of overhead, then credit it toward the repair when the customer hires you. A free service call is you paying to give estimates.
What's a fair markup on HVAC parts?
There is no universal number, but your markup has to cover the supply house run, warranty risk, card fees, and the time the part spends on your truck. In the worked example above, a markup of just over 38% on $192.29 in parts adds $73.78 to the quote. If you pass parts through at cost, you are working as an unpaid purchasing agent.
Should I price hourly or flat rate?
Flat rate usually wins for repeatable repairs like capacitor or fan motor swaps because customers approve a known number and you keep the upside when you finish fast. Hourly protects you on diagnostics and oddball work where time is unpredictable. Either way, the flat rate has to be built from an hourly rate that already covers your costs, so do the break-even math first.
How much more should I charge for emergency calls?
Per 2026 industry pricing guides, emergency, after-hours, and weekend rates run $140–$300 per hour against $75–$150 for standard service hours, which is roughly double. A 2 a.m. no-heat call costs you sleep, disrupts the next day's schedule, and has zero competition. Price it like it.
How do I know if a job is profitable before I send the quote?
Add up the real parts cost, multiply your hours by a rate built from your actual overhead, apply your parts markup, and compare the sell price against your break-even before the customer sees anything. If you want that math done on-site in about a minute, that is exactly what FieldQuote was built for.
Related guides
Contractor markup guide
Markup vs. margin, and the percentages that actually keep a trades business alive.
How to write a contractor quote
Line items, terms, and the details that get quotes approved instead of ignored.
Why contractors lose money on jobs
The leaks between "we were busy all month" and "where did the money go."
FieldQuote home
Quote profitable jobs in the field and get paid — built for contractors on iOS.