---
title: "Booking confirmed email template"
description: "An appointment confirmation with the time zone spelled out and a link to reschedule."
url: "https://openemail.uk/templates/booking-confirmed"
---

[Templates](https://openemail.uk/templates.md)[Notifications](https://openemail.uk/templates.md#notify)

# Booking confirmed email template

An appointment confirmation with the time zone spelled out and a link to reschedule.

[Use this template](https://openemail.uk/mail/templates?starter=booking-confirmed) [Use this template](https://openemail.uk/signup.md?next=%2Fmail%2Ftemplates%3Fstarter%3Dbooking-confirmed)[All templates](https://openemail.uk/templates.md) 10 values to fill Plain-text part included

- **From**
  Northwind <hello@example.com>
- **Subject**
  Confirmed: Product demo on Tuesday 8 October
- **Preview text**
  Confirmed: Product demo on Tuesday 8 October

![Preview of the Booking confirmed template](https://openemail.uk/email-templates/previews/booking-confirmed-desktop.webp?v=71decaf3d4ed)

booking-confirmed.txt

```
Confirmed: {{eventName}} on {{eventDate}}

You are booked in

{{eventName}} with {{hostName}} is confirmed.

When

{{eventDate}}, {{eventTime}} ({{timeZone}})

How long

{{duration}}

Where

{{location}}

Add to calendar [{{actionUrl}}]

Need to change it?
Reschedule or cancel [{{rescheduleUrl}}]
Please do it before {{eventDate}} if you can.

{{footerNote}}
```

Shown with sample values. The HTML and plain-text tabs keep the placeholders.

About

## When to send it

Send it when a meeting or appointment is booked. It names the event and the host, gives the date, time, time zone, length and place, and offers one link to add it to a calendar and another to reschedule or cancel.

Values

## What each send fills in

Required values have to come with every send. The rest fall back to the default shown here.

| Placeholder | Kind | Required | Default |
| --- | --- | --- | --- |
| `{{eventName}}` | Text | Required | None |
| `{{hostName}}` | Text | Required | None |
| `{{eventDate}}` | Text | Required | None |
| `{{eventTime}}` | Text | Required | None |
| `{{timeZone}}` | Text | Required | None |
| `{{duration}}` | Text | Optional | 30 minutes |
| `{{location}}` | Text | Optional | Online |
| `{{actionUrl}}` | Link | Required | None |
| `{{rescheduleUrl}}` | Link | Required | None |
| `{{footerNote}}` | Text | Optional | You are receiving this because you made a booking. |

API

## Send it from your code

Create a template from this design once, then send it with the values for each message.

send-booking-confirmed.ts

```
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) const template = await openemail.templates.create({  name: 'Booking confirmed',  starter: 'booking-confirmed',  publish: true,}) const sent = await openemail.templates.send(template.slug, {  from: 'Northwind <hello@example.com>',  to: 'maya@example.com',  props: {    eventName: 'Product demo',    hostName: 'Jonas Weber',    eventDate: 'Tuesday 8 October',    eventTime: '14:30',    timeZone: 'London time',    actionUrl: 'https://example.com/bookings/8812/calendar',    rescheduleUrl: 'https://example.com/bookings/8812',  },}) console.log(sent.id, sent.status)
```

Notifications

## More templates like this

![Preview of the Notification template](https://openemail.uk/email-templates/previews/notification-card.webp?v=41d67c4224dd)

### Notification

The plain one: a headline, a line of detail, an optional quote and a link.

![Preview of the Digest template](https://openemail.uk/email-templates/previews/digest-card.webp?v=3205ec91f55e)

### Digest

A periodic summary of three items, with one link at the end.

![Preview of the Feedback request template](https://openemail.uk/email-templates/previews/feedback-request-card.webp?v=52785b44a32d)

### Feedback request

Asks about one named order or conversation, and only once.

Start from one

## Pick a design, change anything, and send it from your code.

Every template opens in the editor as blocks you can move, restyle or delete, and sends through the API with the values filled in.

[Open mail](https://openemail.uk/mail/inbox) [Get Started](https://openemail.uk/signup.md)[How templates work](https://openemail.uk/features/templates.md)
