A good confirmation message names the business, gives the date, time and address, and asks for a one-letter reply (C or Y) with a clear way to reschedule, all within 160 characters. Send it as soon as the booking is created, and route every reply that isn't C or Y to a person.

This post has copy-ready examples for appointments, service bookings, orders and reservations. Each one is plain GSM text under 160 characters, so it bills as one segment. It also covers the wording that gets people to reply, the reply keywords to avoid, and how to send confirmations automatically when a booking lands, including what that costs per month.

What every confirmation message needs

Most confirmation texts fail in one of two ways. Some leave out something the customer needs, like the address or a way to change the time. Others pack in so much that they run to three segments and read like a legal notice. Here is the short checklist:

  • Business name first. The customer may not have your number saved. "Oak Street Salon:" at the start answers "who is this?" before they wonder.
  • Day and date together. Write "Tue 3/4", not just "3/4". Including the weekday catches mistakes.
  • Time with AM/PM. Add a time zone only if you book across zones.
  • Where. A street address, or "video visit" with a note that the link comes later.
  • One reply action. "Reply C to confirm." Use a single letter, stated once.
  • A reschedule path. A reply letter, a phone number or a booking link on your own domain.
Message typeAsk for a reply?Must includeNice to have
AppointmentYes (C or Y)Name, day/date, time, address, reschedule pathProvider name
Service booking (arrival window)YesWindow, address, how to say "this won't work"Tech name
OrderNoOrder number, what happens next"Questions? Reply here."
ReservationYesParty size, day/date, time, cancel letterHold policy

Leave out the full service description, upsells and anything sensitive. In healthcare, "your appointment" is safer than naming the procedure. Lock screens are visible to whoever is nearby.

Reply-to-confirm wording that gets a C or Y back

Reply rates on confirmations are usually much higher than on marketing texts, because the customer just booked and wants the slot. Wording still matters, though.

Use one letter, not a word. "Reply C to confirm" asks for less effort than "Reply CONFIRM." C and Y both work fine. Pick one and use it everywhere, so your workflow only has to match one letter.

Never use opt-out words as actions. STOP, CANCEL, END, QUIT and UNSUBSCRIBE are standard opt-out keywords on carriers and most platforms. If your text says "Reply CANCEL to cancel your appointment," a customer who only wanted to cancel Tuesday gets opted out of every future text. Use X or N for "can't make it" instead.

Put the action last. The eye ends on the last line. "Reply C to confirm or R to reschedule." should close the message.

Offer a "no" option. "Reply Y to confirm or N if this time won't work" gets you a usable answer from people who would otherwise stay silent and not show up.

Appointment confirmation text examples

Swap in your own details. Each example fits in one segment as written.

Salon or spa:

Hi Maria, you're booked with Sam at Oak Street Salon, Tue Mar 4 at 2:30 PM. 112 Oak St. Reply C to confirm or R to reschedule.

Dental or medical (no procedure named):

Bright Dental: Hi Jo, your appointment is Thu 6/12 at 9:00 AM with Dr. Lee, 40 Main St. Reply Y to confirm. To reschedule call 555-201-3344.

Telehealth:

Lakeside Clinic: video visit Wed 4/2 at 11:00 AM. We'll text the join link 15 min before. Reply Y to confirm or call 555-201-3344 to change.

Consultation or sales call:

Hi Dev, this is Priya at Summit Advisors. Your call is Fri 5/9 at 1:00 PM ET. Reply C to confirm or R and we'll find another time.

Fitness class:

Peak Studio: you're in for Spin, Sat 8:00 AM, 9 Pine Ave. Reply C to confirm or X to free your bike for the waitlist.

The last one gives a reason to reply X. Telling people their spot goes to someone else gets more of them to reply.

Booking, order and reservation confirmation examples

Home service with an arrival window:

Ace Plumbing: your visit is booked for Mon 3/10, 8-10 AM at 22 Elm Rd. Reply Y to confirm or N if this time won't work. Reply STOP to opt out.

Order (no reply needed):

Northwind Goods: order #1042 is confirmed. We'll text tracking when it ships, usually in 1-2 business days. Questions? Reply here.

Restaurant reservation:

Harbor Grill: table for 4 booked, Sat 5/17 at 7:30 PM. Reply C to confirm or X to cancel. We hold tables for 15 minutes.

Rental or equipment booking:

Lakeview Rentals: kayak for 2 booked Sun 6/8, pickup 10:00 AM at the north dock. Reply C to confirm or R to change.

A note on the word "booked": it tells the customer the slot is held, and "Reply C to confirm" asks them to commit to it. Avoid writing "confirmed" and then asking them to confirm. That reads like a mistake.

If you include a link, use your own domain rather than a public shortener. Shared shortener domains are a common reason texts get filtered. We explain why in the post on public URL shorteners.

What to send back after they reply

