TemplatesOrders and billing

Renewal notice email template

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

Use this templateUse this templateAll templates6 values to fillPlain-text part included
From
Northwind <[email protected]>
Subject
Your Northwind plan renews 15 October 2026
Preview text
Your Northwind plan renews 15 October 2026
Preview of the Renewal notice template
subscription-renewal.txt
Your {{productName}} plan renews {{renewalDate}}

Your plan renews soon

Your {{productName}} subscription renews on {{renewalDate}}. Nothing is needed from you. This is a heads-up, not a bill.

Plan

{{planName}}

Renews

{{renewalDate}}

Amount

{{amount}}

Manage subscription [{{actionUrl}}]

You can change plan or cancel from that page at any point before {{renewalDate}}.

{{footerNote}}

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

About

When to send it

Send it ahead of a renewal. It says no action is needed, lists the plan, the renewal date and the amount, and links to the page where the plan can be changed or cancelled before that date.

Values

What each send fills in

Required values have to come with every send. The rest fall back to the default shown here.

PlaceholderKindRequiredDefault
{{productName}}TextRequiredNone
{{planName}}TextRequiredNone
{{renewalDate}}TextRequiredNone
{{amount}}TextRequiredNone
{{actionUrl}}LinkRequiredNone
{{footerNote}}TextOptionalYou are receiving this because you have an active subscription.

API

Send it from your code

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

send-subscription-renewal.ts
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) const template = await openemail.templates.create({  name: 'Renewal notice',  starter: 'subscription-renewal',  publish: true,}) const sent = await openemail.templates.send(template.slug, {  from: 'Northwind <[email protected]>',  to: '[email protected]',  props: {    productName: 'Northwind',    planName: 'Pro, yearly',    renewalDate: '15 October 2026',    amount: '£490.00',    actionUrl: 'https://example.com/billing',  },}) console.log(sent.id, sent.status)

Orders and billing

More templates like this

Preview of the Order shipped template

Order shipped

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

Preview of the Shipping update template

Shipping update

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

Preview of the Order receipt template

Order receipt

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

Preview of the Payment receipt template

Payment receipt

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

Preview of the Invoice template

Invoice

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

Preview of the Trial ending template

Trial ending

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

Preview of the Payment failed template

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.

Your inbox,
on your own terms.

Email infrastructure for businesses, AI, agents and personal email. Built for scale, privacy and control. Everything email should have had from day one.

OpenEmail

Email infrastructure for businesses, AI, agents and personal email. Built for scale, privacy and control. Everything email should have had from day one.

© 2026 OpenEmail. All rights reserved.