Features
Email notifications
Send emails to yourself and auto-responses to the submitter when someone submits your form
When your form receives a new submission you can set up to either be notified by email and/or notify the submitter that you received their submission.
This is done by going to the Email Notifications
-tab for the form you’re interested in sending notifications for.
Receive email on submission
This is if you want to send an email to a pre-defined list of email addresses when a new submission has been submitted.
In the Send to emails
field, enter a comma-separated list of emails. You have the ability to attach any attachments
uploaded with the submission to the email as well.
Conditional emails
For more advanced use-cases you can create rules for conditional emails. Let’s say you have a dropdown
in your form named department
and it has two possible options Indoor
and Outdoor
. If you want
to send all submissions where department is Indoor
to one email and all Outdoor
to another you can set up rules for this by filling out the form fields like so:
Send to: email@example.com Field Name: Department Condition: matches Field Value: Outdoor
You do have to have an existing submission for your form and the latest submission need to have the field you want to match against. So in the above example
the latest submission needs to have a value named Department
for this to work.
Conditions
You have the following options for the condition
:
- matches
- does not match
- includes one of (add a comma-separated list of values)
- does not include one of (add a comma-separated list of values)
- is checked (used with a checkbox)
- is not checked (used with a checkbox)
- is empty (the field needs to be blank)
- is not empty (the field needs to have something in it)
Send email to submitter
This is so you can send an email to the person submitting your form when a new entry comes in. This requires that the form has a field of name email
.
- From name: This is the name you want the email to appear from in the mail client
- From email: The email of the sender
- Subject: What you want the subject of the email to say
- Body: Text of the email body
Customization of outgoing email
For the body field you have the ability to use Liquid templating.
Let’s say you have a form like this:
<form action="[REPLACE-THIS-URL-LATER]" method="POST"> <label for="name">Name</label> <input type="text" id="name" name="name" required> <label for="email">Email</label> <input type="email" id="email" name="email" required> <button type="submit">Submit</button> </form>
Notice how there are two fields, one with the name name
and one with email
. You can reference that field
in the body text of your email by writing it like this:
Hi {{ value.name }}! Thanks for submitting the form with: {% for v in values %} <strong>{{v.name | capitalize }}</strong>: {{v.value}}<br> {% endfor %}
That will produce the following output if the values John Doe
and john@example.com
is submitted:
Hi John Doe!
Thanks for submitting the form with:
Name: John Doe
Email: john@example.com
Advanced customization
You can take a look at the Liquid documentation for some of the more advanced things you can do.
Default value
If you have some form fields that aren’t required, you can use a default value in your template
Hi {{ value.name | default: "there" }} Thanks for your submission
Only use first name from a full name input
Let’s say someone submits their full name John Doe
but you only want to use their first name in the email - you can do this in your email template:
{% assign names = value.name | split: " " %} {{ names.first }}
..and many other things!