🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Google Sheets + Rapid Email Verifier: cleaner lists

Lisa Granqvist Partner Workflow Automation Expert

You add “just a few” new leads to a sheet, export them, send a campaign… and then the bounce report punches you in the gut. It’s not one bad address. It’s the fact you didn’t catch it before it touched your domain reputation.

Google Sheets verification hits hardest when you’re moving fast: a Marketing Manager prepping a newsletter, a Sales lead handing lists to SDRs, or a small business owner doing outreach between meetings. You want a simple way to know which emails are safe to send, without turning list hygiene into a weekly project.

This n8n workflow checks new rows every hour, verifies each email using Rapid Email Verifier, then writes the status back into the same sheet. You’ll see where the risk is, how it runs, and what you need to set it up.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Google Sheets + Rapid Email Verifier: cleaner lists

The Problem: dirty email lists quietly break deliverability

Email verification is the kind of task people skip because it feels “optional” until it isn’t. Someone pastes leads into Google Sheets, you assume the form or scraper did its job, and then you blast a campaign to addresses that are invalid, disposable, or simply risky. The fallout is annoying at first (bounces, wasted sends). Then it becomes expensive: lower inbox placement, more spam folder drama, and a team that starts distrusting the list. Honestly, the worst part is the mental load. You never feel sure the sheet is ready.

It adds up fast. Here’s where it breaks down in real teams.

  • Manual spot-checking misses patterns, so bad addresses slip into “approved” segments.
  • You end up verifying the same emails twice because there’s no clear “already checked” marker.
  • Campaign prep turns into copy-paste work that steals about 1-2 hours right when deadlines are tight.
  • A single outreach push to an unverified list can lead to bounce spikes that take weeks to recover from.

The Solution: auto-verify new Google Sheets leads every hour

This workflow turns your Google Sheet into a self-cleaning lead list. Every hour, n8n checks for new rows in your spreadsheet, then looks for entries where the “Email Verified” column is still empty. Only those rows move forward, which means you’re not paying (or waiting) to re-check old leads. Next, the workflow processes emails one at a time to stay polite with rate limits, sends each address to the Rapid Email Verifier API, and captures the response. Finally, it writes a clear verification status back into the original sheet by matching the row using your Serial Number (SrNo). Your list gets safer automatically, and your team gets a single source of truth.

The flow starts with a Google Sheets trigger that runs hourly. Verified-yet-empty rows are filtered, then each email is checked through an HTTP request to Rapid Email Verifier. The sheet is updated immediately with valid, invalid, or unknown (plus any extra fields you choose to store).

What You Get: Automation vs. Results

Example: What This Looks Like

Say you collect about 50 new leads a day into Google Sheets. Manually verifying them is usually 2 minutes per lead once you include copying, pasting into a verifier, and updating the sheet, which is roughly 100 minutes a day. With this workflow, you add rows normally, then n8n runs hourly and checks only the new entries. The “work” becomes close to zero: maybe 5 minutes total to review any invalid or unknown results before you send.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets to store leads and verification status.
  • Rapid Email Verifier API to validate each email address.
  • Google Sheets credentials (connect in n8n’s Google Sheets nodes).

Skill level: Beginner. You’ll connect Google Sheets, paste the API endpoint, and map a few fields.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

An hourly Google Sheets check. The workflow trigger runs every hour and watches your chosen spreadsheet for new rows that contain an email address.

Only “unchecked” rows move forward. A filter looks at the “Email Verified” column and ignores anything already marked, so the automation stays cheap and fast as the sheet grows.

One-by-one verification through Rapid Email Verifier. n8n processes items in a controlled loop (split in batches), sends each email to the verification API, then reads the returned status such as valid, invalid, or unknown.

The original sheet gets updated. Using SrNo as the match key, the workflow writes the result back into the correct row, which means your team always sees the latest verification state in the same place they manage leads.

You can easily modify the schedule (hourly to real-time) and the stored fields (status only vs. more details) based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Google Sheets Trigger

This workflow starts when a new row is added in your email verification spreadsheet.

  1. Add the Watch New Email Rows node to your workflow.
  2. Set Event to rowAdded.
  3. Set Document to Your Email Verification Spreadsheet.
  4. Set Sheet Name to Sheet1.
  5. Set the polling interval to everyHour under Poll Times.

