Skip to main content

Enrich LinkedIn leads in Google Sheets with PhantomBuster, Hunter and Dropcontact

Workflow preview

Workflow preview
100%
Enrich LinkedIn leads in Google Sheets with PhantomBuster, Hunter and Dropcontact preview
Open on n8n.io

1. Workflow Overview

Quick Overview This workflow reads LinkedIn profile URLs from Google Sheets, enriches each lead using PhantomBuster profile and company scrapers, finds a work email via Hunter.io with a Dropcontact...

Best for

  • Lead Generation automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

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

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Enrich LinkedIn leads in Google Sheets with PhantomBuster, Hunter and Dropcontact
Workflow name
Enrich LinkedIn leads in Google Sheets with PhantomBuster, Hunter and Dropcontact

Quick Overview

This workflow reads LinkedIn profile URLs from Google Sheets, enriches each lead using PhantomBuster profile and company scrapers, finds a work email via Hunter.io with a Dropcontact fallback, writes results back to Google Sheets, and posts optional batch summaries to Slack.

How it works

  1. Runs manually or every day at 8:00 AM and loads pipeline configuration values used by downstream steps.
  2. Reads rows from the Leads tab in Google Sheets and keeps only entries with a LinkedIn URL that have not been enriched yet.
  3. Processes leads in batches of five, validates each LinkedIn /in/ URL, and marks invalid URLs as Failed in Google Sheets.
  4. For valid URLs, runs PhantomBuster’s LinkedIn Profile Scraper, waits for completion, and stops with a Failed status if no profile data is returned.
  5. Uses PhantomBuster’s LinkedIn Company Scraper to extract company details such as website/domain from the profile’s company URL.
  6. Looks up a work email with Hunter.io using the person’s name and company domain, and falls back to Dropcontact enrichment when Hunter returns no email.
  7. Updates the original Google Sheets row with the enriched fields (and enrichment_status set to Enriched or Email Not Found), waits three seconds between batches, and posts a Slack webhook summary after each batch if configured.

Setup

  1. Create a Google Sheets OAuth credential with edit access and set the target spreadsheet ID in the workflow configuration.
  2. Add a PhantomBuster credential, provide your Profile Scraper and Company Scraper agent IDs, and fill in the required LinkedIn values (li_at session cookie, PhantomBuster identity ID, and a user agent string).
  3. Add credentials for Hunter.io and Dropcontact so the workflow can perform email discovery and fallback enrichment.
  4. Prepare a Google Sheet tab named Leads with a linkedin_url column plus output columns like enrichment_status, first_name, last_name, email, phone_numer, Company name, role, website, and email_source.
  5. (Optional) Create a Slack incoming webhook, paste its URL into the configuration (or leave it empty to disable notifications), and ensure the webhook can post to your intended channel.

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 - 📌 Workflow Overview

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

Block 2 - 📌 Section 1: Triggers

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

Block 3 - 📌 Section 2: Configuration

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

Block 4 - 📌 Section 3: Input & Filtering

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

Block 5 - 📌 Section 4: LinkedIn Profile Scraper

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

Block 6 - 📌 Section 5: Company Enrichment Scraper

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

Block 7 - 📌 Section 6: Email Discovery

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

Block 8 - 📌 Section 7: Output & Notifications

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

Block 9 - 📌 Troubleshooting Guide

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

Block 10 - ▶️ Manual Trigger

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

Block 11 - ⏰ Schedule Trigger (Daily 8AM)

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

Block 12 - ⚙️ Pipeline Configuration

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 13 - 📋 Read Leads from Google Sheets

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

Block 14 - 🔍 Filter Unprocessed Leads

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

Block 15 - ⚡ Process in Batches (5 at a time)

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

Block 16 - 🔔 Notify Slack on Batch Complete

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

Block 17 - ✅ Validate LinkedIn URL Format

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

Block 18 - 🔀 Route: Valid URL?

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

Block 19 - ⚠️ Mark: Invalid URL

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.3

Block 20 - 💾 Update: Invalid URL Status

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

Block 21 - 🚀 Launch: LinkedIn Profile Scraper

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

Block 22 - ⏳ Wait: Profile Scraper (60s)

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 23 - 📥 Fetch: Profile Scraper Results

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

Block 24 - 🔀 Route: Profile Data Found?

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

Showing the first 24 of 41 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Enrich LinkedIn leads in Google Sheets with PhantomBuster, Hunter and Dropcontact
Complexity advanced
Nodes 41
Categories Lead Generation
Author Cybernative Technologies
Published 10 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16225/16225.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 Enrich LinkedIn leads in Google Sheets with PhantomBuster, Hunter and Dropcontact do?

Quick Overview This workflow reads LinkedIn profile URLs from Google Sheets, enriches each lead using PhantomBuster profile and company scrapers, finds a work email via Hunter.io with a Dropcontact...

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 Lead Generation use case.