Skip to content

Email Templates

Email Templates let you control the content of the emails FormFlow sends when a form is submitted. You can customize the subject line, HTML body, and plain text fallback for each template.

TypeDescription
ConfirmationSent to the customer after they submit a form
NotificationSent to you or your team when a new submission arrives

Go to Email Templates in the sidebar to see all your templates.

  • System templates are built-in defaults and cannot be edited directly — duplicate one to create an editable copy
  • Custom templates are fully editable and deletable
  • Each template type has an account default — the template used when a form doesn’t specify one
  1. Click New Template
  2. Choose the template type (Confirmation or Notification)
  3. Give the template a name
  4. Click Create

Click the Set as Default option on any template to make it the fallback for all forms that don’t have a template explicitly assigned.

Deleting a template that is assigned to one or more forms will cause those forms to fall back to the account default.

Open any custom template to edit it. The editor has three sections:

The email subject line. You can use variables here — for example: New submission from {{form_name}}.

The main email body in HTML. Write your own HTML or use the default as a starting point.

Switch between Code view (editable) and Visual view (preview only) using the tabs at the top.

A plain-text version of the email shown to recipients whose email clients don’t render HTML.

Templates support Handlebars-style variables that are replaced with real data when the email is sent.

VariableDescription
{{form_name}}The name of the form that was submitted
{{store_name}}Your Shopify store name
{{store_url}}Your store’s URL
{{store_email}}Your store’s contact email
{{submission_date}}The date and time the form was submitted

Access individual field values by the field name you set in the Form Builder:

VariableDescription
{{fields.email}}Value of the field named “email”
{{fields.first_name}}Value of the field named “first_name”
{{fields.message}}Value of the field named “message”

To loop over all submitted fields:

{{#each fields}}
{{@key}}:
{{this}}
{{/each}}
  • Use the Preview toggle to switch between desktop and mobile views of your template
  • Click Send Test Email to send a rendered version to any email address — placeholder data is used for variables

Templates are assigned per form in the form’s Integrations tab. You can set different templates for the confirmation and notification emails. If no template is assigned, the account default is used.