Appointment Confirmation Emails: What To Include

The confirmation is the message clients keep. Get the six essentials in, put the reschedule and cancel links where they can be found, and attach a calendar file so it lands in their diary rather than their memory.

TA The Appntmnts Team July 31, 2026
Article No-Shows & Reminders

The Short Version

A confirmation email has one job: get the appointment into the client's calendar with everything they need to turn up, plus an obvious way out if they cannot. Attach a calendar file, put reschedule and cancel near the top, and keep the subject line plain so it reaches the inbox.

The confirmation email is the most consequential message you send, and usually the least considered. It is the one clients search their inbox for at 8:55am on the day, the one they forward to whoever is coming with them, and the one that decides whether the appointment ever reached their calendar.

It has two jobs. Get the appointment into the client's calendar with everything they need to turn up in the right place at the right time, and give them an obvious way to change or cancel it if they cannot.

The second job is the one people get wrong. Burying the cancel link feels like it protects the booking. It does the opposite: a client who cannot make it and cannot find how to tell you becomes a no-show instead of a cancellation, and a no-show is a slot you cannot resell.

The Six Things It Must Contain

  • What. The service name in the client's language, not your internal code. "60-Minute Consultation" beats "CONS60-B".
  • When. Day of the week, date, start time, duration, and the time zone stated explicitly if there is any chance the client is elsewhere.
  • Where, or the join link. Full address with anything a map will not tell them, such as which door or where to park. For a video call, the actual join link, not "a link will follow".
  • Who. The name of the person they are seeing, and a phone number that reaches a human on the day.
  • How to change it. Reschedule and cancel, as two distinct links that work without a login.
  • What to bring or prepare. Documents, forms, arriving fifteen minutes early, not eating beforehand. Anything that makes the appointment fail if missed.

If a client has to reply to ask a question, something on that list is missing. What each one is for, and how it usually goes wrong:

ElementJob It DoesCommon Mistake
Service nameTells them which booking this isInternal product codes nobody recognises
Date and timeThe only line most people readNo day of the week, no time zone
Address or join linkGets them to the right place"Details to follow" for a video call
Reschedule linkKeeps the client when plans changeBuried in the footer, or behind a login
Cancel linkTurns a no-show into a refillable slotLeft out on purpose
Calendar attachmentPuts it where they keep their lifeMissing, or with a floating time zone
Preparation notesStops a wasted appointmentSent separately and never read
Phone numberThe escape hatch on the dayAn unmonitored no-reply address instead

An Annotated Example

Subject: Confirmed: Consultation, Thursday 14 August, 2:00pm

Plain and searchable. The word "Confirmed", the service, and the date. No emoji, no "Thanks for booking with us!", nothing that looks like marketing to a spam filter or to a person scanning an inbox.

Hello Sarah,

Your appointment is booked.

60-Minute Consultation
Thursday 14 August 2026, 2:00pm to 3:00pm (UK time)
With James Whitfield

Need to change it? Reschedule this appointment or Cancel this appointment, shown as two separate links. Both take a few seconds and need no password. Free up to 48 hours before, and after that our cancellation policy applies.

Where
14 Bridge Street, Manchester M1 2XY. Second floor, buzzer marked Whitfield. Parking on Bridge Street is free after 1pm; the multi-storey on Chapel Walk is two minutes away.

Please bring
The figures we discussed on the phone, and photo ID for building security.

On the day
Call 0161 496 0000 if you are running late or cannot find us.

Added to your calendar? A calendar file is attached to this email.

What that layout is doing: the appointment details sit at the top where a client scanning on a phone will see them. The change links come next, above the address, because they are the second most likely reason someone opens this email. The policy is stated next to the escape route rather than in a footer, which is what makes it fair. Directions include the things a map cannot tell you. And there is a phone number, because on the day the client needs a person, not a form.

Why Reschedule And Cancel Go Near The Top

The instinct is to make cancelling hard. In a scheduling business that instinct is expensive, because you are not choosing between a cancellation and an attended appointment. You are choosing between a cancellation and a no-show. A cancellation three days out is a slot you can resell. A no-show is a slot you have already lost.

Two design points that follow:

Make reschedule the more prominent of the two. Rescheduling keeps the client and the revenue. Plenty of people who open the email intending to cancel will take a different slot if it is one click and no conversation. Self-service rescheduling covers how to allow it without opening holes in your calendar.

No login. A cancel link that leads to a sign-in page is a cancel link that does not get used. A signed one-time link tied to that booking is enough.

