Reminder Email Templates and Timing for Bookings and Events
A reminder email tells someone who has booked what is happening, when and where, and how to change it, before they need to scroll. Send it close enough to the date to stick and early enough to plan around. That means a week ahead for classes booked well in advance, the day before for almost everything, and an hour or two before an online session.
The examples come from an invented dog-training school in Lichfield. It runs Saturday puppy classes, one-to-one training sessions and an online evening for owners, and each one needs a different reminder.
What to put in a reminder email
Start with four facts: what the booking is, when it starts, where it happens or how to join, and how to cancel or change. People read reminders on a phone between other things, so these go above any greeting or news.
Here is a template to copy:
Subject: [What] on [day and date], [time]
Preview: [Place]. Need to change? Reply to this email.
Hi [first name],
Your [what] is on [day and date] at [time], at [place or joining link].
[One line on what to bring or how to get in.]
Can't come? [Link or phone number] to change or cancel.
[Add to calendar button]
[Business name and phone number]
Write the day and the date together: "Thursday 3 December", not "this Thursday". A reminder opened a day late, or forwarded to a partner, still points at the right day.
Without a cancel line, someone who can't come and can't easily say so just stays away, and the place is lost. A link or a number they can use in ten seconds lets you offer that place to someone else. "Reply to this email" only works if replies land in an inbox someone reads, so send from a real address, not a no-reply address.
A polite reminder email needs no "just a gentle reminder" opener. "Your training session: Monday 30 November, 17:00" is courteous and complete, and it does its job even if nobody opens the message. Our notes on subject lines that give the date and time show why the date belongs in the subject.
Chasing an unanswered email or an unpaid invoice is a different task. A follow-up email stays in the same thread, with its own timing and late payment rules.
When to send a reminder email
If you send only one, send the day-before email; the others depend on how far ahead people book. These are starting points we suggest, not measured rules, so watch your own no-shows and adjust.
| Reminder | When | Best for | What it adds |
|---|---|---|---|
| Booking confirmation | Straight after booking | Every booking | Full details and the calendar button |
| One week before | 7 days ahead | Classes, workshops and events booked weeks ahead | Time to arrange travel, childcare or cover at work |
| The day before | Mid-morning on the previous day | Appointments, classes, anything in person | A last chance to rearrange during opening hours |
| On the day | 1 to 2 hours before | Online sessions and same-day bookings | The joining link at the top |
| Deadline | The day before it closes | Free cancellation, forms, choices | The exact cut-off time |
We suggest sending the next-day reminder email mid-morning. People can still ring you while you are open, and you can still fill a place someone gives up. An evening message about a 9:00 appointment arrives when nobody can answer the phone.
When you send by hand, skip any reminder whose moment had passed before the person booked. A training session booked on Monday for Wednesday needs a confirmation and one reminder, nothing more. We stop at three reminders on top of the confirmation, because a fourth starts to read like pressure.
Reminder email templates for four bookings
The four reminder emails here cover a group class a week ahead, a private session the day before, a live online talk an hour before and a cancellation deadline. None runs past five lines, because people read them in passing.
1. Puppy class, one week ahead
Subject: Puppy class: Saturday 14 November, 10:00
Preview: Hall 2, Lichfield. Bring treats and a lead.
Your puppy class is on Saturday 14 November, from 10:00 to 11:30 in Hall 2. If your puppy has not had its second vaccination yet, reply by Thursday 12 November. If you can't make it, reply and we will offer the place to the waiting list.
The vaccination check carries a real date rather than "by Thursday", so a late booker reads the same deadline as everyone else.
2. Training session, 24 hours ahead
Subject: Training session: Tuesday 17 November, 16:30
Preview: 45 minutes, with your dog on a lead.
Your session is tomorrow, Tuesday 17 November, at 16:30 at the front gate. To move it, reply or call [phone number] before 18:00 on Monday 16 November.
A cut-off for changes tells the owner when it is too late, and gives the trainer time to offer the slot to someone else.
3. Online evening for owners, one hour before
Subject: Starting at 19:00 on Thursday 19 November: your link
Preview: Lead walking without pulling, 40 minutes. The room opens at 18:55.
Join here: [link]. Cameras are optional, and questions go in the chat.
The link sits in the first line of the body, because nobody scrolls an hour before a call.
4. Cancellation deadline, a day early
Subject: Free cancellation ends Wednesday 11 November, 18:00
Preview: Puppy class on 14 November. After that, the fee stays with us.
If you can no longer come, cancel by 18:00 on Wednesday 11 November for a full refund of the £25: [link]. After that, you can still send a friend in your place.
A deadline reminder names the hour as well as the day, and says what happens once it has passed.
Add to calendar: how a calendar file works
An Add to calendar button in your reminder email hands the reader a small .ics file, and their calendar app turns it into an entry. The format is iCalendar, set out in RFC 5545, a 2009 standard from the Internet Engineering Task Force (IETF).
Each booking is one VEVENT, the event block, written between BEGIN:VEVENT and END:VEVENT. Here is an invented file for the Saturday puppy class:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Lichfield Dog Training//Bookings//EN
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20261025T090000Z
DTSTART:20261114T100000Z
DTEND:20261114T113000Z
SUMMARY:Puppy class
LOCATION:Hall 2, Lichfield
END:VEVENT
END:VCALENDAR
BEGIN:VCALENDARandEND:VCALENDARwrap the file.VERSIONnames the format andPRODIDthe program that wrote it.UIDis the event's unique name. RFC 5545 requires it in every event, along withDTSTAMP, the moment the file was made.DTSTARTandDTENDhold the start and finish. The Z after each time means UTC (Coordinated Universal Time).SUMMARYbecomes the title of the calendar entry, andLOCATIONits place.
The Z is where summer events go wrong. UK clocks match UTC only in winter, on Greenwich Mean Time (GMT). This winter that lasts until the clocks go forward on 28 March 2027, says the government's clock-change page.
In British Summer Time a 10:00 class is 09:00Z, so a file that says 10:00Z puts it an hour late. Whether you write the file or a tool does, open it on your own phone before the email goes out.
A saved entry does not change when your plans do. Microsoft describes an imported calendar as "a static snapshot; it does not self-update" (Microsoft Support). If the time moves, put the change in the subject line, add a new button and ask people to delete the old entry.
Keep the day and time in the text as well. Google's help describes importing .ics files into Google Calendar on a computer, under Settings and then Import and export (Google Calendar Help). The words in the email are the copy that works on every device.
In MailGraf, the Date and place row among the editor's Event rows comes with a heading, two detail lines and an Add to calendar button set up for a sample event. Click the button and replace the event name, date, start time, duration and location with yours. Then edit the heading and the two lines above the button too: they are plain text and do not follow it.
Give the button a Name in reports, and the click report shows how many people clicked it to save the date. MailGraf writes the .ics file for you. You type the local start time, and MailGraf names the time zone instead of adding a Z, taking it from the computer you build the email on.
Check that computer is on UK time: on a laptop still set to Spain after a holiday, a 10:00 class lands at 09:00 in UK calendars.
Is a reminder email marketing? Service messages in the UK
No, as long as it only gives information about something the person booked. The Information Commission's Office (ICO) calls these service messages and names an appointment reminder as one. A service message, in its words, "is for information only, it can't contain anything promotional" (ICO guidance, checked 25 October 2026).
Add an offer, such as "Spring puppy classes are open, 10% off if you book by Friday", and the reminder becomes direct marketing. The whole email then falls under the Privacy and Electronic Communications Regulations (PECR), with their consent and opt-out rules.
What decides it is why you send the message. One that encourages someone to buy or sign up is likely to be marketing, even when that is a side purpose. A logo or your usual branding is unlikely to make a reminder marketing on its own.
So keep the reminder to the booking, and send the spring class offer as its own email to people you may market to. Order and delivery emails follow the same line between service and marketing emails. This summarises the regulator's guidance and is not legal advice.
Setting up reminder emails in MailGraf
By hand, every booking means two or three emails to remember on the right mornings. In MailGraf, reminders run as automations instead, and the trigger depends on one question: does everyone share the same date?
One date for everyone: a class or workshop
- Give each class its own list, such as "Puppy class 14 Nov", and its own automation. A MailGraf form can add each booker to that list, straight away if you hide its consent box, and ask for custom fields too (Create a form).
- Start an automation from scratch and choose Contact joins a list as the trigger. Activate it before the first booking arrives, because people already on the list at activation do not enter.
- Add Send email for the confirmation, then Wait until set to the moment of the first reminder, then a second email.
- Add one more wait and email pair for Friday morning.
A MailGraf flow does not skip it: if the Wait until moment has already passed, the contact moves on at once (Create an automation). Someone booking on 12 November gets the confirmation and the week-ahead email within minutes. Write that email to read well on any day: give the date, not "one week to go".
A different date for each person: one-to-one sessions
- Under Fields, click New field and create one of the Date type, such as "Session date". Fill it in for each booking.
- Make A date on the contact arrives the trigger and pick that field.
- Set Repeat to Only on that date, When to Before the date, Days to 1 and Time of day to 10:00. The hour follows your account's time zone (Choose an automation trigger).
- Add a Send email step with the session reminder.
MailGraf checks the date field once a day, at the hour you set. A session booked at 14:00 for the next morning misses that day's check, so the flow sends nothing and you send that reminder by hand.
A date field also prints in the email as 2026-11-20. Keep a second, text field with the time as people read it, "Friday 20 November, 17:15", and insert that field instead.
MailGraf sends only to active contacts. An owner who unsubscribed from your newsletter hears nothing from these flows, so reach them from your own mailbox.
Allow time to test the booking event and calendar link before you activate the flow. The pricing page lists the plans that include automations.
Originally published: Nov 11, 2026


