Email list validation and cleanup with Google Sheets and VerifiEmail
Needs changesNeeds changes. This template uses 1 thing(s) that n8n 3.0 removes: Function (legacy). 1 breaking item(s) found. Static check, last run 2026-10-19.
What to replace before upgrading
| Removed in 3.0 | Replace with |
|---|---|
| Function (legacy) Extract Inputs | Code node, mode 'Run Once for All Items' |
Community nodes
These come from third-party npm packages. In n8n 3.0 unverified community packages are off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
n8n-nodes-verifiemail(Verifi Email)
Nodes used (8)
- Webhook
n8n-nodes-base.webhook - Verifi Email
n8n-nodes-verifiemail.verifiEmail - Function
n8n-nodes-base.function - Google Sheets
n8n-nodes-base.googleSheets - Code
n8n-nodes-base.code - Merge
n8n-nodes-base.merge - If
n8n-nodes-base.if - Respond to Webhook
n8n-nodes-base.respondToWebhook
What it does
🧼 Email Subscription Cleaner A fully automated workflow that cleans, validates, and restructures your subscriber list using Google Sheets and VerifiEmail. Perfect for marketers, SaaS teams, or anyone maintaining an email database. --- 🚀 What This Workflow Does In one automated run, it: Accepts a cleaning request via Webhook Extracts list settings, preferences, and options Fetches all subscribers from Google Sheets Normalizes emails and formats subscriber fields Performs real-time verification using VerifiEmail Classifies each subscriber as: remove (invalid / disposable / role), keep (valid & safe), tag (special cases) Deletes bad emails directly from the source sheet Stores all valid emails in a clean, curated CleanSubscribers sheet Returns a structured JSON summary to the caller --- 🔍 Why This Template Is Useful Improves deliverability Removes spam traps, bots, disposable domains Cleans and reorganizes messy lists Reduces bounce rates Builds a healthier mailing list for campaigns No CSV download/upload required — runs directly on Google Sheets --- 🧠 How It Works (In Simple Steps) 1. Webhook receives batch-clean request 2. Extract Inputs parses settings (listId, priority, options) 3. Fetch Subscribers reads rows from Google Sheets 4. Normalize each subscriber’s fields 5. Validate Email quality (MX check, disposable, provider data) 6. Merge subscriber info + validation results 7. Classify each subscriber into keep/remove/tag 8. Clean Up: remove → deletes the row keep → appends to clean list 9. Respond with a clean JSON summary Fast, simple, reliable — perfect for weekly or on-demand cleanup. --- 🔧 Setup Required Connect 2 credentials: Google Sheets (read / delete / append) VerifiEmail (API key) Update: Sheet name (SubscriberList) Clean list sheet (CleanSubscribers) Optional tag rules in “Classify Email” No other configuration needed. --- 🏁 Perfect For Newsletters Marketing teams Event lists SaaS mailing lists CRM cleanup Lead verification Removing dead/invalid emails automatically --- 🏷️ Tags email, cleanup, validation, google-sheets, verifiemail, marketing, automation, list-cleaner, webhook