Templates are reusable email layouts saved in your browser. Use the ⋯ menu to manage them:
- Edit Template — modify the envelope, body, and attachments
- New Template — create a blank template
- Duplicate — copy the current template
- Export / Import — save or load templates as JSON
- Delete — remove the current template
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 (date, multiline), and whether to include a signature.
Use {{img=Name}} in the email body to place an image inline. Add size with {{img=Name|width=120|height=60}} (px).
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|multiline}}— declares the field type (text,multiline, ordate){{TagName|multiline|default=value}}— type and default can be combined in any order{{TagName|values=Option A, Option B, Option C}}— renders as a dropdown selector{{#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{{img=Name}}— inserts an inline image from the Images list or signature images{{img=Name|width=120|height=60}}— inline image with explicit size in pixels (width and/or height)
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.
Text formatting
<b>bold</b> | bold |
<i>italic</i> | italic |
<u>underline</u> | underline |
<br> | line break |
<p>paragraph</p> | paragraph with spacing |
<span style="color:red">text</span> | coloured text |
Links & images
<a href="https://...">link text</a> | clickable link |
<img src="https://..." width="200"> | inline image |
Lists
<ul><li>item</li></ul> | bullet list |
<ol><li>item</li></ol> | numbered list |
Tables (great for layout in emails)
<table border="1" cellpadding="8" cellspacing="0">
<tr>
<td><b>Label</b></td>
<td>{{Value}}</td>
</tr>
</table>
Headings & dividers
<h2>Heading</h2> | section heading (h1–h6) |
<hr> | horizontal divider line |
Tip: Email clients have limited CSS support. Use inline style="" attributes and <table> for layout instead of <div> with CSS classes.
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
Fields are auto-detected from the {{Tags}} in your template. Fill them in to see the result in the preview.
- Drag the
⠿handle to reorder fields - Tap the type badge (text / multi / date) to cycle through field types
- Default field type sets the fallback for all fields in this template
- Inline type via
{{Tag|multiline}}overrides the default
Field order and types are saved with the template.