---
title: "Meetup announcement email template"
description: "A meetup announcement for your list, with a date tile, the programme and a booking link. Send it two or three weeks before a meetup."
url: "https://nextmail.sh/email-templates/meetup-announcement"
---

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

# Meetup announcement email template

A meetup announcement for your list, with a date tile, the programme and a booking link.

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

- **From**
  Northwind <hello@example.com>
- **Subject**
  Night photography evening on Thursday 19 November
- **Preview text**
  18:30 to 21:00 at The Net Loft. Here is what is on, and how to book a seat.

![Preview of the Meetup announcement template](https://nextmail.sh/email-templates/previews/meetup-announcement-desktop.webp?v=b784949eab46)

meetup-announcement.txt

```
{{meetupTime}} at {{venueName}}. Here is what is on, and how to book a seat.

{{communityName}}

{{meetupName}}

{{meetupIntro}}

{{meetupMonth}}

{{meetupDay}}

{{meetupTime}}

{{venueName}}, {{venueAddress}}

What is on:

{{programmeTitle1}}

{{programmeText1}}

{{programmeTitle2}}

{{programmeText2}}

Book a seat [{{bookingUrl}}]

Space is limited. If you book and then cannot come, please cancel so the seat can go to someone on the waiting list.

You are receiving this because you joined the {{communityName}} mailing list.

{{senderAddress}}
Unsubscribe [{{unsubscribeUrl}}]
```

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

About

## When to send it

Send it two or three weeks before a meetup. The date, time and venue sit in a calendar tile and two programme items say what is on. The closing note asks anyone who cannot come to free up their seat.

16 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 |
| --- | --- | --- | --- |
| `{{communityName}}` | Text | Required | None |
| `{{meetupName}}` | Text | Required | None |
| `{{meetupIntro}}` | Text | Required | None |
| `{{meetupDate}}` | Text | Required | None |
| `{{meetupMonth}}` | Text | Required | None |
| `{{meetupDay}}` | Text | Required | None |
| `{{meetupTime}}` | Text | Required | None |
| `{{venueName}}` | Text | Required | None |
| `{{venueAddress}}` | Text | Required | None |
| `{{programmeTitle1}}` | Text | Required | None |
| `{{programmeText1}}` | Text | Required | None |
| `{{programmeTitle2}}` | Text | Required | None |
| `{{programmeText2}}` | Text | Required | None |
| `{{bookingUrl}}` | Link | Required | None |
| `{{senderAddress}}` | Text | 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: 'Meetup announcement',  slug: 'meetup-announcement',  starter: 'meetup-announcement',  publish: true,}) const sent = await nextmail.templates.send('meetup-announcement', {  from: 'Northwind <hello@example.com>',  to: 'maya@example.com',  props: {    communityName: 'Saltmarsh Camera Club',    meetupName: 'Night photography evening',    meetupIntro: 'Our November meetup is about shooting after dark: two short sessions, then a drink and time to talk.',    meetupDate: 'Thursday 19 November',    meetupMonth: 'Nov',    meetupDay: '19',    meetupTime: '18:30 to 21:00',    venueName: 'The Net Loft',    venueAddress: '3 Harbour Street, Saltmarsh',    programmeTitle1: 'Shooting the city after dark',    programmeText1: 'A 20-minute talk by Tom Ellis on low-light street photography.',    programmeTitle2: 'Portfolio swap',    programmeText2: 'Bring a few prints or a tablet, and trade honest feedback with other members.',    bookingUrl: 'https://example.com/events/night-photography',    senderAddress: 'Saltmarsh Camera Club, 3 Harbour Street, Saltmarsh SM2 8QT',    unsubscribeUrl: 'https://example.com/unsubscribe',  },}) console.log(sent.id, sent.status)
```

Community

## More templates like this

![Preview of the Community welcome template](https://nextmail.sh/email-templates/previews/community-welcome-desktop.webp?v=8117edc8db3a)

### Community welcome

A welcome for new members with the guidelines in short and two numbered first steps.

6 styles

![Preview of the Community digest template](https://nextmail.sh/email-templates/previews/community-digest-desktop.webp?v=3fa3d3fafa6d)

### Community digest

A weekly round-up of the four threads members replied to most, in ranked order.

6 styles

![Preview of the Membership renewal template](https://nextmail.sh/email-templates/previews/membership-renewal-desktop.webp?v=46d5e741a1d7)

### Membership renewal

A renewal reminder with the end date, the price and what membership includes.

6 styles

![Preview of the Welcome template](https://nextmail.sh/email-templates/previews/welcome-desktop.webp?v=d019166ec823)

### Welcome

A sign-up welcome with a short greeting, one button to get started and the link written out underneath.

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)
