Templates are reusable email layouts saved in your browser.
- + Create a new blank template
- ⧉ Duplicate the current template
- ✕ Delete the current template
- ↓ Export all templates as a JSON file
- ↑ Import templates from a JSON file
Changes are saved automatically.
AI-assisted template creation: Copy the .etp file spec to your clipboard and give it to any AI assistant so it can generate importable template files for you.
After pasting the prompt, describe the template you need. Be specific — tag names are case-sensitive, so spell them exactly as you want. Mention where each field should appear (To, Subject, Filename, Body), any defaults or conditionals, field types (datetime, multiline), and whether to include a signature.
Write the email body as HTML. Use standard tags like <p>, <strong>, <a href="...">, <table>, etc. The body is wrapped in an HTML document automatically — you only need to write the inner content.
Template tag syntax (works in all fields — To, Subject, Filename, CC, Body, etc.):
{{TagName}}— replaced with the value you enter in the field{{TagName|default:value}}— uses the default if the field is left empty{{TagName|type:multiline}}— declares the field type (text,multiline, ordatetime){{TagName|type:multiline|default:value}}— type and default can be combined in any order{{#if TagName}}...{{/if}}— content only included when the field has a value{{#if TagName}}...{{else}}...{{/if}}— show different content depending on whether the field is filled in or empty{{#if TagName:value}}...{{/if}}— content only included when the field equals a specific value
Examples:
- To:
{{Email}} - Subject:
Re: Ticket #{{TicketNum}} - {{Title}} - Filename:
Ticket_{{TicketNum}}_{{Name}} - Body:
Dear {{Name|default:Customer}},
Any tag you use will automatically appear as a fillable field below. The Filename field (under Advanced) sets the .eml file name — if left blank, the subject line is used.
Generate personalised emails for multiple recipients at once.
CSV format: The first row must be column headers that match your template's tag names. Each subsequent row is one recipient.
Example for a template using {{Email}}, {{Name}}, and {{ID}}:
| Name | ID | |
| john@example.com | John Smith | EMP-001 |
| jane@example.com | Jane Doe | EMP-002 |
Copy-paste directly from Excel or Google Sheets — tab-separated data is automatically detected.
- Column headers are matched to tags (case-insensitive)
- Unmatched columns are ignored; missing columns use the tag's default value
- You can edit values in the table after importing
- Each row generates a separate .eml file