How to Send Booking Confirmation and Reminder Emails
Send a booking confirmation email the moment someone books, add a calendar file, and schedule reminders. Includes messages for Claude Code and sample emails.
Quick answer
A booking confirmation email should go out the moment someone books, with what they booked, the date and time in their time zone, the place, and links to reschedule or cancel. Attach a calendar file so it lands in their calendar, then send reminders before the appointment. Claude Code can build all of this from a plain-English brief.
Last checked: October 2026
On this page
If you're building a booking or scheduling tool with Claude Code, two kinds of email do most of the work after someone books: the booking confirmation email and the reminders that follow. They confirm the slot and bring people back on the day.
This guide covers what each email needs, calendar attachments, reminder timing, what to tell Claude Code and sample emails. For the full list of emails a SaaS usually sends, see 12 transactional emails every SaaS needs.
What should a booking confirmation email include?
A booking confirmation email needs everything the person would otherwise have to look up, and it should go out the moment the booking is saved. It's a transactional email, meaning an automatic message triggered by something the person did, so they expect it right away.
| Detail | Why it matters |
|---|---|
| What they booked | The service, how long it lasts and who it's with |
| Date and time, with time zone | "2:00 PM Eastern Time" prevents missed appointments across time zones |
| Where | Address, video link or phone number |
| Reschedule and cancel links | People can change plans without emailing you |
| What to bring or prepare | Fewer questions on the day |
| Booking reference | Helps you find the booking when someone gets in touch |
| How to reach you | A reply-to address someone reads, or a contact link |
If people can book from anywhere, ask Claude Code to save each customer's time zone with the booking so every email uses it.
Make the subject line specific, with the service, date and time. If people pay when they book, the confirmation can double as a receipt; see order confirmation and receipt emails for what to add.
Should you add a calendar attachment?
Yes, for most booking tools. A calendar attachment is a small file ending in .ics, written in a standard format called iCalendar. Most calendar programs, including Google Calendar, can open it, so the customer adds the booking in a click or two.
There are two styles of calendar file:
| Style | What the customer gets | Good for |
|---|---|---|
| Event to add | An event they can save to their calendar | Most appointments, classes and sessions |
| Invitation | A meeting invite they can accept or decline | Calls or meetings where you want a reply |
If you don't need replies, the event style is simpler. Tell Claude Code which you want.
Two details make calendar files behave well:
- Each booking keeps the same ID. When a booking changes, a new file with the same ID and a higher revision number tells the calendar to update the existing event rather than add a second one.
- Times carry a time zone. The format lets a time be tied to a named time zone or to universal time (UTC). A time with neither "floats" and can show at the wrong hour for someone in another place.
You won't write any of this; it's what to check when you test. For more on sending files by email, see how to send emails with attachments.
When should reminder emails go out?
A common pattern is one reminder the day before and another an hour or two before. Here's a typical set of booking emails:
| When it goes out | What it covers | |
|---|---|---|
| Booking confirmation | Right after booking | Full details, calendar file, change links |
| Day-before reminder | 24 hours before | Date, time, place, change links |
| Same-day reminder | 1–2 hours before | Time, place or video link |
| Reschedule confirmation | Right after a change | New time, updated calendar file |
| Cancellation confirmation | Right after canceling | What was canceled, how to rebook |
Nothing the customer does triggers a reminder, so your project has to check regularly for upcoming bookings. Claude Code sets this up as a scheduled job, a small task your project runs automatically, for example every 15 minutes.
Two rules worth asking for:
- Skip reminders for last-minute bookings, so nobody gets two emails seconds apart.
- Never send a reminder for a booking that's been canceled.
For more on timing, see when to send each transactional email.
What to tell Claude Code
Brief Claude Code the way you'd brief a developer on your team. It reaches SimpleSends through a connector, a link that lets it use an outside service while you build. The connector is an MCP server; MCP is the standard Claude Code uses to work with outside tools. If SimpleSends isn't connected yet:
- Sign up on the SimpleSends website and follow the steps there to set up the email address you'll send from. To send from your own domain, this includes adding a few DNS records where your domain is registered. (DNS records are settings that tell the internet which services can send mail for your domain.)
- In Claude Code, open Customize, then Connectors, choose Add, then Add custom connector. Name: SimpleSends. MCP server URL: https://mcp.simplesends.com/mcp
- When Claude prompts you to connect, log in to SimpleSends.
- Back in the Claude Code chat, tell Claude Code: "I've connected SimpleSends for all transactional email." It takes it from there, including adding what your project needs to send email.
Then describe the confirmation:
When someone books an appointment, send them a booking confirmation email right away. Include what they booked, who it's with, the date and time in their time zone, the address or video link, and links to reschedule or cancel. Attach a calendar file they can add to their calendar. Keep it short and friendly, in our brand colors. Show me a preview before you switch it on.
Expect a preview in the chat. Ask for changes in plain words until it looks right.
Then the reminders and changes:
Send a reminder email 24 hours before each appointment and another one hour before. Don't send reminders for bookings made less than two hours ahead, or for canceled bookings. If someone reschedules, send a confirmation with the new time and a calendar file that updates the original event. If they cancel, confirm it and include a link to book again.
Claude Code sets up the scheduled check and writes the reminder and change emails.
Sample booking confirmation email
Use these as a starting point, or show them to Claude Code as a tone example.
SubjectYou're booked: Strategy call, Thu Oct 15 at 2:00 PM ET
Hi Sam,
Your strategy call with Alex is confirmed.
When: Thursday, October 15, 2:00–2:30 PM (Eastern Time) Where: Video call. Join here: [link] Booking reference: BK-4821
We've attached a calendar file so you can add this to your calendar.
Need to change something? Reschedule or cancel up to 24 hours before: [link]
See you then, The YourCompany team hello@yourcompany.com
SubjectTomorrow at 2:00 PM ET: your strategy call
Hi Sam,
A reminder that your call with Alex is tomorrow, Thursday, October 15, at 2:00 PM Eastern Time.
Join here: [link]
Can't make it? Reschedule or cancel here: [link]
The YourCompany team
How to test before real customers book
Send every email to yourself first. Check the time zone, that the calendar file opens in the calendars your customers use, and every link. Reschedule one test booking to make sure the event moves instead of appearing twice.
Make three test bookings for me: one tomorrow, one next week, and one that I then reschedule. Send every email to my address, including the reminders, so I can see them now rather than waiting. Then tell me what was sent and when.
With SimpleSends connected, Claude Code can send test emails from the chat and read your send logs, so it can tell you whether each email went out and help work out why one didn't. Once you're live, real emails go out from your project on their own. See how to test your emails before your users see them and how to check whether your emails actually sent.
Frequently asked questions
Should booking emails come from a noreply address?
It’s better not to. People reply to booking emails with questions, late notices and requests to move times. Send from a named address such as bookings@yourcompany.com, or set a reply-to address that someone reads, so those replies reach you instead of disappearing.
What if I don’t know the customer’s time zone?
Ask for it on the booking form, or have Claude Code detect it from the customer’s browser when they book and save it with the booking. Until you have it, show the time with the time zone written out, such as “2:00 PM Eastern Time”, so nobody has to guess.
Are booking reminders transactional or marketing emails?
Reminders about a booking the person made are transactional: they’re triggered by something the customer did and only cover that booking. Once a reminder starts promoting other services or offers, it moves toward marketing email, which has different rules. Keep reminders about the appointment.
Should the confirmation include my cancellation policy?
Yes, if you have one. A short line such as “Free to cancel up to 24 hours before” next to the cancel link sets expectations and cuts down on disputes. Link to the full policy if it’s longer than a sentence or two.
What if someone books on behalf of another person?
Ask for the attendee’s name and email on the booking form, then tell Claude Code who gets which email. A common setup sends the confirmation and reminders to the attendee and a copy of the confirmation to the person who booked.
Sources (3)
- RFC 5545: Internet Calendaring and Scheduling Core Object Specification (iCalendar)(checked October 5, 2026)
- RFC 5546: iCalendar Transport-Independent Interoperability Protocol (iTIP)(checked October 5, 2026)
- Import events to Google Calendar (Google Calendar Help)(checked October 5, 2026)
Keep reading
More on Task guides →Weekly Summary Email: How to Send One to Your Users
What to put in a weekly summary email, how to schedule it, and the exact message to give Claude Code so every user of your SaaS gets one automatically.
6 min read
Waitlist Confirmation Email: How to Send One Automatically
How to send a waitlist confirmation email automatically: what to include, position and referral links, the launch email, and what to tell Claude Code.
5 min read
Subscription Confirmation Email: What to Send and How
Learn what a subscription confirmation email should include, what to tell Claude Code to set it up, and how to handle plan changes and cancellations.
5 min read