Credential Required: Connect your googleSheetsOAuth2Api credentials.

⚠️ Common Pitfall: The trigger will not run without Google Sheets credentials, even though none are preconfigured in the workflow.

Step 2: Connect Google Sheets

Configure the node that writes verification results back to the spreadsheet.

  1. Open Update Verification Status and set Operation to appendOrUpdate.
  2. Set Document to Your Email Verification Spreadsheet.
  3. Set Sheet Name to Sheet1.
  4. Map SrNo to {{ $('Filter Unchecked Emails').item.json.SrNo }}.
  5. Map Email Verified to {{ $json.status }}.

Credential Required: Connect your googleSheetsOAuth2Api credentials.

Step 3: Set Up Processing Logic

Filter out already-verified rows and process emails in batches.

  1. In Filter Unchecked Emails, add a condition where Left Value is {{ $json['Email Verified'] }}, Operator is equals, and Right Value is left empty.
  2. Connect Watch New Email Rows to Filter Unchecked Emails.
  3. Connect Filter Unchecked Emails to Batch Email Processor.
  4. Leave Batch Email Processor options as default unless you want to control batch size.

Tip: The execution flow loops Update Verification Status back into Batch Email Processor so each batch item is processed sequentially.

Step 4: Configure the Email Verification API

Send each email to the external verification service.

  1. Open Validate Email Address.
  2. Set URL to https://rapid-email-verifier.fly.dev/api/validate.
  3. Enable Send Query.
  4. Add a query parameter named email with value {{ $json.Email }}.
  5. Connect Batch Email Processor to Validate Email Address, then connect Validate Email Address to Update Verification Status.

Step 5: Test and Activate Your Workflow

Verify the workflow end-to-end before turning it on.

  1. Click Execute Workflow to run a manual test with sample rows.
  2. Confirm that Validate Email Address returns a status field and that Update Verification Status writes to the Email Verified column.
  3. Check that only rows where Email Verified is empty are processed.
  4. Toggle the workflow to Active to enable live polling.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Sheets credentials can expire or need specific permissions. If things break, check the n8n Credentials screen and the Google account access to that spreadsheet first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this Google Sheets verification automation?

About 30 minutes if your sheet is ready.

Do I need coding skills to automate Google Sheets verification?

No. You’ll connect accounts and map a few fields in n8n.

Is n8n free to use for this Google Sheets verification workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. Rapid Email Verifier is free for up to 1,000 verifications per month, so many small lists cost nothing to validate.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you more control and can be cheaper at scale, but you’ll need to handle updates and basic monitoring yourself.

Can I customize this Google Sheets verification workflow for real-time verification when a lead comes in?

Yes, but you’ll change the trigger. Replace the hourly Google Sheets trigger with a webhook trigger, then keep the same filter, batch processing, HTTP verification call, and “update row” step to write the result back into Google Sheets.

Why is my Google Sheets connection failing in this workflow?

Usually it’s a Google permission issue or expired credentials in n8n. Reconnect the Google Sheets credential and confirm the same Google account can access that exact spreadsheet. Also check that the sheet still has the expected columns (SrNo, Name, Email, Email Verified), because renamed headers often break field mapping. If it fails only on updates, the SrNo match key is often blank or duplicated.

How many leads can this Google Sheets verification automation handle?

Practically, a lot. Rapid Email Verifier’s free tier covers 1,000 checks per month, and each verification is typically under a second, so even a few thousand rows a week is realistic if your plan and rate limits allow it.

Is this Google Sheets verification automation better than using Zapier or Make?

Often, yes. n8n makes it easier to filter “only unchecked rows,” loop through items one-by-one, and write back to the same sheet without paying extra for multi-step logic. You also get the option to self-host, which matters once you’re verifying a lot of leads. Zapier or Make can still be fine for a very small list, especially if you want the quickest setup and don’t need batching control. If you’re unsure, Talk to an automation expert and you’ll get a straight recommendation.

Once this is running, your sheet stops being a “maybe.” It becomes a live, constantly-checked list you can actually trust before you hit send.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal