Before an imported list or a batch of event sign-ups goes into your email tool, it pays to remove spam traps, disposable inboxes and catch-all domains. FlowMattic runs EmailListVerify on the addresses in a Google Sheet, on demand from a single cell or as each row arrives, and keeps a log of what was found so nothing is removed without a trace.
6 triggers20 actions5 example workflows1 ready-made templateUnlimited runs
Try a pairing
When this happens in Google Sheets6 triggers
Do this in EmailListVerify1 action
1. TriggerNew Spreadsheet Row
2. ActionVerify Email
When Google Sheets fires New Spreadsheet Row, FlowMattic runs Verify Email in EmailListVerify with the data from that event.
You build this in the FlowMattic workflow builder on your own site. See the setup steps
EmailListVerify and Google Sheets workflows you can build
Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.
Clean an imported list when you flip a Run cell
Paste a purchased or exported list into the sheet, then set the Run cell to Yes. Every row is read, verified and given its result in one pass.
Update Specific Cell Data→Get Rows→Iterator→Verify Email→Update Row
Drop disposable sign-ups from a giveaway sheet
Contest entries attract throwaway inboxes. A Branch on the result deletes rows that come back disposable, so prizes go to real people.
New Spreadsheet Row→Verify Email→Branch→Delete Row
Keep an audit log of every verification
Each check is written to a separate Log tab with the address, result and date, so you can show later why an address was removed.
New Or Updated Spreadsheet Row→Verify Email→Add New Row
Verify addresses posted from any form by webhook
Forms and tools that can send a webhook post the address to FlowMattic, it is checked, and only the result row reaches the sheet.
Webhook→Verify Email→Add New Row
Sort catch-all domains into their own tab
Catch-all domains accept everything, so they cannot be proven good or bad. A Router files them separately for a smaller, careful send.
New Spreadsheet Row→Verify Email→Router→Add New Row
New Spreadsheet RowTrigger when a new row is added to the spreadsheet
New Or Updated Spreadsheet RowTrigger when a row is updated in the spreadsheet
Deleted Spreadsheet RowTrigger when a row is deleted from the spreadsheet
Update Cell DataTrigger when any cell is updated in the spreadsheet
Update Specific Cell DataTrigger when a specific cell is updated in the spreadsheet
Update Specific Column ValueTrigger when a specific column value is updated in the spreadsheet
Actions (19)
Add New RowAdd a new row with mapped data
Update RowUpdate existing row in specific spreadsheet with mapped data
Delete RowDelete row by ID in specific spreadsheet
Clear Row DataClear data or row by ID in specific spreadsheet
Lookup Row DataSearch for data in specific spreadsheet
Get Cell DataGet data for particular cell in specific spreadsheet
Update Cell DataUpdate data for particular cell in specific spreadsheet
Get Row CountGet total number of rows in specific spreadsheet
Get Row DataGet rows data from the sheet based on specified range
Create Spreadsheet ColumnCreate a new column in specific spreadsheet
Create New SheetCreate a new sheet in specific spreadsheet
Import CSV or JSON to Existing SheetImport CSV or JSON data to existing sheet in specific spreadsheet
Copy SheetCopy a sheet to another or within the same spreadsheet
Get RowsRetrieve rows in JSON format for use with Iterator
Export sheet to CSVExport the selected sheet to CSV format and save to WordPress Media Library
Export Sheet to ExcelExport the spreadsheet to Excel (.xlsx) format and save to WordPress Media Library
Export Sheet to PDFExport the spreadsheet to PDF format and save to WordPress Media Library
Export Sheet to OpenDocumentExport the spreadsheet to OpenDocument (.ods) format and save to WordPress Media Library
Export Sheet to TSVExport the selected sheet to TSV format and save to WordPress Media Library
Why run this pair with FlowMattic
EmailListVerify and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
Spam traps found before sending
Addresses that would hurt your sender reputation are caught while the list is still a sheet, not after a campaign bounces.
One cell runs the whole tab
Anyone on the team can clean a list by changing a cell, with no need to open FlowMattic.
Only verification credits to pay
FlowMattic runs on your WordPress site with unlimited runs, so the only cost per address is the EmailListVerify credit.
Common questions
How do I verify a Google Sheet of emails with EmailListVerify?
Trigger a workflow from a Run cell with Update Specific Cell Data, read the tab with Get Rows, loop with Iterator, run Verify Email on each address and write the result back with Update Row.
Which problems does the check find?
EmailListVerify looks for invalid addresses, spam traps, disposable inboxes and catch-all domains. Map the returned status into a column, then sort or route rows by it.
Can I verify sign-ups from a form that is not on WordPress?
Yes. If the form can send a webhook, start the workflow with the Webhook trigger, verify the posted address and add the result to the sheet with Add New Row.
Should I delete every address that fails?
Delete clear failures such as invalid or disposable addresses. Keep catch-all and unknown results in a separate tab and decide on them yourself, since some of them are real people.
30-day money-back guarantee Unlimited workflows and runs Self-hosted
Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. EmailListVerify integration 1.0, Google Sheets integration 2.2.4.