FormBackend logo

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 accept-charset="UTF-8" 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!