A technician drives 25 minutes across town, knocks on the door, waits two minutes, and drives back. The customer forgot. No call, no warning. That appointment slot is gone — and so is the revenue. For a typical HVAC or plumbing company running 12–18 jobs a day, one missed appointment looks like a minor inconvenience. By the end of the month, it's a pattern that adds up to real money.

The industry average no-show rate for residential field service is 8–12%. That's roughly one out of every ten appointments. For a company doing $1.5M a year, that's potentially $120,000–$180,000 in lost annual revenue — jobs that were booked, dispatched, and simply never happened.

The good news: most no-shows are preventable. Not through calling customers more, but through building a communication system that makes forgetting nearly impossible.

8–12% average no-show rate for residential field service appointments
$225 average cost per missed appointment (lost revenue + drive time)
67% of no-shows are preventable with automated reminder sequences

Why Customers No-Show (It's Rarely Intentional)

Before you fix the problem, it helps to understand it. Most customers don't no-show because they're inconsiderate — they no-show because the appointment slipped their mind. A few common causes:

Time-window confusion. "Sometime between 8am and 2pm" is not a commitment most people will rearrange their day around. When the window is that wide, customers make other plans, run errands, or simply step out for an hour assuming there's still time.

Booking lag. An appointment booked three weeks in advance has a much higher no-show rate than one booked three days out. Life changes. If your only reminder was a confirmation email sent the day of booking, that's not enough.

No easy reschedule path. When rescheduling requires calling during business hours, some customers would rather just not be there and deal with it later. Give them a one-tap reschedule option and you'll get a heads-up instead of a wasted trip.

The appointment wasn't in their calendar. Your booking confirmation email went to a spam folder or got lost in an inbox. The customer genuinely doesn't remember booking.

None of these are unsolvable. They're all communication and scheduling design problems.

The math on a single missed appointment: $175 average job revenue + $35 in drive time + $15 in tech wages for the commute + the opportunity cost of a slot that could have gone to another customer = roughly $225 per incident. A company with a 10% no-show rate on 400 jobs/month is burning $9,000 every month.

The Proactive Communication Stack That Eliminates Most No-Shows

The fix isn't calling customers more. It's automating the right messages at the right times, with easy response options built in. Companies that reduce their no-show rate to under 3% typically run the same basic sequence:

1 Booking Confirmation (Immediate)

The moment an appointment is booked, the customer should receive a confirmation with the date, time window, technician name, and a calendar invite file (.ics). This creates a record in their calendar before they've forgotten the details. Include a reschedule link — the easier it is to change, the more likely they'll tell you in advance instead of just not being home.

2 48-Hour Reminder (SMS + Email)

Two days before the appointment, send a reminder via SMS and email. SMS gets read within 3 minutes; email catches the inbox checkers. Include the time window, a one-tap confirm reply ("Reply YES to confirm"), and the reschedule link. Customers who confirm are 4x less likely to no-show. Customers who reschedule give you 48 hours to fill the slot.

3 Day-Of Window Notification (Morning)

On the morning of the appointment, send a short SMS with the expected arrival window — not "8am to 2pm," but the actual narrowed window based on your route: "Your tech arrives between 10am and 12pm today." This dramatically reduces the number of customers who step out "just for an hour" during a vague 6-hour block. A specific window creates accountability on both sides.

4 En Route Notification (30–45 Minutes Out)

When the technician is 30–45 minutes away, trigger an SMS: "Your tech is on the way. Expected arrival: 2:15pm." This is the single highest-impact message in the sequence. Customers who get an en-route notification have a near-zero no-show rate — they know exactly when to be home. It also eliminates the "where's my tech?" status calls that burn dispatcher time.

📊

See what no-shows are costing your business in dollars.

Plug in your job count and average ticket — our free calculator shows your monthly revenue leak from missed appointments in 90 seconds.

Open Calculator

Time-Window Confirmation Systems: The Shift That Changes Everything

Wide time windows are a holdover from the era when routing was done on paper and nobody could predict arrival times with any accuracy. Modern scheduling software eliminates this excuse — but many companies haven't updated their customer communication to match.

The difference in practice:

The technology to do this has existed for years. What changes when you use it isn't just the no-show rate — it's the entire customer experience. A homeowner who received an en-route text and knew their tech was arriving at 2:15pm is a different kind of customer than one who waited all day for a vague window and doesn't even know the tech's name.

The Reschedule Problem Nobody Talks About

There's a version of "reducing no-shows" that actually makes the problem worse: making it so hard to reschedule that customers don't bother. They just don't answer the door.

The counterintuitive fix is to make rescheduling effortless. Every confirmation and reminder message should include a direct link to reschedule. Your confirmation SMS should say: "Reply STOP to cancel, or visit [link] to reschedule." When a customer reschedules 36 hours out, you've got time to fill that slot. When they no-show, you've got nothing.

A note on cancellation vs. no-show policy: Some companies charge a no-show fee. The logic is sound — you're compensating for real costs. But be careful: a no-show fee without an easy reschedule path just makes customers angry and doesn't actually change behavior. The fee works best as a last resort for repeat no-shows, not a blanket policy for first-time incidents.

What Good Scheduling Software Actually Does for No-Shows

A lot of field service software checks the "reminders" box with a single email the day before. That's not a no-show prevention system — that's a checkbox. Here's what a scheduling platform should actually do to move the needle:

No-show prevention: what to look for in scheduling software
Automated multi-touch reminder sequences (48hr, day-of, en route) — not just a single confirmation email
SMS as a first-class channel, not just email — SMS open rates are 98% vs. 22% for email
Narrowed time windows based on actual route planning — not static 4–6 hour blocks
One-tap confirm/reschedule from inside the SMS or email — no login required
En route notification triggered by GPS or tech check-in — not sent on a fixed timer
No-show tracking so you can identify customers who consistently miss and flag them at booking

If your current software doesn't do most of these things, that's where your no-show budget is going. The cost of switching to a platform that handles this is almost always less than the monthly revenue you're losing to missed appointments.

The Quick Wins: What You Can Do Before You Change Any Software

If you're not ready to switch platforms, there are a few manual improvements that move the needle immediately:

Narrow your booking windows. Even if you can't automate dynamic windows yet, stop offering full-day blocks. "Morning (8am–12pm)" and "Afternoon (12pm–4pm)" halve the ambiguity. "Mid-morning (9am–11am)" is even better. Specificity creates accountability.

Add a same-day call rule. For any appointment booked more than 72 hours out, have someone call the customer the morning of. It's labor-intensive at scale, but for high-value jobs ($400+) it pays for itself the first time it prevents a no-show.

Build an opt-in confirmation system. Add a line to your booking confirmation: "Reply YES to confirm your appointment." Even without automation, a customer who hasn't replied by 24 hours before is a no-show risk — flag them and follow up.

Track your no-show rate. Most companies have a vague sense that "customers sometimes aren't home" but no actual data. Start logging missed appointments by customer, time-of-day, and how far in advance they were booked. The pattern tells you where to intervene.

Stop Losing $200 Per Missed Appointment

RunHelm's automated reminder sequences, narrowed time windows, and en route notifications work together to cut no-shows to under 3%. See it in action.

Start Free Trial

14-day free trial — no credit card required. Questions? Email hello@runhelm.com