
Event invitation
A formal invitation with the date, the place and one-click replies to accept or decline.
6 stylesAn early notice that puts the date first and lets guests add it to their calendar.

Please keep {{eventDate}} free. A formal invitation will follow {{invitationTiming}}.
{{hostName}}
{{eventName}}
{{eventMonth}}
{{eventDay}}
{{eventDate}}
{{eventLocation}}
Please save the date. {{hostName}} wanted you to know early, so you can plan around it.
A formal invitation with the full details and a way to reply will follow {{invitationTiming}}.
Add to calendar [{{calendarUrl}}]
There is nothing to reply to yet. You can answer once the invitation arrives.
You are receiving this because you are on the guest list for {{eventName}}.Shown with sample values. The HTML and plain-text tabs keep the placeholders.
About
Send it months ahead, once the date and the place are fixed but the full details are not. It holds a large date card with the place, a line on when the formal invitation will follow and a button to add the day to a calendar.
9 values to fill
Required values have to come with every send. The rest fall back to the default shown here.
| Placeholder | Kind | Required | Default |
|---|---|---|---|
{{hostName}} | Text | Required | None |
{{eventName}} | Text | Required | None |
{{eventDate}} | Text | Required | None |
{{eventMonth}} | Text | Required | None |
{{eventDay}} | Text | Required | None |
{{eventLocation}} | Text | Required | None |
{{invitationTiming}} | Text | Optional | nearer the time |
{{calendarUrl}} | Link | Required | None |
{{unsubscribeUrl}} | Link | Optional | None |
API
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: 'Save the date', slug: 'save-the-date', starter: 'save-the-date', publish: true,}) const sent = await nextmail.templates.send('save-the-date', { from: 'Northwind <[email protected]>', to: '[email protected]', props: { hostName: 'Fernhill Gallery', eventName: 'Fernhill Gallery\'s tenth birthday', eventDate: 'Saturday 12 June 2027', eventMonth: 'Jun', eventDay: '12', eventLocation: 'Fernhill Gallery, 8 Canal Wharf, Leeds', calendarUrl: 'https://example.com/fernhill/tenth-birthday/calendar', },}) console.log(sent.id, sent.status)Events

A formal invitation with the date, the place and one-click replies to accept or decline.
6 styles
Confirms a guest's reply with their answer, the number of guests and a link to change it.
6 styles
A reminder before the day with the time, the place and directions to the venue.
6 styles
Confirms a request for an invitation and says when the answer will arrive.
6 stylesStart from one
Every template opens in the editor as blocks you can move, restyle or delete, and sends through the API with the values filled in.
Fifteen minutes on video with the people who build Nextmail. Free, at a time you choose.