Zedule.
OPERATIONS · MAY 5, 2026 · 6 MIN READ

Appointment reminder message examples (SMS + email)


Reminder messages that work share three traits: they’re short, they’re personal, and they ask for a specific action.

Here are templates by industry. Use them as-is or adapt the structure.

SMS — universal pattern

Hi [first-name] — [staff-first-name] from [business] here.
See you [when] for your [service-short]. Reply YES to confirm
or call [phone] to reschedule.

Example:

Hi Jules — Maria from Looks here. See you tomorrow at 2pm for your cut. Reply YES to confirm or call (555) 123-4567 to reschedule.

SMS — by industry

Salon / barber:

Hi [name] — [stylist] at [salon] here. Your [service] is tomorrow at [time]. Looking forward to seeing you!

Spa:

Hi [name]. Reminder: your [service] at [spa] is tomorrow at [time]. Please arrive 15 min early. Cancellation policy: 24hr notice.

Clinic / medical:

[Practice] reminder: [name]‘s appointment with [provider] is tomorrow at [time]. Please confirm by reply YES or call us at [phone]. 48hr cancellation policy.

Fitness studio:

Hi [name]! See you for [class] tomorrow at [time]. Cancel up to 2hr before to avoid losing your credit.

Lessons / coaching:

Hi [name] — looking forward to your [lesson] tomorrow at [time]. Bring [what-to-bring]. — [teacher-name]

Trades / home services:

[Business] reminder: [service-tech] arrives tomorrow at [time-window]. Please ensure access. Reply YES to confirm or call [phone] to reschedule.

Pet services:

Hi [name] — [Pet-name]‘s [service] at [business] is tomorrow at [time]. Please bring vaccination records if first visit.

Email — universal pattern

Subject: Reminder: [service] on [day] at [time]

Hi [first-name],

Just a reminder of your appointment:

[service]
[day], [date] at [time]
With [staff-name]
[address]

[Reschedule] [Cancel]

Our [window] cancellation policy applies — [fee-detail].

See you soon,
[business-name]

Email — confirmation (booking just happened)

Subject: Booking confirmed — [date] at [time]

Hi [first-name],

You're booked! Here are the details:

[service] ([duration])
[date] at [time]
With [staff-name]
[address]

Need to change? [Reschedule] [Cancel] anytime up to [window]
before.

Got questions? Reply to this email.

— [business-name]

Email — 24-hour reminder

Subject: Tomorrow at [time]

Hi [first-name],

Looking forward to seeing you tomorrow:

[service]
[day] at [time]
With [staff-name]

Address: [address]
[parking-info]

Need to change? [Reschedule] [Cancel]

— [business-name]

What makes these work

  • Personal language. “Hi Jules” not “Dear Customer”.
  • Specific subject lines. “Tomorrow at 2pm” not “Appointment reminder”. Inbox preview shows the time.
  • Short body. Under 100 words for email, under 160 characters for SMS.
  • One action. Either confirm OR reschedule, not both.
  • Calendar attachment in confirmation email. Customers add to their calendar and the appointment becomes visible to them.

What doesn’t work

Robotic templates:

APPT: 2026-05-06T14:00 SVC:HAIRCUT STAFF:MGUTIERREZ CONFIRM:Y/N

Customers ignore these.

Long emails:

Dear valued customer, we are excited to confirm your upcoming appointment. As a reminder, our establishment takes pride in…

Nobody reads marketing copy in a reminder.

Vague subject lines:

Important information about your visit

Goes straight to spam or trash.

Variables to template

These should auto-fill from your booking system:

  • [first-name] — customer’s first name
  • [staff-first-name] — assigned staff first name
  • [business] — business name
  • [when] — relative time (“tomorrow at 2pm”, “in 2 hours”)
  • [service] — full service name
  • [service-short] — abbreviated service (“cut”, “massage”)
  • [phone] — business phone
  • [address] — full address
  • [reschedule-link] — single-click reschedule URL
  • [cancel-link] — single-click cancel URL
  • [window] — cancellation window (“24-hour”, “48-hour”)

How to A/B test

Pick one variable to test (e.g., subject line, send time, or phrasing). Send variant A to half your customers; variant B to the other half. Measure no-show rate over 4-6 weeks. The winner becomes the default.