# Template Engine — PostFrame — EternalEngine

Build, preview, and version reusable email templates with Handlebars variables — create beautiful, consistent emails easily.

[Back to PostFrame](https://eternalengineos.io/features/postframe/)Template Engine

# Templates that just work

Build reusable templates with Handlebars — or React Email — in a block editor with a live preview, send a test to your own inbox, start from eight gallery designs, and let every save bump the version number.

[Start free](https://app.eternalengineos.io/signup?plan=free&interval=annual)[PostFrame overview](https://eternalengineos.io/features/postframe/)

Template Editor — invoice-ready

Template

<h1>Invoice Ready</h1>

<p>Hi {{clientName}},</p>

<p>Invoice {{invoiceId}}

for {{amount}} is ready.</p>

<a href="{{viewUrl}}">

View Invoice

</a>

Preview

Invoice Ready

Hi Acme Corp,

Invoice #1247 for $15,000 is ready.

View Invoice

Variables:clientNameinvoiceIdamountviewUrl

## Professional email templates

Everything you need to create, manage, and deploy email templates at scale.

[### Handlebars Syntax Use {{variable}} placeholders, conditionals with {{#if}}, and loops with {{#each}} for dynamic content. Learn the syntax →](https://eternalengineos.io/features/postframe/templates/handlebars-syntax/)[### Live Preview See the rendered template beside the editor as you type, in visual, HTML, split or plain-text mode. See the live preview →](https://eternalengineos.io/features/postframe/templates/live-preview/)[### Version History Every save bumps the version number, shown on the list and in preview, so you always know which revision is sending. See version numbers →](https://eternalengineos.io/features/postframe/templates/version-history/)[### Responsive Design Gallery templates are single-column, table-based layouts with a mobile viewport tag; React Email templates render to inline-styled HTML. See responsive layouts →](https://eternalengineos.io/features/postframe/templates/responsive-design/)[### Test Sends Send the saved template to your own inbox through the real pipeline, with a [TEST] subject prefix, before it goes live. See test sends →](https://eternalengineos.io/features/postframe/templates/test-sends/)[### Template Library Eight starting points — welcome, newsletter, promotion, announcement, receipt, invoice, appointment reminder, win-back — ready to duplicate and rebrand. Browse the gallery →](https://eternalengineos.io/features/postframe/templates/template-library/)

Questions

## Templates, answered

Which template languages does PostFrame support?

Handlebars, with a fixed set of safe helpers (eq, neq, gt, lt, and, or, not, uppercase, lowercase, truncate, formatDate), and React Email, where you write JSX that PostFrame compiles and renders in a sandbox.

How do I use a template when sending?

Pass template_id and a template_variables object on the send call. PostFrame renders the subject and body server-side and queues the finished message.

Can I roll back a template?

PostFrame keeps the version number, not the previous body. Duplicate a template before a large edit if you want a safe copy; the Duplicate action creates it in your workspace.

How do I test a template before it goes live?

Save it, click Send Test in the editor, and enter an address. It goes out through your real provider with a [TEST] subject prefix, so what lands is what customers get.

## Run your business from one place.

Five plans, seventeen launch apps, one dashboard. Set up in under 5 minutes — change tiers any time.

[Start free$0 forever &bull; No card &bull; Upgrade any time](https://app.eternalengineos.io/signup?plan=free&interval=annual)[Talk to Sales](https://eternalengineos.io/contact/)

From $0 · Basic $9.95/mo · Save 20% on annual billing · Upgrade or downgrade any time

MonthlyAnnual — Save 20%

### Starter

$9$7/mosave $22/yr

Get started with transactional email.

- 5,000 emails / month
- 1 sending domain
- SPF, DKIM & DMARC verification
- Open & click tracking
- 7-day data retention
- Ticket support

[Choose Starter](https://app.eternalengineos.io/signup?addon=postframe&tier=0)

MOST POPULAR

### Growth

$24$19/mosave $58/yr

For growing teams and products.

- 10,000 emails / month
- 3 sending domains
- SPF, DKIM & DMARC verification
- Open & click tracking
- Webhooks & API access
- 14-day data retention
- Ticket support

[Choose Growth](https://app.eternalengineos.io/signup?addon=postframe&tier=1)

### Pro

$69$55/mosave $166/yr

For high-volume senders.

- 50,000 emails / month
- Unlimited sending domains
- SPF, DKIM & DMARC verification
- Open & click tracking
- Webhooks & API access
- 30-day data retention
- Dedicated IP add-on
- Priority support

[Choose Pro](https://app.eternalengineos.io/signup?addon=postframe&tier=2)

### Enterprise

$149$119/mosave $358/yr

For organizations at scale.

- 200,000 emails / month
- Unlimited sending domains
- SPF, DKIM & DMARC verification
- Open & click tracking
- Webhooks & API access
- 90-day data retention
- 1 dedicated IP included
- Custom SLA
- Priority support

[Choose Enterprise](https://app.eternalengineos.io/signup?addon=postframe&tier=3)

**PostFrame is billed separately, on top of any EternalEngine plan.**Every base tier ([Team](https://app.eternalengineos.io/signup?plan=starter&interval=annual), [Pro](https://app.eternalengineos.io/signup?plan=professional&interval=annual), [Business](https://app.eternalengineos.io/signup?plan=business&interval=annual)) ships with PostFrame at sensible defaults. The add-on tiers above buy higher email volume, longer retention, and dedicated IPs.

Prices shown do not include applicable tax.
