Skip to main content
HVAC no-show rate benchmarks: what the published data supports, what each missed call costs your shop, and a 4-step remi...

HVAC No-Show Rate: Industry Benchmarks + How to Cut Yours in Half

By Lasse PettersenUpdated Originally published 9 min read

There is no audited industry benchmark for HVAC no-show rates. The figures that circulate online mostly come from companies that sell scheduling software (FixyFlow included, so read this post with that in mind). The closest real data comes from medicine: a systematic review of 105 no-show studies put the average appointment no-show rate in the order of 23%, with long lead time and past no-shows as the most common drivers. A randomized trial found that adding a text reminder cut no-shows from 38.1% to 23.5%. So the levers for an HVAC shop are the same: book closer to the call, and confirm every job by text.

The frustrating part is that most HVAC owners I've talked to (in Ontario, but I suspect this holds broadly) don't actually know what their no-show rate is. They know it feels bad. They know Friday afternoons are the worst. But the real number is usually fuzzier than it should be.

So let's fix that. This post covers what a normal HVAC no-show rate actually looks like, what each one costs in real dollars, and the boring-but-effective 4-step reminder system that the better shops use. No magic. Just the math and the playbook.

What's a normal HVAC no-show rate?

Here is the honest version: I have not found an independent, audited HVAC no-show benchmark. The ranges that float around online mostly trace back to vendors selling scheduling software, and they rarely show their data. What does hold up is the pattern of which calls go missing:

  • Residential service calls: The biggest risk, because the customer has to be home.
  • Commercial service and maintenance contracts: Lower, because there's usually a facility contact who gets locked out if they miss you.
  • Residential installs (pre-booked, deposit taken): Rarely missed. The deposit does the work.
  • Emergency and after-hours calls: Higher than you'd expect. People call in a panic, the system starts working again, and suddenly they don't need you at 11pm anymore.
  • Shoulder-season tune-ups (April-May, September-October): Higher again. The urgency is gone.

So the benchmark that matters is your own number, split by call type. Count a no-show only when the tech arrives and nobody is home. If you count reschedules or same-day cancellations as no-shows, the number inflates and you end up fixing the wrong problem. Then track it month over month: the trend tells you more than any industry average.

Residential vs commercial - why the gap?

Commercial accounts tend to have three things residential calls don't - a scheduled PM agreement, a named facility contact, and an expectation that your tech shows up whether the customer is there or not. Residential calls are almost always "customer must be home" and that's where the no-show risk lives. A commercial property manager juggling 14 buildings doesn't forget you're coming because their calendar is someone else's problem too.

What does a single HVAC no-show actually cost?

This is the part that surprises people. Most owners think of a no-show as "I lost the ticket." The real cost is layered - and it compounds across a week.

Here is a worked example for a single missed residential service call. The figures are example inputs I picked to show the math, not industry data, so swap in your own:

  • Truck roll (fuel + wear + depreciation): $35-60
  • Technician time (1.5 hours at loaded cost): $75-110
  • Lost gross profit on a $485 ticket at 35% margin: $170
  • Dispatch fee refund or non-collection: $0-95 (depends on policy)
  • Schedule fragmentation cost (next job runs late, overtime risk): $40-80

Add those lines up and you see the point: one no-show costs a lot more than the ticket you lost, because the truck, the tech and the next job all pay for it too. Multiply your own total by your weekly no-shows, then by 52, and the annual number is usually bigger than owners expect.

And that's before you count the second-order stuff - the booking that customer won't give you again, the callback you have to chase, and the CSR time spent rebooking. If you want to plug your own shop's numbers in, we built a free no-show cost calculator that does the math in about 20 seconds.

Free tool

What are no-shows actually costing your HVAC shop?

Plug in your call volume, average ticket, and no-show rate. Get a real annual dollar figure in under a minute. No signup.

Run the numbers →

Why do HVAC no-shows spike in shoulder season?

This is the pattern I see every spring and fall, and it catches owners off guard every time.

A homeowner in Collingwood books an AC tune-up in early August, when their system is struggling in 32-degree heat. The appointment gets scheduled for several weeks out because you're slammed. By the time the tech shows up, it's late August, the weather's broken, and the customer is at the cottage for the weekend. No-show.

