How the Lead Enrichment Workflow Works

A plain-English breakdown of every step — no n8n experience required.

01

Load Your Company List

The workflow reads from a Google Sheet you control. Each row: company name, website URL, phone number, and location. That's the only input you manage.

02

Skip Companies You've Already Contacted

Before any research runs, it checks a second sheet — a log of every domain already processed. If the company's domain is there, the row is skipped. Run daily against a growing list without worrying about duplicate outreach.

03

Find the Decision Maker

For each new company, Serper.dev runs a web search looking for the CEO, Founder, Owner, or President by company name and domain.

04

Extract Name, Title, and LinkedIn

OpenAI GPT-4.1-mini reads the search results with a structured prompt and extracts three things: full name, title, and LinkedIn URL. If the information isn't clearly available, the lead is flagged and skipped.

05

Find Their Email

The name and domain go to Icypeas, which searches its database and returns a candidate email address for the decision maker.

06

Validate the Email

ZeroBounce checks deliverability. Only valid addresses pass through. Risky, invalid, or unknown addresses are logged but not pushed — protecting your sender reputation.

07

Format and Enrich

Groq / Llama 3.1 reformats company names into clean title case before the lead is assembled for delivery.

08

Push to Instantly.ai

The enriched lead is pushed to your campaign with all 9 variables mapped: first name, last name, title, company name, website, phone number, location, town, and LinkedIn URL.

09

Log, Clean Up, and Notify

Every processed lead is logged to Google Sheets. The input row is deleted. You receive a Telegram message with the total count of valid leads pushed.