DM scripts for deposit conversations: paste-ready replies for solo beauty pros
The hardest part of taking a deposit isn't Stripe setup, and it isn't writing the refund policy. It's the eight DMs a day where someone messages "hey do you have anything Saturday?" and you now have to work the word "deposit" into a reply without killing the conversation. This post is the script book — six paste-ready Instagram DMs covering the moments deposits actually come up: first inquiry, the "why do I have to pay upfront" pushback, the refund question, the confirmation reminder, and the rebook-after- no-show win-back. Copy them into your Saved Replies and stop writing the same reply from scratch 40 times a month.
The three DM moments where the deposit comes up
Every deposit conversation a solo pro has is one of three moments. Knowing which one you're in lets you pick the right script instead of re-writing.
- First inquiry — the client just asked about availability. You haven't mentioned deposit yet. This is the moment to lead with the link, not the calendar.
- Pushback or confusion — the client read the deposit part and either asked why or went quiet. This is the moment where most solo pros cave and say "never mind, just come in."
- Reschedule or no-show — the appointment lapsed (late cancel, no-show, or the client re-surfaced 2 weeks later). The deposit policy from the first round is now live context.
The scripts below are tagged by moment. Paste them verbatim or tune the voice — the logic is the part that matters, not the word choice.
Script 1 — First-inquiry reply (the deposit-first lead)
The mistake almost every solo pro makes on their first deposit week is answering the "do you have anything Saturday?" DM with a calendar paste, then adding the deposit as a PS three messages later. By the time the deposit shows up, the client has decided you're normal and the deposit reads as a surprise fee. Lead with the link instead. One reply, zero ambiguity.
Hey! Yes — here's my booking link: chairhold.com/yourname. Pick a slot, pay the $25 deposit (holds the chair & comes off your total on the day), and you're booked. Same-day confirmation and a reminder 24h before. Can't wait!
Three things this script is doing on purpose: the link lands first (so the deposit isn't framed as a fee, it's framed as the booking step); the deposit amount is explicit (no surprise at the Stripe page); and the "comes off your total on the day" phrase re-frames the deposit as a credit, not a charge. The deposit-amount post has the dollar ranges per vertical if you haven't set yours yet.
Script 2 — "Why do I have to pay upfront?"
This is the most common pushback, and it's also the one where most solo pros fold. The right reply isn't a defensive explanation of your no-show rate — the client doesn't care about your P&L. The right reply is a one-sentence reason plus a one-line reassurance that the deposit isn't extra money.
Totally fair question! Deposit holds the slot so I don't book over you — and it comes off your total at checkout, so you're not paying extra. I do the same with every new client so nobody skips the line.
The three moves: validate the question ("totally fair question"), re-frame the deposit ("comes off your total"), and normalize it ("I do the same with every new client"). The last line matters — clients who feel singled out bristle; clients who feel like they're in a standard flow don't. Do NOT explain your annual no-show cost. That's your problem, not theirs.
Script 3 — "I don't have Stripe / I don't use cards"
About one in fifteen inquiries will try to route around the link ("can I just Venmo you?"). The trap is caving and saying yes to Venmo this one time, because now you have two payment flows, two sets of expectations, and a chargeback liability on the non-Stripe row. Hold the line.
Stripe takes any debit or credit card, and it all goes straight to me — no account to make, no app to download. The link opens a one-page checkout. Takes about 40 seconds. Want me to send it again?
What this is doing: disarming the "I don't have Stripe" objection (they don't need an account), short-circuiting the "it's complicated" objection (one page, 40 seconds), and offering to re-send the link so the follow-up stays your move, not theirs. The Stripe setup post covers why Venmo-alongside is a chargeback liability Stripe will not defend.
Script 4 — "What if I have to cancel?"
This one is where your refund policy earns its rent. The right reply is not the full policy text — it's a two-line summary of the reschedule window, with a link to the policy page for the client who wants the full version. Short answers convert; wall-of-text answers don't.
If you cancel more than 48h before, I refund or roll it to a new date — your pick. Inside 48h, the deposit holds the slot (that's the whole point of it). Full policy's on the booking page if you want to read it.
The phrase "that's the whole point of it" does more work than it looks like it does. It converts the <48h rule from "a punitive fee" to "the mechanism that's the deposit's job." Clients accept rules they understand the purpose of; they resent rules that feel arbitrary. The refund policy post has the full 6-clause paste-ready shell your booking page should link to.
Script 5 — Confirmation reminder (24h before)
If you don't have SMS yet, a DM the night before is the v1 reminder. The job isn't just to remind — it's to re-anchor the deposit-as-credit frame one more time before the appointment so the client walks in already reconciled to the total.
Hey! You're booked for tomorrow at 2pm. Quick heads-up — the $25 deposit comes off your total, so you'll owe the balance on the day (Stripe, cash, or whatever's easiest). See you tomorrow!
Two specifics worth keeping: re-state the deposit amount (so there's no "wait, how much was it again" at checkout), and offer payment flexibility on the balance (not the deposit — the deposit is already Stripe). This removes the most common day-of friction: the client assumed they were paid in full.
Script 6 — Rebook-after-no-show win-back
A no-show already happened. The deposit covered the chair. Now the question is whether you want the client back. If you do, the win-back DM is worth scripting because it's the moment solo pros most often either (a) send a guilt-trip that ends the relationship or (b) ghost and leave $80+ of lifetime value on the table. The right script is short, non-punitive, and re-opens the door on a deposit basis.
Hey — noticed you couldn't make it Saturday. Totally happens. If you want to rebook, the deposit from that appointment can roll to a new one — just grab a slot here: chairhold.com/yourname. Let me know if you need a different time!
What this script is buying: it converts a burned relationship into a rollable-deposit conversation, which is the cheapest possible re-engagement. The policy post's carryable-deposit clause is what makes this script legal — don't run it if your policy says deposits are forfeit on no-show, or you're over-promising.
Objection → reply table
For the objections that don't deserve a full script, here's the one-line reply shape. All of them follow the same logic: acknowledge, re-frame, close with the link.
| Client says | One-line reply |
|---|---|
| "$25 is a lot" | "It comes off your total — think of it as paying the first $25 of your service a few days early." |
| "Can I pay you day-of?" | "Day-of is for the balance. The deposit holds the slot so I don't double-book." |
| "My friend comes and doesn't pay a deposit" | "Every new-client slot goes through the link — keeps it fair. Returning regulars I book the old way." |
| "I've never had to do this before" | "Most of my clients haven't either — Stripe opens in your browser, no app, about 40 seconds." |
| "Will you charge me more later?" | "Nope — deposit is $25 now, balance at the appointment. No hidden fees." |
| "What if you cancel?" | "I refund in full within the hour — it's in the booking page policy." |
| "Can I just Zelle you?" | "Stripe's my only deposit path — it's what holds the slot in my calendar." |
What NOT to say
A short list of rookie phrases that do measurable damage in the first-DM deposit conversation:
- "I've been burned before" — makes the client feel accused of being a flake before they've done anything.
- "No-shows are killing me" — your cashflow is your problem, not the client's framing.
- "Trust me, it's worth it" — the client doesn't know you yet; "trust me" is the weakest argument in a cold DM.
- "It's basically refundable" — this contradicts your policy. Either it's refundable (say so clearly) or it's not (say that clearly too).
- "I can make an exception this one time" — now every repeat client expects the same exception. The whole point of the policy is that it's consistent.
- The full refund policy in one DM — wall-of-text kills conversion. Link to the policy page; summarize in two lines.
Why scripts > improvisation
A common objection to DM scripts is that they feel robotic. They don't, once they're in your Saved Replies — the client can't tell a script from a typed reply. What they can tell is the difference between a pro who answers in 30 seconds with a clear, confident deposit framing and a pro who takes 20 minutes, writes four paragraphs, and sounds apologetic. The 30-second confident reply converts. The apologetic paragraphs don't. Scripts let you buy the 30-second confident reply on every single inquiry, which is the only scalable answer when you're one person answering 40 DMs a week.
Instagram's "Saved Replies" feature (Settings →
Business tools → Saved replies) lets you save each
of these under a shortcode. Most solo pros use two-letter
codes: dp for Script 1 (first-inquiry
deposit reply), wp for Script 2 (why pay
upfront), cx for Script 4 (cancel policy),
rb for Script 6 (rebook after no-show).
Type the code, hit expand, tune one word, send.
FAQ
Should I post the deposit policy in my IG bio?
No. The bio link already takes them to a booking page that shows the deposit. Putting the policy text in the bio itself eats your ~150-character bio budget without converting anyone. The bio copy post has three bio formulas that imply the deposit without spelling it out.
What if the client never replies after I send Script 1?
They weren't going to book. This is a feature of the deposit, not a bug — non-committed inquiries self-select out before they take a chair slot on your calendar that a committed client would have filled. The math in the pricing post shows why a slightly lower booking rate on committed clients beats a higher one on mixed clients.
Do I need to sound formal?
No. All six scripts above are written in the voice most solo beauty pros already use in DMs — contractions, casual openers, "totally" and "heads-up." A formal voice in DMs reads as a stock script or a chatbot; your casual voice with confident logic is the right mix.
Should I send these over email too?
Not in v1. ChairHold's v1 is booking-page-plus-SMS; email comes later. For now the inquiry conversation happens on IG, the booking happens at the link, the confirmation happens via Stripe (receipt) plus a DM the day before. Don't add a fourth channel you have to check.
What about TikTok DMs?
Same six scripts work verbatim. TikTok doesn't have Saved Replies as a feature, but you can keep the scripts in a notes app and paste them. The inquiry psychology is identical.
Can I run these scripts before ChairHold launches?
Yes — the scripts themselves are tool-agnostic. Swap
"chairhold.com/yourname" for whatever
booking-plus-deposit link you're running today
(Acuity + Stripe, a Squarespace page, a Google Form
that routes to Stripe Checkout). When ChairHold
launches, point the link at your ChairHold page and
the scripts keep working.
Ship-state note. This post was written while building ChairHold in public. The scripts above are the ones solo pros in our interview set (~80 operators across barber, stylist, nail, lash, and mobile grooming) reported their best-converting deposit DMs looked like. If you'd like the link when ChairHold launches — or just the updated script book as it evolves — drop your email below.
One link. One deposit. Your Stripe.
$9/mo flat. Early access is 90 days free.