When a new form submission is received in Gravity Forms, check if the email is valid using MailRefine, and add submission to Google Spreadsheet
Each Gravity Forms entry has its email address checked with MailRefine, then the submission and the check’s result are written to a new row in Google Sheets.
Gravity Forms
MailRefine
Google Sheets3 steps Setup ~5 min Used on 558 sites Free to import

What this workflow does
An entry with a mistyped or fake address looks the same in your form inbox as a real one. You only find out when your reply bounces. This workflow runs a check on the address as the entry comes in and records the answer next to it.
When a visitor submits a Gravity Forms form, FlowMattic picks up the entry and sends its email field to MailRefine using Verify Single Email. MailRefine's response is then available to map. The final step adds a row in Google Sheets holding the form answers and, in a column you set up, the verification result.
Every entry reaches the sheet, valid or not, because nothing in the template acts on the result. That gives you a complete log where each address is marked. To keep failed addresses out, add a Filter between the MailRefine and Google Sheets steps.
Quote requests from a services site
Your team works through quote requests in a shared sheet and can call or skip the ones whose address failed before writing a reply.
Free trial applications
Applicants fill in a Gravity Forms trial form. The verification column helps you spot throwaway addresses before you hand out access.
Contest entries
Each entry is logged with its check result, so you can confirm the winner gave a working address before you announce them.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
Gravity Forms New Form SubmissionStarts as soon as a visitor sends a Gravity Forms entry from your site. The email field and the other answers are passed on for mapping.
MailRefine Verify Single EmailSends the submitted address to MailRefine for verification. Map the entry's email field here after linking MailRefine. MailRefine's response can then be mapped in the sheet.
Google Sheets Add New RowWrites the entry to a new Google Sheets row in the spreadsheet you pick. Map the form answers to columns, and map MailRefine's result into its own column so each entry shows how its address checked out.
What you need
- FlowMatticCore
- Gravity Forms PluginPlugin
- MailRefine AccountAccount
- Google Sheets AccountAccount
After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.
Make it yours
Changes worth making after you import it.
- Put a Filter between MailRefine and Google Sheets that continues only when the result shows a valid address, once a test run shows you the value MailRefine returns.
- Test with your own address and a made-up one after import, so FlowMattic captures both kinds of MailRefine response before you map the columns.
- For valid and failed entries in separate tabs, put a Router after MailRefine and give each of its two routes its own Add New Row step in place of the single sheet step.
Questions about this workflow
Are Gravity Forms entries with a bad email left out of the sheet?
Not as imported. Every entry is added along with the MailRefine result. A Filter after the MailRefine step is the change that keeps failed addresses out.
Does MailRefine stop Gravity Forms from accepting the entry?
No. The check runs after the form is submitted, inside FlowMattic. Gravity Forms saves and handles the entry as normal.
Do I need a MailRefine account for this?
Yes. Verify Single Email runs through the MailRefine account you connect on import.
Will my Gravity Forms admin emails keep arriving after I import this?
Yes. FlowMattic just listens for each entry and leaves your Gravity Forms notification and confirmation settings as they are.
More Forms workflows
Other ready-to-import templates from the same category.






Import this workflow into your WordPress site
Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.
30-day money-back guarantee Unlimited workflows and runs Self-hosted