Automation

How to Reduce No-Shows for Service Appointments

A no-show is usually a confirmation that never reached the customer. Here's where to put it instead, and how to get them to reply before the truck rolls.

A service technician in work apparel checks her phone beside an open van door, with a job clipboard under her arm and a calendar visible in

The truck is loaded, the tech is twenty minutes out, and nobody answers the door. You call. Voicemail. Now you've got two hours of paid time with nothing to put in it, and the rest of the day slides.

Most owners treat this as a customer problem. It usually isn't. The appointment was made on the phone on a Thursday, and it lived nowhere the customer would ever look again. No text thread, no calendar, nothing but a note in your office's head.

Reducing no-shows for service appointments comes down to where the confirmation lands and whether the customer can answer it. Read on and you'll be able to decide which reminders your shop needs, who sends them, and whether a deposit is worth the hassle.

Where your no-show rate comes from, and how to calculate it

Ask the customer later what happened and you usually get the same answer: they forgot, or they thought it was next week, or they never heard back after that first call so they assumed it wasn't booked.

That's not someone skipping out. That's an appointment that only existed in your office. Your dispatcher wrote it on the board. The customer hung up and went back to work. Three days later there's nothing in their phone, nothing in their calendar, nothing in a text thread they'd scroll past. The job was real on your end and imaginary on theirs.

Worth knowing your own number before you try to reduce no-shows on service appointments. To calculate your no-show rate, use a simple formula: missed jobs divided by total booked jobs, for a month or a quarter. Count a job as missed if the tech rolled and nobody was home, or the customer cancelled the morning of. Pull three months and you'll see whether this is a bad week or a standing leak.

Then look at where those jobs were booked. Phone calls taken by whoever was free. Jobs set up on a voicemail callback. A quote approved verbally in a driveway. Those are the ones that go soft, because none of them put the date in the customer's hands.

The lost revenue is only half of it. The other half is a crew sitting in a truck with two hours to kill.

Where one-way reminders and confirmation calls fall short

Most appointment reminders are built to inform. The customer gets a message the day before, reads it, and that's the end of the exchange. If Tuesday at 10 still works, fine. If it doesn't, the customer now has a problem and no obvious way to tell you about it.

That's where jobs go missing. A reminder sent from a number nobody watches is half a system. The customer who needs to move to Thursday has to find your office line, call during business hours, and hope someone picks up. Plenty of people won't do that. They'll figure they'll deal with it later, later never comes, and your tech rolls up to an empty driveway.

Text/SMS reminders are better than email for this, because people actually read them. But that only helps if the reply goes somewhere. A no-reply short code or an automated email blast gives the customer nothing to push back on.

Confirmation calls solve the reply problem, and they work. They also cost you a person on the phone for an hour every afternoon, and half the calls go to voicemail anyway. Most offices start doing them, get busy, and quietly stop.

The thing to check this week: send yourself a reminder from your own system and hit reply. See where it lands. If the answer is nowhere, that's your gap.

Send text reminders to the thread where they said yes

A customer who texts you at 7pm to ask about a dead water heater is holding their phone. That thread is where they told you the problem, where you told them Tuesday at 10, and where they said fine. It's also the first place they'll look when they can't remember what day you're coming.

So put the confirmation there.

In our platform, the job gets booked from the customer's own text thread, and the confirmation writes itself the moment it's scheduled. No separate email, no portal login, no link that expires. The appointment sits a few lines below the conversation where they agreed to it. When Tuesday morning comes around, they scroll up and it's right there.

That's a different thing from online scheduling that drops a calendar invite in an inbox nobody checks. Booking widgets are fine for getting the job on the board. They tend to fall down on the part after, where the customer has to go find the details again in a place they don't live.

It also takes most of the pressure off confirmation calls. You can still call the ones that matter. The big installs, the first-time customers, the job where you're blocking out half a day. But you stop calling everybody, because everybody already has it written down somewhere they look.

Worth doing this week: pull up your last ten booked jobs and find where each customer first reached you. If most of them came in by text or call, that's the thread your confirmation belongs in.

Let the customer reschedule by replying to the text

A confirmation nobody can answer is half a system.

Plenty of shops send a message that reads fine and goes nowhere. No-reply numbers. Automated emails from an address that bounces. The customer reads it Monday night, realizes Tuesday morning won't work, and has no way to tell you that takes less than a phone call. So they do nothing. Tuesday comes, the truck shows up, nobody's home.

That customer didn't blow you off. They hit a wall and gave up.

When the confirmation lands in a text thread someone in the office is actually watching, the customer who needs to move Tuesday moves Tuesday. They type "can we do Thursday instead" and you've got an open slot you can fill, a day ahead, instead of an hour your crew spent driving.

The reschedule only works cleanly if it ends up on the board. This is where it falls apart in a lot of shops: the customer texts the office manager's cell, she says "sure, Thursday works," and nobody changes the schedule. Then Thursday afternoon gets handed to somebody else and now you've got a double booking, which is worse than the no-show you just prevented.

So the reply has to do two things. Reach a person, and update the job.

Check this on your own setup this week. Text your own confirmation number from a phone the office doesn't recognize and ask to move the appointment. See who answers, how long it takes, and whether the job on the calendar actually changes. If any of those three breaks, that's the piece to fix first.

A simple appointment reminder sequence for any trade

Three messages cover most jobs. One when the job is booked, one the day before, one the morning of.

The booking confirmation goes out the second the job lands on the calendar. It should name the day, the window, and the person who's coming:

> Confirmed. Tuesday 10/14, 8–10am, for the water heater. Dave will call when he's on the way. Reply here if you need a different day.

