---
title: "Class starting soon email template"
description: "A reminder shortly before a live class, with the join link and what to prepare. Send it an hour or so before a live online class."
url: "https://nextmail.sh/email-templates/class-starting-soon"
---

[Templates](https://nextmail.sh/email-templates.md)[Education](https://nextmail.sh/email-templates.md#education)

# Class starting soon email template

A reminder shortly before a live class, with the join link and what to prepare.

[Use this template](https://nextmail.sh/mail/templates?starter=class-starting-soon) [Use this template](https://nextmail.sh/signup.md?next=%2Fmail%2Ftemplates%3Fstarter%3Dclass-starting-soon)[Customize with AI](https://nextmail.sh/email-templates/generate.md?starter=class-starting-soon)

- **From**
  Northwind <hello@example.com>
- **Subject**
  Week 3: Choosing the right chart starts at 6:00 pm GMT
- **Preview text**
  Your join link, and what to have ready before you start.

![Preview of the Class starting soon template](https://nextmail.sh/email-templates/previews/class-starting-soon-desktop.webp?v=cf2f16258212)

class-starting-soon.txt

```
Your join link, and what to have ready before you start.

{{schoolName}}

{{className}}

Your {{courseName}} class with {{instructorName}} starts soon. Join a few minutes early to check your sound and camera.

{{classMonth}}

{{classDay}}

{{classDate}} at {{classTime}}

Runs for {{classLength}}

Before you join

{{preparation}}

Join the class [{{joinUrl}}]

Trouble getting in? Reply to this email and we will help.

You are receiving this because you are enrolled in {{courseName}}.
```

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

About

## When to send it

Send it an hour or so before a live online class. It shows the date, time and length on a calendar tile, says what to prepare and puts the join link in one button.

12 values to fill

## 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 |
| --- | --- | --- | --- |
| `{{schoolName}}` | Text | Required | None |
| `{{courseName}}` | Text | Required | None |
| `{{className}}` | Text | Required | None |
| `{{instructorName}}` | Text | Required | None |
| `{{classDate}}` | Text | Required | None |
| `{{classMonth}}` | Text | Required | None |
| `{{classDay}}` | Text | Required | None |
| `{{classTime}}` | Text | Required | None |
| `{{classLength}}` | Text | Optional | 60 minutes |
| `{{preparation}}` | Text | Optional | Nothing to prepare. A quiet room and headphones help. |
| `{{joinUrl}}` | Link | Required | None |
| `{{unsubscribeUrl}}` | Link | Optional | None |

API

## Send it from your code

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

```
import { init, nextmail } from '@nextmail/sdk' init({ apiKey: process.env.NEXTMAIL_API_KEY }) await nextmail.templates.create({  name: 'Class starting soon',  slug: 'class-starting-soon',  starter: 'class-starting-soon',  publish: true,}) const sent = await nextmail.templates.send('class-starting-soon', {  from: 'Northwind <hello@example.com>',  to: 'maya@example.com',  props: {    schoolName: 'Fieldnote Academy',    courseName: 'Data storytelling',    className: 'Week 3: Choosing the right chart',    instructorName: 'Priya Raman',    classDate: 'Thursday 5 November',    classMonth: 'Nov',    classDay: '5',    classTime: '6:00 pm GMT',    joinUrl: 'https://example.com/live/data-storytelling-week-3',  },}) console.log(sent.id, sent.status)
```

Education

## More templates like this

![Preview of the Enrolment confirmed template](https://nextmail.sh/email-templates/previews/enrolment-confirmed-desktop.webp?v=c920e26def09)

### Enrolment confirmed

Confirms a place on a course, with the start date and the details of the first lesson.

6 styles

![Preview of the Assignment due template](https://nextmail.sh/email-templates/previews/assignment-due-desktop.webp?v=a67d3f428549)

### Assignment due

A reminder that an assignment is due, with the deadline and a link to submit it.

6 styles

![Preview of the Certificate earned template](https://nextmail.sh/email-templates/previews/certificate-earned-desktop.webp?v=d233982e8ca0)

### Certificate earned

A centred certificate email for a finished course, with links to download and share it.

6 styles

![Preview of the New listing match template](https://nextmail.sh/email-templates/previews/new-listing-match-desktop.webp?v=b7d0a4e9ace0)

### New listing match

A new property that matches a saved search, with a photo, the price and the rooms.

6 styles

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://nextmail.sh/mail/inbox) [Get Started](https://nextmail.sh/signup.md)[How templates work](https://nextmail.sh/features/templates.md)