Same dynamic in reverse for fall furnace tune-ups. They call when the first cold snap hits in late September, book for mid-October, and by then it's warmed back up and they've forgotten the whole thing.

The fix is structural, not tactical. Two rules:

  1. Book tune-ups as close to the call as you can. If your calendar is full, offer a callback window instead of a firm date. The further out you book, the higher the no-show risk: a review of 105 no-show studies (medical appointments, not HVAC) found high lead time among the most commonly reported drivers.
  2. Send a reason-to-show in the reminder text. Not "reminder of your appointment." Something like: "Hi Sarah, Jake is confirmed for 2:30 tomorrow for your AC tune-up. Catches small problems before the next heat wave turns them into a breakdown." The reminder carries value, not just a date.

The 4-step reminder system that actually works

This is the boring part. It's also the part that separates the shops with few no-shows from the shops with many. There are four touchpoints, and every one of them matters. The research backs the idea, even if it comes from clinics rather than HVAC routes: in a randomized trial at a pediatric clinic, patients who got a text reminder on top of the usual voice reminder had a no-show rate of 23.5%, against 38.1% for voice only.

1. Booking confirmation - sent within 60 seconds of booking

The moment the appointment is on the calendar, the customer gets a text (not an email - texts get read). Format: confirmation of date, window, technician name if you can, what they should expect, and a clear line on cancellation policy. Keep it under 160 characters if you can.

The reason this works is that it sets an expectation at the moment of highest commitment. The customer just agreed to the appointment. Getting a confirmation right then reinforces the booking as a real thing, not a vague calendar entry.

2. 24-hour reminder - sent the afternoon before

Send it between 3pm and 6pm the day before. That's when people are checking their phones, planning the next day, and can still cancel or reschedule if they need to. A reminder sent at 8am day-of is too late - they've already made plans.

Include the appointment window, the tech's first name, and a one-tap reply option for reschedule. The easier you make it to reschedule, the fewer no-shows you get (this feels counterintuitive, and I have not measured it directly, so treat it as a pattern rather than a rule).

3. Morning-of ETA text - sent between 7am and 8am