The day-before message is the one that catches the people who wrote it on the wrong week:

> Hi Karen, reminder you're on for tomorrow, Tuesday, 8–10am. Reply Y to confirm or tell us a better day.

The morning-of message is short and about arrival, not confirmation:

> Dave's first stop is you. On the way around 8:15.

A few things that matter more than the wording. Send from the same number the customer already texted, so the message lands in a thread they recognize instead of a new one that looks like spam. Keep text reminders under two lines; anything longer gets skimmed past the time. Put the arrival window in every message, because "Tuesday" is what people forget least, "8–10am" is what they forget most, and a window keeps wait times from feeling open-ended.

Email is a backup, not the main channel. Use it for the booking confirmation when you've got a long address, a gate code or parts details to attach. Don't rely on it the day before.

Call instead of texting for two cases: older customers who told you they don't text, and any job over a few hours of crew time where a wasted trip hurts. A thirty-second call the afternoon before is cheap compared to sending two guys across town.

Commercial accounts need a different rhythm. Appointment reminders should go to whoever unlocks the door, not whoever signed the contract.

Decide whether a no-show policy or deposit makes sense for your shop

A fee only works if the customer knew about it before they booked. If you spring it after the fact, you'll spend more time arguing than you lost on the trip.

A deposit earns its keep on two kinds of work: jobs where you order parts ahead, and jobs where you're holding a half-day slot that someone else wanted. Install work, custom equipment, big landscaping days. Taking money up front also filters out the tire-kicker who was never going to be home.

It's friction you don't need on a routine service call. Asking for card details to book a drain clear is a good way to lose the call to the next shop on the list. Those jobs are better protected by a confirmation the customer can reply to than by a policy.

If you do set a no-show policy, say it in plain language at booking, repeat it in the confirmation text, and then actually waive it the first time for a good customer. The point is to make people answer their phone, not to collect fees.

Also decide who enforces it. If your office manager has to ask you every time, you don't have a policy, you have a conversation. Write down the one or two cases where the fee stands and let them handle it.

Manual reminders, online scheduling apps, and automatic confirmation

Calling every customer the day before works. It's also the first thing that gets dropped when the phone is ringing and two techs need parts. Manual reminders cost you a block of someone's morning every day, and they cost it again whenever a customer doesn't pick up and nobody circles back. If your office manager is the one making those calls, that time comes straight out of scheduling and invoice chasing.

Scheduling apps like Jobber or Housecall Pro will send reminders for you and give you online scheduling, so the calendar stops living in two places and you're less likely to end up double booking a tech. That's real time back. The gap is usually where the reminder lands. An email or an automated text from a number nobody watches tells the customer about the job, but it doesn't give them a way to move it. They read it, think "I'll call tomorrow," and don't.

The third option is to keep the confirmation in the thread where the job was booked. In our platform the job gets booked from the customer's own text conversation and the confirmation writes itself, so the appointment sits in the same place the customer made it. No portal, no email they never opened. When they reply to move Tuesday, that reply lands with a person who can actually move it.

The staff time cost there is close to zero until someone needs to answer.

How to tell a customer they missed their appointment

Keep it short and assume the best. Most people who miss a slot know they missed it and are a little embarrassed. A message that scolds them makes rebooking harder.

Send the text the same day, from the same thread:

> Hi Dana, Mike stopped by at 2 and wasn't able to reach anyone. No problem. We have Thursday morning or Friday afternoon open if you'd like to reschedule. Just reply with what works.

That's the whole thing. No "you failed to be present." No lecture about how the crew's time works. You name what happened, you offer two specific windows, and you make replying the easiest next step.

If you have a no-show policy with a fee, say it plainly and separately, after the reschedule offer, not instead of it. Something like: "There's a trip charge on the invoice for the visit. Let me know if you want me to go over it." Getting them back on the calendar matters more than collecting the fee.

Call only if the text gets no answer by the next day. And if the same customer misses twice, that's a sign to book them differently, not to write them off.

Common questions about reducing no-shows

What actually brings a no-show rate down?

What reduces no-shows for service appointments is getting the appointment into the place the customer already looks. Book from the thread they called or texted you on, send the confirmation back to that same thread, and let them reply to it. The day-before nudge and the morning-of heads up both work better once that first step is right. Appointment reminders that go out by email to someone who booked by phone are mostly noise.

How do I tell someone they missed their appointment without it getting awkward?

Say what happened, then offer two windows. "We were out at 10 this morning and couldn't get anyone at the door. I've got Thursday morning or Friday after 1. Which works?" No blame, no speech about crew time. Make the reschedule the easy part of the message.

Do I need a no-show policy?

You need one if you're sending a truck across town for jobs that often don't happen, especially diagnostics or estimates with a long drive. Write it in plain words, put it in the confirmation, and apply it the same way every time. If you only enforce it when you're annoyed, it isn't a policy. Plenty of shops reduce no-shows on service appointments without charging a fee at all, just by tightening the confirmation.

Should the office still call to confirm?

Call when the text gets no reply, or when the job is big enough that a missed visit hurts. Otherwise the text does the work and keeps the phone free.

If you want this built to fit the way your shop already books jobs, book a New Project Consultation.

More onfield service softwaretradesplumbing

Chris Hobbick

About the author

Chris Hobbick

I build and fix websites, Shopify stores and business software. I work directly with business owners to understand the problem and agree on the work and price.

Meet Chris →

The Newsletter

One useful idea. Once a week.

Practical notes on websites, online stores and the daily work software can help with.

Unsubscribe whenever you want.