The same two links belong in every reminder as well. Their whole value is being available at the moment the client realises there is a conflict, which is rarely when they are looking at the original confirmation. Appointment reminder timing covers when those messages should land.

Attach A Calendar File

The most common cause of a genuinely forgotten appointment is that it never made it into the calendar the client lives by. An email in an inbox is not a calendar entry.

Attach an .ics file to every confirmation. Apple Mail, Outlook and Gmail all recognise it and offer to add the event, which turns a manual retype into one tap. Get the details right in the file itself, because whatever is in there is what ends up in their diary:

  • Correct start and end times with a real time zone, not a floating local time.
  • A title that means something out of context. "Consultation with James Whitfield, Bridge Street" rather than "Appointment".
  • The address in the location field, so their phone can navigate to it, or the join URL for a video call.
  • The reschedule and cancel links in the description, because six weeks later this calendar entry is easier to find than the email.
  • A stable unique identifier, so that when you send an update it modifies the existing entry rather than creating a second one.

That last point causes more confusion than any other. ICS files explained covers the format, including how updates and cancellations are supposed to work. Adding text links for Google Calendar and Outlook web alongside the attachment is a cheap improvement for anyone reading on a desktop browser.

Deliverability: Keeping Confirmations Out Of Spam

A confirmation in the spam folder is worse than no confirmation, because you believe the client was told. The basics are not complicated.

Authenticate The Sending Domain

Publish SPF and DKIM records for the domain you send from, and send from a domain you control. A From address at a free consumer mail provider, sent through a booking system, is a pattern filters treat with suspicion. If your scheduling tool sends on your behalf, it will tell you which DNS records to add.

Send From A Real Address

Use something a human monitors. Clients reply to confirmations, often with a question that decides whether they turn up. Replies vanishing into an unwatched mailbox is a quiet source of no-shows.

Keep It Plain

Transactional mail should look transactional. A large banner image, three promotional blocks and a discount code make the message look like marketing to both the filter and the reader. Text, clear links, minimal images.

Do Not Attach Marketing

Bolting a newsletter signup or an offer onto a confirmation is the fastest way to get transactional mail reported as spam, and that complaint affects every message you send afterwards, including reminders.

Watch Bounces

A bounced confirmation is a booking that does not know it exists. Treat a bounce as an alert: phone the client, correct the address, resend. Every booking whose confirmation bounced is a likely no-show you can still prevent.

Check It On A Phone

Most confirmations are read on a phone within a minute of booking. If the date is below the fold, or the reschedule link is a small grey line in a footer, that is the version most of your clients get.

Confirmation Requests Are A Different Message

Worth separating two things that sound alike. A confirmation email is automatic and immediate: proof the booking exists. A confirmation request comes later and asks the client to click to confirm they are still coming.

Both are useful, but do not merge them. Asking somebody to confirm an appointment they booked ninety seconds ago is confusing, and it teaches them that clicking is optional. The request belongs with the reminder cadence, and its value is in splitting your list into confirmed and silent so you know where a personal call is worth the time. How to reduce no-shows covers where it sits among the other levers.

Automating It Properly

Appntmnts sends the confirmation the moment a booking is made, with a calendar attachment carrying the correct time zone, and puts the reschedule and cancel links in the message rather than behind a login. Because bookings sync two ways with Google, Microsoft 365 and CalDAV calendars, the entry the client adds and the entry in your calendar stay in step when either side moves it.

The details in the template, the address, what to bring, the policy line, are worth writing once and getting right, because that one message goes to every client you take. See features for how confirmations and templates are configured, or integrations for the calendar side.

TA

The Appntmnts Team

Scheduling And Calendars, Appntmnts

Share

Put This Into Practice

Get Your Own Booking Page Free

Claim appntmnts.io/yourname, connect a calendar, and share one link. Unlimited bookings, no card at signup, no trial countdown.

Start Free


Free Forever, No Card

Turn This Into A Booking Page In Two Minutes

Claim your link at appntmnts.io/yourname, connect Google, Outlook, Apple iCloud or CalDAV, and let people book real time in your calendar. Unlimited bookings on the free plan, with the limits written out before you sign up.

What You Get At $0

  • A Personal Booking Page With Unlimited Bookings
  • Two-Way Sync With Google, Outlook, iCloud Or CalDAV
  • Automatic Confirmations, Reminders And Timezone Detection
  • Meet And Teams Links Plus The REST API
Compare All Plans