Narrower window than the original booking. If you booked them for "2pm-5pm," this text says "Jake will be there between 2:30 and 3:30." Customers hate long windows because their whole afternoon is blocked. Narrowing it to an hour (even if you're not fully sure of the time) reduces the "I had to run out" no-show.

4. 15-minutes-away text - sent when the tech leaves the previous job

This is the one most shops skip and it's probably the single highest-ROI touchpoint in the whole chain. "Jake is 15 minutes out." That's it. The customer stops whatever they're doing, makes sure the dogs are put away, and is ready at the door when the tech pulls up.

More on the mechanics in our guide to customer status update SMS, and how those texts reduce both no-shows and "where are you?" calls.

Deposit policies - when they help and when they hurt

There's a lot of bad advice about deposits in the HVAC world. The honest answer is - it depends on the job, and deposits on the wrong kind of job will cost you more in lost bookings than they save in prevented no-shows.

Here's roughly how I'd think about it:

  • Standard diagnostic or tune-up: No deposit. The dispatch fee (if you charge one) does the job. A deposit request at booking will push some callers to your competitor.
  • Larger repair with parts to order: Optional deposit against the final invoice. Most customers accept this without friction if you frame it as "to hold the parts."
  • Install: Take a deposit. Pushback is rare. The financing process often requires it anyway.
  • After-hours emergency: Full dispatch fee collected at booking (non-refundable if they cancel). This filters out the "never mind, it started working" no-shows.

The framing matters. "Deposit to hold your spot" triggers resistance. "Dispatch fee that comes off your final invoice" almost never does. Same dollars, different customer reaction.

When should you fire a serial no-show customer?

Most HVAC shops have two or three customers who no-show repeatedly. The math here is usually clear even though the emotional resistance is high. If a customer has no-showed twice recently, they're probably going to do it a third time, and the cost of keeping them on the roster exceeds the margin on their future work.

What works: a polite email the next time they call, saying "Hi, we'd love to help - given a couple of missed appointments previously, we'll need to collect the full dispatch fee upfront when booking. It comes off your invoice if you're home." Some will pay it and become reliable. The rest will go away, which is also a win.

The goal isn't zero no-shows - it's a no-show rate low enough that it doesn't distort your scheduling. Your own trend line tells you when you're there.

The math for your specific shop

Rough formula if you want to estimate your annual no-show cost on the back of a napkin:

(weekly calls) x (no-show rate) x (avg ticket x margin + truck roll cost) x 52

Worked example, with made-up inputs rather than industry data: a shop doing 50 calls a week at 6% no-show, $485 avg ticket, 35% margin, $80 truck roll. Run that through the formula and the direct loss lands in the tens of thousands of dollars a year. Cutting the rate from 6% to 3% puts half of it back on the bottom line. And a shop that halves its rate usually isn't doing anything exotic - they're just executing the 4-step reminder system on every single call, every single week.

If you want the exact dollar number for your shop instead of a rough estimate, the no-show cost calculator takes about 30 seconds and gives you the annual figure plus the savings from cutting the rate in half.

The hardest part isn't the system - it's the consistency

Almost every HVAC shop I've looked at knows what they should be doing. They just can't execute it on every job because their dispatcher is on the phone, the tech forgot to text, or the booking system doesn't auto-send the confirmation. The gap between an average shop and a good one is almost entirely a consistency gap, not a strategy gap.

That's the problem FixyFlow is built to solve, honestly. Automatic booking confirmations, the 24-hour reminder, the morning-of ETA, and the 15-minute text - all triggered off your existing dispatch workflow, nothing to remember. If you're running an HVAC shop and you've nodded along with this whole article, start a free trial of the field service software and watch what your own no-show rate does over the first month.

HVAC is field service, so see how FixyFlow works as mobile service business software, including the one-tap "on my way" ETA text that goes out before the customer starts wondering.

The numbers are boring but they're also unambiguous. Most shops are losing real money every year just because the reminders aren't firing reliably. Fixing that isn't a marketing problem or a pricing problem - it's a calendar problem, and calendar problems are the easiest kind to solve.

— Lasse
Built FixyFlow in Collingwood

Frequently asked questions

▶What's a normal HVAC no-show rate?

There is no audited industry benchmark for HVAC no-shows; the ranges you see online mostly come from software vendors. Residential service calls run highest because someone has to be home, commercial and maintenance-contract work runs lower because a facility contact expects you, and shoulder-season tune-ups and after-hours calls run high. Measure your own rate by call type and watch the trend. A rate that keeps climbing usually points to a scheduling or communication problem, not bad customers.

▶How much does one HVAC no-show actually cost?

It depends on your numbers, so treat this as a worked example. On a $485 service call at 35% margin, the lost gross profit alone is $170 (rounded). Add the truck roll (fuel, wear, tech time) and schedule fragmentation (your next job starts late) and the real number is higher. The no-show cost calculator on this site does the math with your own inputs.

▶What do the top 10% of HVAC shops do differently?

Three things, consistently. They send a booking confirmation the moment the appointment is set (not the night before), they text a morning-of ETA window, and they ping a 15-minute-away text when the tech leaves the previous job. That's it. No fancy software - just a repeatable touchpoint every time, on every job. The calendar hygiene is boring and it works.

▶Do SMS deposit policies scare off customers?

For standard residential diagnostic calls, a deposit usually does more harm than good - you lose the booking entirely. For installs, after-hours emergency calls, and larger repairs with parts to order, a deposit or dispatch fee against the final invoice rarely meets pushback. The rule of thumb: take deposits where the no-show actually hurts, not where it's an annoyance.

▶Are HVAC no-shows worse in some seasons?

Yes, and not in the way most people assume. Shoulder seasons (April-May and September-October in Ontario) have the highest no-show rates because customers 'don't feel it' anymore - they booked the tune-up when their AC was struggling in August, and by the time the appointment arrives, the weather's cooled off and the urgency is gone. Peak-season no-shows are lower but cost more because demand is higher.

L

Lasse Pettersen

Built FixyFlow in Collingwood, Ontario. Previously ran an SEO consultancy serving Canadian service businesses (Mactrans, Dalli Digital). Writes about the boring operational layer that lets small shops out-execute everyone larger.

Stop answering “is it ready yet?”

FixyFlow texts your customer every time a job moves a stage. The free plan covers 5 jobs and 20 texts a month, forever, with no credit card. Paid plans start at $19 a month.

What are status calls actually costing your shop?

Slide in your jobs per week, average ticket, and calls per job. See your monthly loss in 10 seconds. No signup.