- Go to Email Templates in the sidebar.
- Click Add Email Template.
- Fill in the form.

Fields
| Field | Limit | Required |
|---|---|---|
| Name | 1 – 200 characters | Yes |
| Subject | 1 – 1,000 characters | Yes |
| Body | 1 – 50,000 characters | Yes |
| Description | 0 – 2,000 characters | No |
Template variables
Use{{mustache}} syntax anywhere in the subject or body:
{{variable}} automatically. There’s no separate step to declare them — just use them where you want them filled in.
What the preview shows
The template detail page has a Preview tab that lists every extracted variable. You can fill sample values and see the rendered subject and body update live.Validation
ShingleAI validates the subject and body for Mustache syntax errors on save — for example, an unclosed{{ or a dangling }}. You cannot save a template whose syntax is invalid.
Variables that aren’t provided at send time render as empty strings — Mustache silently skips them. If a variable is truly required, enforce that in the automation or agent that calls the template, not in the template itself.
Active vs. archived
Every template has an active or archived state. Archived templates don’t appear in the automation/agent picker but remain in the list for reference and reactivation. This is a soft state — archiving does not delete history.Next steps
Using templates
Preview, versions, sends
Automations
Reference a template from an automation