Skip to content

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

Before emails can be sent, you need to connect an email provider:

  1. Go to Settings and open the Email tab
  2. Choose your email provider and enter your credentials
  3. Click Send Test Email to verify it works
  4. 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.

FieldDescription
API KeyYour Resend API key from resend.com/api-keys
Sending DomainA domain you’ve verified in your Resend account
FieldDescription
API KeyYour SMTP.com API key
Sender EmailThe email address emails are sent from — must be verified in your SMTP.com account
FieldDescription
Server API TokenYour Postmark Server API Token from Server Settings → API Tokens in your Postmark account
Sender Email AddressThe 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.

FieldDescription
API KeyYour SendGrid API key — create one under Settings → API Keys with the Mail Send permission only
Sender Email AddressThe 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.

FieldDescription
AWS Access Key IDYour IAM user’s Access Key ID from IAM → Users → Security credentials in AWS
AWS Secret Access KeyThe corresponding secret key — shown once when the IAM user is created
AWS RegionThe AWS region where your SES sending identities are verified (e.g. us-east-1)
Sender Email AddressThe 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.

FieldDescription
API KeyYour Mailgun private API key from API Security in your Mailgun account
Sending DomainThe domain you have configured and verified in Mailgun (e.g. mg.yourdomain.com)
API RegionUS (api.mailgun.net) or EU (api.eu.mailgun.net) — must match your account region
Sender Email AddressThe 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.

FieldDescription
API KeyYour Brevo API key from Settings → API Keys in your Brevo account
Sender Email AddressThe 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.

FieldDescription
API KeyYour SparkPost API key with Transmissions: Read/Write permission
API RegionUS (api.sparkpost.com) or EU (api.eu.sparkpost.com) — must match your SparkPost account
Sender Email AddressThe 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.

Use this for any SMTP-compatible email service (e.g. your own mail server, Mailgun, SendGrid, etc.).

FieldDescription
SMTP HostYour SMTP server address
PortPort number — auto-fills based on encryption (TLS: 587, SSL: 465, None: 25)
EncryptionTLS, SSL, or None
UsernameYour SMTP username
PasswordYour SMTP password
Sender EmailThe address emails appear to come from

Connect your Google Workspace account to send emails via the Gmail API.

  1. Click Connect with Google
  2. Sign in with your Google Workspace account and grant permission to send email
  3. 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.

Connect your Microsoft 365 account to send emails via Microsoft Graph.

  1. Click Connect with Microsoft
  2. Sign in with your Microsoft 365 account and grant permission to send email
  3. 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.

After connecting a provider globally, you enable email notifications on a per-form basis:

  1. Open the form in the Form Builder
  2. Go to the Integrations tab
  3. Find the Email section and toggle it on
  4. 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.