BRIEF
Appointment Confirmation Text Templates That Catch Wrong Bookings Before the Day
A good confirmation text states who, the weekday and date, where, and how to change it, in under 160 characters. It does not ask the client to reply YES. That request belongs in the reminder you send a day before.
A confirmation text catches mistakes, a reminder prevents forgetting
Send the confirmation the moment the booking is made. Its job is to let the client spot an error while they still have the booking page open: the wrong Saturday, PM instead of AM, the wrong location. A reminder sent 24 to 48 hours out does a different job. It nudges someone who booked weeks ago and has since forgotten.
That is why the most common template advice is backwards. Nearly every sample you'll find says something like "Please reply YES to confirm." The client booked 30 seconds ago. Asking them to confirm again gets you a reply that tells you nothing. Save the reply request for the reminder, when a YES actually tells you whether they're still coming. We covered that message in reminder text examples that fit in one message.
What the confirmation should do instead is make a mistake obvious. The single most useful word in it is the day of the week. People don't think in dates. "Nov 14" slides past unread, but "Sat Nov 14" makes a client who meant Friday stop and look. Every template below includes the weekday for that reason.
Every confirmation needs four things:
- Who: your business name first, so it isn't mistaken for spam.
- When: weekday, date, time, and AM or PM.
- Where: the street address, or an arrival window if you go to them.
- How to change it: a short reschedule link, or "reply here" if a person reads your replies.
The first text you send to any new number should also say how to opt out.
Four templates that each fit in a single 160-character message
These are written for four kinds of business. Every one uses straight apostrophes and no emoji, so each bills as one standard SMS segment. The character counts are exact, spaces included. Swap in your own name, address and link, and recount if you add words.
| Business | Template | Characters | Segments |
|---|---|---|---|
| Photographer | Lena Park Photo: You're booked Sat Nov 14, 10:00 AM, 22 Mill St. Bring 2 outfits. Change it: lpk.me/r/8k2 Reply STOP to opt out | 127 | 1 |
| Body shop | Dale's Auto Body: Your Civic is booked in Tue Nov 17, 8:00 AM, 410 Hwy 9. Est. $1,240, 3 days. Questions? Reply here. STOP to opt out | 133 | 1 |
| Clinic | Northside Clinic: Confirmed Mon Nov 16, 2:30 PM with Dr. Shah. Arrive 10 min early with ID + insurance card. Reschedule: nsc.co/a/41 STOP to opt out | 148 | 1 |
| Contractor | Ridge Roofing: Estimate visit booked Thu Nov 19, arriving 1-3 PM at 58 Oak Ln. Mike will call 30 min before. Wrong day? Reply here. STOP to opt out | 147 | 1 |
Each template adds one line that is specific to the trade, because that is the line clients come back to look for. The photographer's client needs to know what to bring. The body shop's client wants the estimate and how long the car will be gone. The contractor's client wants the arrival window and to know someone will call ahead.
The clinic template leaves out the reason for the visit on purpose. A lock screen is not private, so keep the service name, test, or condition out of the text. The time, the provider's name and what to bring are enough.
The clinic text was also the one that ran over. Our first draft started with "Appointment confirmed" and came to 162 characters, which is two segments. Changing it to "Confirmed" brought it back to one. Count before you save a template, because one extra word can double what each confirmation costs.
What the typical template from a search result actually costs you
Here is the kind of template most sample lists offer, with the emoji they usually add:
Hi Sarah! 😊 Your appointment at Glow Salon is confirmed for November 14th at 10:00am. Please reply YES to confirm or NO to cancel. We look forward to seeing you!
Without the emoji it is 159 characters, which only just fits one segment. The emoji changes that. A single emoji switches the whole message to a different encoding, where each segment holds 67 characters once a text is split. The emoji also counts as two characters. That brings the message to 162 units and three billed segments. If you send 300 confirmations a month, that one smiley face takes you from 300 billed segments to 900. The reminder text that bills as one segment explains the encoding rules in full.
Cost isn't its biggest problem, though. Compare it with the checklist above. It has no weekday, so a wrong-day booking isn't flagged. It has no address. It has no way to reschedule except replying NO, which cancels the appointment, so you lose the booking you could have moved. It asks for a redundant YES. And there's no opt-out line. "We look forward to seeing you!" takes up 31 characters and tells the client nothing.
Check these before your first confirmation goes out
Consent. In the US, a client who gives you their number to book an appointment has generally agreed to informational texts about that appointment. That consent does not cover marketing. If you plan to text promotions, collect separate written consent for those. The FCC's guidance linked below sets out the rules.
Opt-out wording. The CTIA's messaging best practices, which US carriers enforce, say the first message should name the sender and explain how to stop. "STOP to opt out" costs 15 characters, and every template above already includes it.
Registration. Businesses that text from an ordinary 10-digit number in the US have to register under A2P 10DLC. Carriers filter unregistered messages, so the text may never arrive. If your booking tool sends texts for you, ask whether it handles registration or expects you to.
Whether you need a text at all. An email confirmation sent at booking does the same job. A wrong-booking check is something people read on the spot, not hours later, so email works fine here. Texting earns its cost on the reminder. Fynl doesn't send SMS yet. It sends the confirmation from your own Gmail with the booking details and a reschedule link, which covers this message. If you want texts for both the confirmation and the reminder, choose a tool whose plan includes texting. Our look at free scheduling software that sends reminders compares those plans.
Questions people also ask
Should an appointment confirmation text ask the client to reply YES?
No. They booked moments ago, so a YES tells you nothing. Put the reply request in the reminder sent 24 to 48 hours before the appointment, when the answer actually tells you whether they're still coming.
How long should a confirmation text be?
Under 160 characters, with no emoji and no curly quotes, so it bills as one segment. The four templates above run 127 to 148 characters and still include the business name, weekday, time, location, a way to change the booking and opt-out wording.
Can I put the service or treatment name in a clinic confirmation?
It's safer not to. Texts show on lock screens. Give the time, the provider's name and what to bring, and leave the reason for the visit out.
Is an email confirmation good enough?
Yes, for the confirmation. It's read right after booking, when the client is still at their screen. Text is worth paying for on the reminder, which needs to reach someone who has forgotten.
Sources
More on booking and calendar
An Appointment Reminder Text Sample That Bills as One Segment, Not Three
Copy this: "Lakeside Auto Body: reminder of your drop-off Tue Nov 10 at 8:00am, 412 Mill St. Reply C to confir
BOOKING AND CALENDARThe Best Free Scheduling Software Is the One That Sends Reminders for Free
For most appointment businesses, the best free pick is Square Appointments if you take card payments, or Googl
BOOKING AND CALENDARAppointment Reminder Text Examples That Fit in One Message
A good reminder text has the client's name, your business name, the day, date, time and place, and one easy wa
One portal instead of five subscriptions
CRM, calendar, quotes, invoices, website and email — with the AI running on your own Claude or ChatGPT API key, so there is no markup on it.
See pricingMore posts