Email Template

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.

“Create a template called 'Invoice Reminder' with these exact fields: Email, ClientName, InvoiceNum, Amount, DueDate (datetime), Notes (multiline, optional — only show if filled in). Put Email in the To field. Use 'Invoice #{{InvoiceNum}} — Payment Reminder' as the subject. Use InvoiceNum_ClientName_DueDate as the filename pattern. Include a signature.”
Email Setup
Advanced fields
Attachments
📎
Tap to add files or drag & drop
Email Body

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, or datetime)
  • {{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.

Bulk Import

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}}:

Email 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
📄
Tap to import CSV or paste below
Preview