A crew shows up at 8am for a fence install. Nobody's home. The customer texts back an hour later: "Oh sorry, can we push to next week?" You've lost the morning, paid your guys for a drive and a no-show, and now you're trying to find a same-day job to fill the gap — which usually means you don't, and the day is just gone.
No-shows and last-minute cancellations aren't rare bad luck. For most residential contractors they run somewhere between 10% and 20% of scheduled jobs, and the cost compounds: lost labor, lost fuel, lost opportunity to book someone else in that slot, and a scheduling gap that's often too last-minute to fill. You can't get that customer to genuinely care about your calendar the way you do. But you can build a process that makes cancelling harder than showing up, and catches the ones who are going to bail before they cost you a whole morning.
{"h2":"Why Customers Cancel (It's Rarely About You)"}
Most cancellations aren't about price or trust — those get resolved before a job is scheduled. The common reasons are more mundane, which is good news, because mundane problems have process fixes:
{"ul":["They forgot. No reminder, no calendar entry, life got busy.","Something came up and they didn't think to tell you until the day of.","They got a cheaper quote after you scheduled and are quietly stalling instead of calling to say so.","They're not sure exactly what's happening that day (site prep, kids home, pets, parking) and it feels like a hassle, so they push it.","The gap between booking and the job date was long enough that the urgency wore off."]}
Only one of those — the cheaper-quote dodge — is really about you. The rest are about friction and forgetting, which means the fix is mostly about confirmation, clarity, and timing, not about being a better salesperson.
{"h2":"Shrink the Gap Between Booking and Showing Up"}
The longer a customer waits between scheduling a job and the job actually happening, the more likely something else fills that slot in their head — a different contractor, a change of plans, a case of cold feet. If you're booking three weeks out because your calendar is full, that's a business problem worth solving, but in the meantime, treat long gaps as higher-risk and confirm them more aggressively than next-day jobs.
A simple rule: anything booked more than 5 business days out gets a mid-week check-in call or text, not just a reminder the day before. "Just confirming we're still on for Thursday the 14th, 9am" takes ten seconds and surfaces cancellations while you still have time to fill the slot.
{"h2":"Make Confirmation a Step, Not a Hope"}
Sending a reminder is good. Requiring a response is better. A text that says "See you tomorrow at 9am" gets ignored the same way a calendar invite does. A text that says "Reply YES to confirm tomorrow at 9am, or let us know if you need to reschedule" gets a response, and a lack of response by end of day is itself useful information — it tells you to call before you dispatch a crew.
We've written before about the mechanics of this in detail — see /blog/how-to-send-appointment-reminders-to-contractor-customers — but the short version is: automate the sending, but build in a real confirmation step, not just a notification.
{"h2":"Use a Deposit for Anything With Real Labor Cost"}
Nothing filters out the "I'll figure it out later" bookings like asking for money up front. A refundable or partially refundable deposit — even $50-100 — changes the customer's mental math. A job with money already down feels like a commitment, not a maybe. A job with zero money down costs the customer nothing to cancel, so they don't feel bad doing it at 7am the day of.
This doesn't need to apply to every job. A small repair or a quick estimate visit probably isn't worth the friction of collecting a deposit. But anything where you're blocking off half a day or a full crew — remodels, larger installs, multi-day jobs — should have a deposit or at least a card on file before it goes on the calendar.
{"h2":"Give Them a Reason to Remember the Date"}
Part of why reminders work is repetition, but part of it is specificity. "We'll see you soon" is forgettable. "We'll be there Thursday, October 9th, between 9 and 11am, and we'll need the driveway clear" sticks because it's concrete and it asks them to do something. Giving the customer a small task before the job — clear a room, move the car, put the dog inside — makes the appointment feel real and active instead of a passive thing that's happening to their calendar.
This ties into the broader habit of keeping customers informed throughout a project, not just before it starts — we cover that in /blog/how-to-keep-customers-updated-during-a-project.
{"h2":"Have a Real Cancellation Policy — and Say It Out Loud"}
Most small contractors don't have a written cancellation policy, and it shows. Without one, every late cancel becomes an awkward one-off negotiation. With one, you just point to the policy: "Cancellations within 24 hours are subject to a $75 trip fee" is a lot easier to enforce when it was stated at booking, not invented on the spot.
You don't have to be strict about collecting the fee every single time — plenty of contractors waive it for good customers or genuine emergencies. But having the policy in writing, mentioned when the job is scheduled, changes the customer's behavior before you ever have to enforce it. People who know a cancellation costs something are more likely to actually show up or give real notice.
{"h2":"Track Who Actually No-Shows"}
If you're scheduling out of a notebook or a shared calendar with no history, you have no way to spot the customer who's cancelled twice before. That pattern matters — a repeat no-show is worth a deposit requirement or a firmer confirmation call, even if the first cancellation seemed like a fluke. This is one of the quieter reasons paper and spreadsheets fall short compared to a real system — see /blog/paper-vs-spreadsheets-vs-contractor-software for more on where that actually costs you.
{"h2":"Where Trusso Fits"}
Trusso's scheduling ties directly into the customer record, so every job has automated reminders with a confirmation step built in, and you can see at a glance whether a customer has a history of rescheduling before you commit a crew to their slot. Combined with deposits collected right on the estimate and job details that spell out exactly what the customer needs to do before the crew arrives, it takes most of the manual chasing out of confirming a job — so the only cancellations you're dealing with are the ones you couldn't have prevented anyway.
Run your business the simple way
Try Trusso free for 14 days and send your first estimate in minutes.
Start 14-Day Free TrialKeep reading
How to Spend Less Time on Paperwork and More Time Doing Paid Work
Most contractors lose 8-10 hours a week to paperwork they never bill for. Here's where that time actually goes and how to get it back.
Read articleProductHow Trusso Helps Contractors Manage Their Business From One App
Most contractors run their business through five or six apps stitched together with text messages. Here's what actually changes when leads, estimates, scheduling, crew, and invoicing live in one place.
Read article