How to charge a deposit (with scripts)
You already know deposits cut no-shows. The hard part is the moment a customer says “I'll book it later” and you freeze up. Below are the deposit scripts we use to ask for that first booking deposit — by phone, by text, and after a no-show — so you can copy one, customize a line, and ship it this week.
Pick a fair deposit per service
Before you write any script, decide the dollar number. The rule we keep coming back to is about two cents per dollar of service price — small enough not to scare a first-timer off the booking, large enough to actually move behavior. A breakdown by the price points solo service shops run into in a normal week:
$40 cut. A $10 deposit. Big enough to filter the ghosts; small enough that a regular books without thinking.
$90 detail. A $20 deposit. The spot almost every detailer and mobile groomer settles on — about 22% of the ticket.
$200+ ceramic coating, bridal package, longer jobs. A $50 deposit. Higher ticket, higher commitment — and a larger sunk cost helps the customer protect their own appointment.
The phone script (when they call to book)
Use this when a regular calls or DMs to book a single service. It is short on purpose — three lines, one cue for the most common pushback, and a clear close.
“Got you down for Saturday at 2. Before I lock that in, our booking deposit is $20 for the detail — it comes off your $90 total on the day, and it's refundable up to 24 hours before. I can take the card over the phone now or text you a booking link, your call.”
If they hesitate, the second line is the only one worth memorizing: “It's just to hold the slot — you'd get it back as a credit. That phrase turns a price objection into a logistics answer, and most callers move past it on the first read.
The pasteable text / DM template
For SMS, Instagram DMs, Google messages, or anywhere you can copy-paste. Trim the service name and the deposit amount to match whatever you book. Under 300 characters so it lands inside one message:
Hey [first name] — for [service] at [time], our booking deposit is $[X] (credited toward your $[Y] total, refundable w/ 24h notice). Booking link: [link]. Let me know if that works.
The phrases that do the heavy lifting here are “credited toward your total” and “refundable w/ 24h notice.”Both are factual — neither one is a sales pitch — and they head off the two objections that show up most often in DMs: “is this on top?” and “what if I have to reschedule?”
The after-no-show follow-up
This one is the cleanest, calmest, shortest message you can send. The goal isn't to recover the relationship — it is to collect the deposit on file and keep things matter-of-fact. No guilt trip. No drama.
Hi [first name] — we missed you at [time] today. Per our booking policy the $[X] deposit on file was charged to cover the slot. Happy to help you rebook when you're ready — just reply with a day that works.
The line “per our booking policy” is doing real work: it makes the charge sound pre-existing rather than personal, which is what keeps a reply from turning into a complaint. Send it within an hour of the missed slot.
One pushback reply to memorize
If a customer pushes back with “I never pay upfront for a haircut / detail / appointment”, here is the single line that gets the next-best outcome without picking a fight:
“Totally fair — a lot of our regulars felt the same on their first booking. The deposit is what keeps the slot yours and gets credited to the service, so you don't pay anything new. Want to try the booking link this once and see how it feels?”
The structure holds for almost any pushback: name the feeling, name the policy, frame the trial as low-stakes. Most customers move from “no” to “fine, this once” in one reply — and they stop being a no-show risk the moment a card is on file.
Make the scripts stick in your booking flow
- Set per-service deposit amounts. Match the dollar figure to the service price — $10 for cuts, $20 for details, $50 for longer jobs. The customer sees a number tied to what they actually booked.
- Charge the deposit the moment a booking lands. A booking link that collects the deposit upfront — before the slot is saved — turns the scripts above into a default rather than a conversation you have to remember to start.
- Make the refund rule visible.One line on the confirmation: “Your $[X] deposit is credited toward your $[Y] total and refundable up to 24 hours before.” Cuts the support load by half.
- Run the no-show script the same day. Long after-the-fact charges feel retaliatory. The same-day message above, sent at the hour mark, reads as policy, not punishment.
That is the whole loop — pick the number, collect it upfront, follow up the same hour if the slot goes empty. Most solo providers can stand it up in one evening, and the scripts above give you a head start on every conversation that follows.
P.S. — how Slot Armorbakes it in: per-service depositCents, charged via hosted checkout the moment a booking lands, the same booking link you'll share with customers. Once Stripe Connect lights up for your account, the same link charges the deposit in the background — these scripts stay useful either way. Punch your own numbers into the no-show cost calculator to see what a deposit would recover for your shop.