
Order shipped
A shipping notice with the order number, carrier and delivery estimate in a details table.
A dispatch notice with the carrier, a tracking number set in mono and the delivery address.

Your {{merchantName}} order is on its way
On its way
Order {{orderNumber}} has left us with {{carrierName}}. Expected around {{estimatedDelivery}}. Carriers revise this, so treat it as a guide.
Carrier
{{carrierName}}
Tracking
{{trackingNumber}}
Going to
{{shipTo}}
Track this parcel [{{actionUrl}}]
{{footerNote}}Shown with sample values. The HTML and plain-text tabs keep the placeholders.
About
A plainer alternative to Order shipped. It names the carrier, sets the tracking number in a monospace font so it is easy to copy, shows where the parcel is going, and treats the delivery estimate as a guide.
Values
Required values have to come with every send. The rest fall back to the default shown here.
| Placeholder | Kind | Required | Default |
|---|---|---|---|
{{merchantName}} | Text | Required | None |
{{orderNumber}} | Text | Required | None |
{{carrierName}} | Text | Required | None |
{{trackingNumber}} | Text | Required | None |
{{estimatedDelivery}} | Text | Optional | shortly |
{{shipTo}} | Text | Optional | None |
{{actionUrl}} | Link | Required | None |
{{footerNote}} | Text | Optional | You are receiving this because you placed an order. |
API
Create a template from this design once, then send it with the values for each message.
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) const template = await openemail.templates.create({ name: 'Shipping update', starter: 'shipping-update', publish: true,}) const sent = await openemail.templates.send(template.slug, { from: 'Northwind <[email protected]>', to: '[email protected]', props: { merchantName: 'Northwind Supply', orderNumber: 'NW-10482', carrierName: 'Swift Couriers', trackingNumber: 'SC 4417 2290 18', estimatedDelivery: 'Thursday 3 October', shipTo: 'Maya Chen, 12 Rose Street, Edinburgh EH2 2PR', actionUrl: 'https://example.com/track/NW-10482', },}) console.log(sent.id, sent.status)Orders and billing

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

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

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

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

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

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

A declined charge, with the amount, the card, the retry date and what happens next.
Start 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.
Email infrastructure for businesses, AI, agents and personal email. Built for scale, privacy and control. Everything email should have had from day one.