Google Maps Lead Gen + Email Deduplication Pipeline — never email the same lead twice

Hey community! I built a fully automated lead generation workflow and wanted to share it here.

What it does:

  • Scrapes business listings from Google Maps via Apify
  • Visits each website to extract email addresses
  • Filters out leads with no email
  • Saves to Airtable CRM with deduplication
  • Sends personalized Gmail outreach automatically
  • Marks leads as Emailed so they’re never contacted twice

The deduplication was the tricky part — I used an Airtable Checkbox field + a final If node to block already-contacted leads on every future run.

Here’s a screenshot of the workflow:

I packaged this up with a full setup guide (PDF with screenshots) for anyone who wants the ready-to-use version:
:backhand_index_pointing_right: n8n Lead Generation & Deduplication Pipeline — Automated Outreach System

Happy to answer questions or help anyone adapt it for their use case!