Email Notifications
Email Notifications
Section titled “Email Notifications”FormFlow can send emails automatically when a customer submits a form. Two types of emails are supported:
- Confirmation email — sent to the customer confirming their submission was received
- Notification email — sent to you (or your team) when a new submission arrives
Connecting an Email Provider
Section titled “Connecting an Email Provider”Before emails can be sent, you need to connect an email provider:
- Go to Settings and open the Email tab
- Choose your email provider and enter your credentials
- Click Send Test Email to verify it works
- Click Save
Once a provider is connected, go to your form’s Integrations tab to enable emails for that form and choose which template to use.
Supported Email Providers
Section titled “Supported Email Providers”Resend
Section titled “Resend”| Field | Description |
|---|---|
| API Key | Your Resend API key from resend.com/api-keys |
| Sending Domain | A domain you’ve verified in your Resend account |
SMTP.com
Section titled “SMTP.com”| Field | Description |
|---|---|
| API Key | Your SMTP.com API key |
| Sender Email | The email address emails are sent from — must be verified in your SMTP.com account |
Postmark
Section titled “Postmark”| Field | Description |
|---|---|
| Server API Token | Your Postmark Server API Token from Server Settings → API Tokens in your Postmark account |
| Sender Email Address | The address emails are sent from — must be a verified sender signature or domain in Postmark |
After entering your credentials, click Validate API Token to confirm the token is valid. Once validated, the Send Test Email button becomes available — clicking it sends a test email to your Shopify account address using the credentials you entered.
Note: Postmark requires the sender address to be verified before any emails can be sent. If you see a “Sender address not verified” error, add a sender signature for that address in your Postmark account.
SendGrid
Section titled “SendGrid”| Field | Description |
|---|---|
| API Key | Your SendGrid API key — create one under Settings → API Keys with the Mail Send permission only |
| Sender Email Address | The address emails are sent from — must be a verified single sender or authenticated domain in SendGrid |
After entering your credentials, click Validate API Key to confirm the key is valid. Once validated, the Send Test Email button becomes available — clicking it sends a test email to your Shopify account address using the credentials you entered.
Note: SendGrid requires the sender address to be verified before any emails can be sent. If you see a “Sender address not verified” error, verify your sender identity in your SendGrid account.
Amazon SES
Section titled “Amazon SES”| Field | Description |
|---|---|
| AWS Access Key ID | Your IAM user’s Access Key ID from IAM → Users → Security credentials in AWS |
| AWS Secret Access Key | The corresponding secret key — shown once when the IAM user is created |
| AWS Region | The AWS region where your SES sending identities are verified (e.g. us-east-1) |
| Sender Email Address | The address emails are sent from — must be a verified identity in your SES account |
After entering your credentials, click Validate Credentials to confirm they are valid. Once validated, the Send Test Email button becomes available.
Sandbox mode: New Amazon SES accounts are placed in sandbox mode and can only send to verified email addresses. You must request production access in the AWS console before sending to arbitrary recipients.
Note: Create a dedicated IAM user with the minimum required permission: ses:SendEmail. Do not use your root account credentials.
Mailgun
Section titled “Mailgun”| Field | Description |
|---|---|
| API Key | Your Mailgun private API key from API Security in your Mailgun account |
| Sending Domain | The domain you have configured and verified in Mailgun (e.g. mg.yourdomain.com) |
| API Region | US (api.mailgun.net) or EU (api.eu.mailgun.net) — must match your account region |
| Sender Email Address | The address emails are sent from — must use your verified sending domain |
After entering your credentials, click Validate to confirm the API key and sending domain are valid. Once validated, the Send Test Email button becomes available.
Note: If you see a “Sending domain not verified” error, complete domain verification in your Mailgun account before sending.
| Field | Description |
|---|---|
| API Key | Your Brevo API key from Settings → API Keys in your Brevo account |
| Sender Email Address | The address emails are sent from — must be a verified sender in Brevo |
After entering your credentials, click Validate API Key to confirm the key is valid. Once validated, the Send Test Email button becomes available.
Note: If you see a “Sender address not verified” error, add and verify your sender address in your Brevo account before sending.
SparkPost
Section titled “SparkPost”| Field | Description |
|---|---|
| API Key | Your SparkPost API key with Transmissions: Read/Write permission |
| API Region | US (api.sparkpost.com) or EU (api.eu.sparkpost.com) — must match your SparkPost account |
| Sender Email Address | The address emails are sent from — must use a sending domain verified in your SparkPost account |
After entering your credentials, click Validate API Key to confirm the key is valid. Once validated, the Send Test Email button becomes available.
Note: If you see a “Sending domain not verified” error, complete domain verification in your SparkPost account before sending.
Generic SMTP
Section titled “Generic SMTP”Use this for any SMTP-compatible email service (e.g. your own mail server, Mailgun, SendGrid, etc.).
| Field | Description |
|---|---|
| SMTP Host | Your SMTP server address |
| Port | Port number — auto-fills based on encryption (TLS: 587, SSL: 465, None: 25) |
| Encryption | TLS, SSL, or None |
| Username | Your SMTP username |
| Password | Your SMTP password |
| Sender Email | The address emails appear to come from |
Google Workspace (Gmail)
Section titled “Google Workspace (Gmail)”Connect your Google Workspace account to send emails via the Gmail API.
- Click Connect with Google
- Sign in with your Google Workspace account and grant permission to send email
- Your connected email address will be shown
Note: Google Workspace accounts can send up to 2,000 emails per day.
To disconnect: click Disconnect Google account.
Microsoft 365
Section titled “Microsoft 365”Connect your Microsoft 365 account to send emails via Microsoft Graph.
- Click Connect with Microsoft
- Sign in with your Microsoft 365 account and grant permission to send email
- Your connected email address will be shown
Supports both personal and organizational Microsoft accounts. Organizational accounts typically allow a higher daily sending volume.
To disconnect: click Disconnect Microsoft account.
Per-Form Setup
Section titled “Per-Form Setup”After connecting a provider globally, you enable email notifications on a per-form basis:
- Open the form in the Form Builder
- Go to the Integrations tab
- Find the Email section and toggle it on
- Choose which template to use for the confirmation email and the notification email
See Email Templates for how to create and customize your email templates.