A confirmation flow is three messages, not one. Reply to every answer, or the customer won't know you received it.

  • After C or Y: "Thanks, you're confirmed. See you Tue at 2:30 PM."
  • After R or N: "No problem. Pick a new time here: [booking link] or reply with a day that works."
  • After X: "Got it, your 7:30 PM table is released. Hope to see you another time."
  • Anything else: send it to a person. "Running 10 min late" or "Can I bring my kid?" needs a human answer, not a canned one.

The first three are good candidates for automation. For more wording, see our auto reply text message examples. Ready no longer lets accounts create AI reply agents, but one set up earlier may still answer texts on its own until you pause its automation in Automations, and the Take over button in the Inbox thread stops it in that conversation. Replies land in the Inbox for your team, or they trigger whatever workflow you've built. The confirmation is also only the first message. The reminder 24 hours out does a different job, and our appointment reminder guide covers its timing. If a slot falls through, use the cancellation text templates.

Sending confirmations automatically when a booking is created

We make Ready, so here is how this works on it. There are two common setups.

From GoHighLevel

Ready installs natively into GoHighLevel as an LC Phone alternative, connected by OAuth. Your existing "appointment booked" workflow sends the confirmation through Ready. Replies sync back into the matching GHL location's conversation, so a reply-contains-"C" branch in the workflow works the same way it does today.

From your own booking system, via the API

When a booking is saved, call the messages endpoint:

POST https://api.tryready.com/v1/messages
X-API-Key: <your key>
Idempotency-Key: <a UUID you store with the booking>

{"to": "+12125550199", "body": "Oak Street Salon: you're booked Tue 3/4 at 2:30 PM, 112 Oak St. Reply C to confirm or R to reschedule.", "consent_attested": true}

Store the idempotency key with the booking. If your job retries after a timeout, the customer still gets one text, not two. The full reference is at docs.tryready.com/api/messages, and the quickstart walks through your first send.

Some details that matter in production:

  • Consent. consent_attested is your promise that the customer agreed to texts, for example through a line on the booking form. Ready records that attestation for each send. The record of what the customer agreed to, and when, lives in your system.
  • Quiet hours. A booking made at 11:40 PM won't trigger a confirmation at 11:41 PM. Ready enforces quiet hours in the recipient's area. An API text is held only if the window opens within 6 hours; otherwise it is refused and your system has to resend it in the morning. You're charged only when a text actually sends. For late-night bookers, plan for that refusal.
  • Refusals cost nothing. Opted-out numbers, numbers on your Ban list and known landlines are refused up front and not charged.
  • Registration. Register these texts as what they are, appointment and account notifications, not marketing. Our use-case picking guide explains why a mismatch gets you throttled. Registration is handled in-app, and most approvals take 2 to 7 days. The first charge at submit is $25, then $25/mo for registration + $2 per number each month. An account can send up to 500 texts a month before it registers.

What confirmations cost: a worked example

Assume a practice books 400 appointments a month. Each confirmation is one segment, about 60% of customers reply with a single letter, and every reply gets a one-segment acknowledgment.

  • Confirmations: 400 segments
  • Inbound replies: 240 segments (replies you receive are billed like sent texts)
  • Acknowledgments: 240 segments
  • Total: 880 segments

On the Standard rate of $0.0075/segment plus a $0.0045 carrier fee per segment, that's 880 × $0.0075 = $6.60, plus 880 × $0.0045 in carrier fees. That total excludes the compliance surcharge. If you switch on scrubbing or landline validation, each adds $0.003 per segment. Both are off by default.

Now see what segment count does to the bill. Add one emoji to the confirmation and the limit drops to 70 characters. Every 126-character template above becomes 2 segments, and the 400 confirmations become 800 segments. Keep confirmations as plain text. Ready swaps curly quotes and long dashes for plain ones automatically, so pasting from a doc won't add segments.

Rates and the per-segment card are on the pricing page.

The short version

Name the business, give the date with the weekday, the time and the place, and ask for one letter. Keep CANCEL and STOP out of your action words, acknowledge every reply, and send the confirmation from the same event that creates the booking. If you want to test the flow, the first 20 one-to-one texts on a new Ready account are free (a card on file is required to send). Use them to check your templates on real phones before you register, because the free texts end once a registration is paid for.

FAQ

What should an appointment confirmation text say? The business name, the day and date, the time, the address or "video visit," a one-letter reply to confirm, and a way to reschedule. Leave out sensitive details, especially in healthcare.

Should I use C or Y for reply-to-confirm? Either one works. Choose one and use it in every template, so your workflow matches a single letter. Avoid CANCEL, STOP, END and QUIT as actions, because those are opt-out keywords.

Do I need STOP language in a confirmation message? For a first text to a new number, adding "Reply STOP to opt out" is good practice and costs about 22 characters. In later transactional texts to someone already in a conversation with you, many senders leave it out to stay within one segment.

Does a confirmation text need 10DLC registration? Yes. Business texts on regular 10-digit numbers need brand and campaign registration, or carriers filter them. Register the use case as notifications rather than marketing. Most approvals take 2 to 7 days.

How long should a confirmation message be? Under 160 plain characters, which is one segment. One emoji drops the limit to 70 characters and can double the cost of every confirmation you send.