How the Lead Enrichment Workflow Works
A plain-English breakdown of every step — no n8n experience required.
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.
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.
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.
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.
Find Their Email
The name and domain go to Icypeas, which searches its database and returns a candidate email address for the decision maker.
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.
Format and Enrich
Groq / Llama 3.1 reformats company names into clean title case before the lead is assembled for delivery.
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.
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.