Skip to main content

Validate bulk email addresses in Google Sheets with Verify Email

Workflow preview

Workflow preview
100%
Validate bulk email addresses in Google Sheets with Verify Email preview
Open on n8n.io

1. Workflow Overview

Google Sheets Bulk Email Validator Automatically validate email addresses in Google Sheets using Verify Email This workflow scans your Google Sheets weekly (configurable), finds unverified email...

Best for

  • Document Extraction automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.code, n8n-nodes-base.splitinbatches, n8n-nodes-base.httprequest, n8n-nodes-base.manualtrigger, n8n-nodes-base.webhook

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Alex.

Original n8n.io source

1.1 Workflow description

Title
Validate bulk email addresses in Google Sheets with Verify Email
Workflow name
Validate bulk email addresses in Google Sheets with Verify Email

πŸ“§ Google Sheets Bulk Email Validator

Automatically validate email addresses in Google Sheets using Verify Email

This workflow scans your Google Sheets weekly (configurable), finds unverified email addresses, and validates them through the Verify Email API. Results are automatically added back to your spreadsheet

πŸ“‹ How It Works

  1. Reads all email addresses from your Google Sheets
  2. Validates email addresses that haven't been verified yet (Status column is empty)
  3. Writes results β€” Valid or Block with the reason for blocking

πŸ”§ Required Google Sheets Setup

Your Google Sheet MUST have these column headers in Row 1:

Column Header Content
A Email Email addresses to validate
B Status Validation result: Valid or Block
C Reason Block reason: Invalid, Blacklisted, Disposable

Example table:

A B C
1 Email Status Reason
2 [email protected] (empty) (empty)
3 [email protected] (empty) (empty)

πŸš€ Setup Instructions

Step 1: Google Cloud Console Setup (One-time)
  1. Go to Google Cloud Console
  2. Create a new project (or select existing one)
  3. Enable APIs:
  • Search for "Google Sheets API" β†’ Click Enable
  • Search for "Google Drive API" β†’ Click Enable
  1. Create OAuth 2.0 credentials:
  • Go to Credentials β†’ Create Credentials β†’ OAuth 2.0 Client ID
  • Select Web application
  • Add authorized redirect URI
  • Copy your Client ID and Client Secret
  1. Save these for the next step
  2. Log in to your Google account. Select your Google account and grant permissions
  3. Verify the connection shows "Account connected"
Step 2: Prepare Your Google Sheet
  1. Open your Google Sheets file
  2. In Row 1, add these exact headers:
  • Cell A1: Email
  • Cell B1: Status
  • Cell C1: Reason
  1. Starting from Row 2, add your email addresses in Column A only
  2. Leave Column B (Status) empty β€” workflow will fill it with validation results
  3. Leave Column C (Reason) empty β€” workflow will fill it with block reasons
Step 3: Configure Workflow with Your Sheet Details
  1. Find your Sheet ID (it's in your Google Sheets URL):
  • docs.google.com/spreadsheets/d/YOUR_SHEET_ID_HERE/edit
  1. Update in workflow:
  • Document ID β†’ Paste your Sheet ID
  • Sheet Name β†’ Tab name (default: "Sheet1")
Step 4: Get Verify Email API Key
  1. Visit verify-email.app
  2. Sign up for a free account (50 verifications/month)
  3. Go to Dashboard β†’ API Keys
  4. Copy your API Key
  5. Add it as credential in n8n:
  • Click on "Verify API (Batch)" node in workflow
  • Create new credential: "Verify Email API Key"
  • Paste your API key
  • Save
Step 5: Choose Your Trigger

The workflow has 3 different triggers:

Trigger 1: Scheduled (Weekly)

  • Runs automatically every Monday at 8:00 AM
  • Click "Publish" to enable
  • Edit the Schedule Trigger to change timing

Trigger 2: Manual (Execute)

  • Click "Execute workflow" button to run on demand
  • Use this to test or validate emails immediately
  • No scheduling needed

Trigger 3: Webhook

  • Trigger validation from external services or apps
  • Send a POST request to the webhook URL
  • Useful for automated integrations

To activate: Click "Publish" to enable scheduled runs, then choose additional triggers as needed

βœ… How to Use

  1. Add email addresses only to Column A (starting Row 2)
  2. Leave Column B (Status) and Column C (Reason) empty
  3. Workflow runs automatically on schedule or manually
  4. Results will appear in Column B (Valid/Block) and Column C (block reason)
  5. Already-verified emails are skipped on next runs

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Every Monday at 8am

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 8 - Read Emails from Sheets

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 9 - Parse Email Data for Batches

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - Process in Batches of 10

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 11 - Post Email Batch to Verify API

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 12 - Parse Verification Results

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - Update Results in Sheets

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 14 - Manual Trigger

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 15 - Webhook Trigger

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 16 - Check Emails Exist

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

3. Summary Table

Workflow Validate bulk email addresses in Google Sheets with Verify Email
Complexity advanced
Nodes 16
Categories Document Extraction
Author Alex
Published 27 Apr 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15344/15344.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Validate bulk email addresses in Google Sheets with Verify Email do?

Google Sheets Bulk Email Validator Automatically validate email addresses in Google Sheets using Verify Email This workflow scans your Google Sheets weekly (configurable), finds unverified email...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Document Extraction use case.