
Donation receipt
A receipt for a single gift, with the amount, the date and a tax statement.
6 stylesAn appeal to your supporters built on one story, with progress so far and a donate button.

{{raisedAmount}} raised of {{targetAmount}} so far. The appeal closes on {{closingDate}}.
{{charityName}}
{{appealHeadline}}
{{storyOpening}}
{{quoteText}}
{{quoteName}}
Raised so far
{{raisedAmount}} of {{targetAmount}}
Supporters
{{supporterCount}}
Appeal closes
{{closingDate}}
{{askText}}
Give to the appeal [{{donateUrl}}]
{{senderName}}, {{senderRole}}
If you have already given to this appeal, thank you. There is nothing more you need to do.
You are receiving this because you support {{charityName}} and agreed to hear about our appeals.
{{senderAddress}}
Unsubscribe [{{unsubscribeUrl}}]Shown with sample values. The HTML and plain-text tabs keep the placeholders.
About
Send it to your list when a campaign opens or nears its close. It opens with a story and a quote from someone you help, shows the amount raised against the target, and ends with one button and a note thanking anyone who has already given.
15 values to fill
Required values have to come with every send. The rest fall back to the default shown here.
| Placeholder | Kind | Required | Default |
|---|---|---|---|
{{charityName}} | Text | Required | None |
{{appealHeadline}} | Text | Required | None |
{{storyOpening}} | Text | Required | None |
{{quoteText}} | Text | Required | None |
{{quoteName}} | Text | Required | None |
{{raisedAmount}} | Text | Required | None |
{{targetAmount}} | Text | Required | None |
{{supporterCount}} | Text | Required | None |
{{closingDate}} | Text | Required | None |
{{askText}} | Text | Required | None |
{{donateUrl}} | Link | Required | None |
{{senderName}} | Text | Required | None |
{{senderRole}} | Text | Required | None |
{{senderAddress}} | Text | 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: 'Fundraising appeal', slug: 'fundraising-appeal', starter: 'fundraising-appeal', publish: true,}) const sent = await nextmail.templates.send('fundraising-appeal', { from: 'Northwind <[email protected]>', to: '[email protected]', props: { charityName: 'Hollowbrook Food Bank', appealHeadline: 'Keep the Tuesday kitchen open this winter', storyOpening: 'Every Tuesday evening our kitchen serves a hot meal to anyone who walks in. Last winter that was more than 90 people a week, and for some it was the only cooked meal they had.', quoteText: 'It is the one night of the week I do not have to choose between heating and eating.', quoteName: 'Marion, who has come to the Tuesday kitchen since March', raisedAmount: '£18,400', targetAmount: '£30,000', supporterCount: '312', closingDate: '31 December', askText: 'A gift of £30 pays for one evening of meals for ten people. Everything raised goes to the kitchen until the end of March.', donateUrl: 'https://example.com/appeal/winter-kitchen', senderName: 'Ruth Okafor', senderRole: 'Director, Hollowbrook Food Bank', senderAddress: 'Hollowbrook Food Bank, Unit 4, Mill Road, Hollowbrook HB4 2LN', unsubscribeUrl: 'https://example.com/unsubscribe', },}) console.log(sent.id, sent.status)Nonprofits

A receipt for a single gift, with the amount, the date and a tax statement.
6 styles
A thank-you for a new monthly donor that shows what regular gifts pay for.
6 styles
A shift confirmation with a date tile, the role, the place and what to bring.
6 styles
Every leg of a trip in date order, with the times and references travellers need.
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.