---
title: "Payment receipt email template"
description: "A receipt with the amount charged, what it was for, the card used and a link to the invoice."
url: "https://openemail.uk/templates/invoice-receipt"
---

[Templates](https://openemail.uk/templates.md)[Orders and billing](https://openemail.uk/templates.md#commerce)

# Payment receipt email template

A receipt with the amount charged, what it was for, the card used and a link to the invoice.

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

- **From**
  Northwind <hello@example.com>
- **Subject**
  Your receipt from Northwind: £49.00
- **Preview text**
  Receipt for £49.00: Pro plan, monthly

![Preview of the Payment receipt template](https://openemail.uk/email-templates/previews/invoice-receipt-desktop.webp?v=9d256381a4f6)

invoice-receipt.txt

```
Receipt for {{amount}}: {{description}}

{{companyName}} · Receipt

Payment received

Hi {{firstName}}, we charged your card and your account is paid up. Nothing else is needed from you.

Amount charged

{{amount}}

Description

{{description}}

Charged on

{{chargedOn}}

Payment method

Card ending {{last4}}

View invoice [{{invoiceUrl}}]
The invoice link opens a full breakdown you can download for your records.

If you do not recognise this charge, tell us and we will look into it the same day.
Contact billing support [{{supportUrl}}]
{{companyName}} · {{companyAddress}}
```

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

About

## When to send it

Send it after a successful charge. The amount, description, date and card sit in a table, a button opens the full invoice, and the footer gives a billing contact for anyone who does not recognise the charge.

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 |
| --- | --- | --- | --- |
| `{{amount}}` | Text | Required | None |
| `{{invoiceUrl}}` | Link | Required | None |
| `{{description}}` | Text | Optional | Pro plan, monthly |
| `{{chargedOn}}` | Text | Optional | Today |
| `{{last4}}` | Text | Optional | 0000 |
| `{{firstName}}` | Text | Optional | there |
| `{{companyName}}` | Text | Optional | OpenEmail |
| `{{companyAddress}}` | Text | Optional | 548 Market Street, San Francisco, CA 94104 |
| `{{supportUrl}}` | Link | Optional | mailto:billing@openemail.com |

API

## Send it from your code

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

send-invoice-receipt.ts

```
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) const template = await openemail.templates.create({  name: 'Receipt',  starter: 'invoice-receipt',  publish: true,}) const sent = await openemail.templates.send(template.slug, {  from: 'Northwind <hello@example.com>',  to: 'maya@example.com',  props: {    firstName: 'Maya',    amount: '£49.00',    chargedOn: '1 October 2026',    last4: '4242',    invoiceUrl: 'https://example.com/invoices/NW-2026-0412',  },  slots: {    companyName: 'Northwind',    companyAddress: 'Northwind Ltd, 42 Harbour Lane, Bristol BS1 4XE',    supportUrl: 'mailto:billing@example.com',  },}) console.log(sent.id, sent.status)
```

Orders and billing

## More templates like this

![Preview of the Order shipped template](https://openemail.uk/email-templates/previews/order-shipped-card.webp?v=d308f1dd6b64)

### Order shipped

A shipping notice with the order number, carrier and delivery estimate in a details table.

![Preview of the Shipping update template](https://openemail.uk/email-templates/previews/shipping-update-card.webp?v=d6393101dc81)

### Shipping update

A dispatch notice with the carrier, a tracking number set in mono and the delivery address.

![Preview of the Order receipt template](https://openemail.uk/email-templates/previews/receipt-card.webp?v=7373999a2de8)

### Order receipt

An order confirmation with up to three line items and a total.

![Preview of the Invoice template](https://openemail.uk/email-templates/previews/invoice-card.webp?v=3799b9165668)

### Invoice

An invoice notice with the number, issue date, due date and amount due.

![Preview of the Renewal notice template](https://openemail.uk/email-templates/previews/subscription-renewal-card.webp?v=f5422769af92)

### Renewal notice

Advance notice of a renewal, with the plan, the date and the amount.

![Preview of the Trial ending template](https://openemail.uk/email-templates/previews/trial-ending-card.webp?v=75028138192c)

### Trial ending

A trial reminder that says what actually happens on the last day.

![Preview of the Payment failed template](https://openemail.uk/email-templates/previews/payment-failed-card.webp?v=6e103ed5a3e4)

### Payment failed

A declined charge, with the amount, the card, the retry date and what happens next.

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)
