Sales · The Deposit Leak
She Canceled the Morning It Was Supposed to Start
In This Article
6:52 AM. Dave's phone buzzes on the dash before he's even backed out of the driveway. He knows what it is before he reads it — the job at the Northgate house, the one he blocked the whole day for, two guys and a trailer full of materials he picked up yesterday afternoon. "Hey so sorry, we're going to have to reschedule, something came up." No apology beyond that. No new date offered. Just gone, the same way it arrived: a text, free to send, free to mean nothing.
She'd confirmed it twice. She'd said yes twice. And by 7 AM, the whole day — the crew, the materials, the slot nobody else got offered because it was "booked" — was worth exactly nothing.
By the end of this, you'll have the one line — said at booking, not after the fact — that turns a free "yes" into a booking that actually holds.
What the empty morning actually cost
Run Dave's morning as its own math, not a market statistic — his numbers, for his day. Two guys sitting in the shop instead of on the roof, at $32 an hour each, is $512 he's paying out before either of them touches a shingle — and that's if he scrambles and finds them something else to do, which he does, eventually, but it's not the $2,800 job they were supposed to be doing. The materials — shingles and flashing, already loaded, already paid for — don't return themselves; they sit in the trailer until the next job that happens to need exactly that order, which might be next week or might be never. And the slot itself: the one day this week he had open for a job that size, gone, with nobody else in line for it because it looked filled.
None of that shows up on a report. It's not a missed call, not a bad review, not a lead that never converted. It's a full calendar with nothing behind one square of it — real money, completely invisible unless you go looking for it. Busy but broke isn't always about how many jobs are on the board. Sometimes it's about how many of them were ever real.
Why the booking was never real

Here's the uncomfortable part: Dave didn't lose something he actually had. He lost something that was never real to begin with — a "yes" that cost the customer nothing to give and nothing to take back.
Think about what a booking actually is on most calendars: a name, a phone number, a time slot. Nothing changed hands. Nothing was set aside that the customer would miss if the appointment disappeared. It felt real to Dave — it was blocked on his board, a crew was planned around it, materials were bought for it. It was never real to her. She said yes the way people say yes to a lot of things: sincerely, in the moment, with zero cost attached if the moment changes.
That's not a character problem. It's a structure problem. A "yes" with nothing at stake isn't a booking. It's a maybe with a time stamp on it — and maybes cancel all the time, usually with a two-line text, usually the morning of, usually with no plan B for the business on the other end.
The deposit line — not a fee, a fix

The fix isn't complicated, and it isn't punishing anybody. It's collecting something — a deposit, or a card on file — at the moment of booking, not after somebody fails to show.
That timing is the entire idea, and it's the part most "just charge a no-show fee" advice skips. A fee charged after a cancellation is a punishment that arrives too late to save the job — you're not getting Dave's Tuesday back, you're just trying to make the next cancellation sting. A deposit collected at booking is a completely different move: it changes what the "yes" costs the customer to give, before you've committed a crew, a truck, or a day to it.
There's a reason this works, and it isn't a scheduling-software trick — it's one of the oldest observations in how people actually behave: people protect what they've already put something toward. A customer who's put $50 or $100 down, or who knows a card is on file, isn't just "more polite." They've made a real commitment instead of a free one — and if they cancel anyway, at least the business isn't left holding nothing. The slot cost something either way. The only question is whether it cost the customer too, or just you.
The line to actually say
You don't need a new booking system to do this — you need one sentence, said at the exact moment someone books, and the same sentence written into your online form.
On the phone
"Great, I've got you down for Thursday. I'll text you a link to hold your spot with a small deposit — it comes right off your final bill." Said plainly, before they hang up, not as a warning — as the normal next step, the same way you'd confirm an address.
On the booking form
One line under the date/time picker: "A $50 deposit holds your appointment and is applied to your total. Fully refundable with 24 hours' notice."
Notice what that sentence is doing. It's framed as holding their spot, not distrusting them. It's applied to the bill, not an extra cost. And it comes with an honest, reasonable cancellation window — this isn't about trapping anyone, it's about the difference between a booking with something behind it and one without.
That's useful information, not just an objection to smooth over. The customers least willing to put anything behind their "yes" are, on average, the ones most likely to no-show anyway.
Run your own numbers
If you want to see what Dave's kind of morning is actually costing you across a whole month — not one job, all of them — that math is already built. Go run your own no-show cost calculator and see the real number behind your empty slots. And once a slot does open up from a cancellation, a same-day waitlist is the system that backfills it instead of just eating the loss.
Before the next one vanishes
Imagine that line existed before Dave's Thursday ever got booked. Maybe she still says no to holding a deposit — and that's fine, because then he finds out on the phone, with nothing loaded on the trailer yet, instead of finding out at 6:52 AM with a crew already moving. A no at booking costs you a phone call. A yes that was never real costs you the whole day.
The fix isn't a new tool, a new fee schedule, or software you don't have yet. It's one sentence, said the moment someone books. Where else in your booking process is a "yes" quietly costing you nothing to break?
Frequently Asked Questions
Change what the booking costs the customer to give, not what it costs them to break. Collect a deposit or a card on file at the moment they book — before you've committed a crew, materials, or a slot to it — instead of only reacting after they cancel. A commitment made with something behind it is far less likely to get walked away from with a two-line text.
For anything that requires you to block real time, buy materials, or turn away other work to hold the slot — yes. It doesn't need to be large. The point isn't the dollar amount, it's that the customer has put something toward the appointment before you've put your day toward it.
Yes — framed correctly, it reads as professional, not distrustful. Say it as holding their spot, not as a warning: it's applied to the final bill, and it comes with a fair, clearly stated cancellation window. Businesses that skip this aren't being more trusting of customers. They're just absorbing the cost when that trust doesn't hold.
Enough that the customer notices it, not so much that it feels like a barrier to booking at all — for most local service jobs that's a modest flat amount or a small percentage of the estimate, applied to the total. The exact number matters less than the timing: collected at booking, before anything is committed on your end.
Timing and intent. A no-show fee is charged after the fact — it's a penalty that arrives too late to save the appointment you already lost, and it can feel punitive to the customer. A deposit is collected at the moment of booking, before you've committed anything — it's a commitment device, not a punishment, and it changes the customer's behavior before the cancellation ever happens instead of only after.