AI lead generation and outreach automation system

AI Lead Generation and Outreach Automation System

Stanislav Kapustin Apr 3, 2026 case study · automation · lead generation · outreach · slack · airtable · openai

Case summary

Quick scan before the full breakdown.

Goal

Automate prospecting from lead collection through qualification and outreach draft generation

Stack

n8n, Slack, Airtable, OpenStreetMap, Google Maps API, OpenAI, Claude

Result

1,300 leads collected and qualified with personalized outreach drafts generated automatically

Time saved

Approximately 90 to 100 hours saved for a 1,300-company dataset

My role: Automation Architect & Engineer

Designed and built an end-to-end lead generation and outreach system controlled via Slack.

The system collects business leads from multiple sources, analyzes their websites, qualifies opportunities, and generates personalized outreach emails.

The full workflow is automated with minimal manual involvement, while still giving the user control and visibility through a simple Slack interface.

Tools and deliverables

  • Airtable
  • Slack
  • OpenStreetMap
  • Google Maps API
  • Email outreach automation

The goal

The objective was to automate the full prospecting workflow:

  • collect business leads from different sources
  • identify relevant companies
  • analyze their websites
  • generate personalized outreach emails

The focus was on replacing repetitive manual work such as research, analysis, and drafting with a structured and reliable system.

What I built

1. Lead collection from multiple sources

I implemented two independent lead collection workflows:

  • OpenStreetMap scraping
  • Google Maps lead extraction via Outscraper API

The system extracts:

  • company name
  • website

A live run produced 1,300 restaurant leads in Amsterdam.

2. Chatbot detection

I built a workflow that analyzes each website and detects:

  • whether a chatbot is present
  • what type of chatbot is used

This makes it possible to identify companies that are more relevant for outreach.

3. Website parsing

I created a dedicated workflow that processes selected leads and:

  • visits each website
  • extracts page content
  • finds available email addresses
  • prepares structured data

4. Content processing

I implemented a content processing workflow using a cost-efficient OpenAI model.

It:

  • cleans and structures website content
  • extracts key business information
  • prepares input for email generation

5. AI email generation

I built a personalized email generation pipeline:

  • OpenAI is used for preprocessing
  • Claude is used for final email writing

Emails are:

  • based on actual website content
  • personalized
  • written in a natural tone without templates

6. Lead qualification and storage

All leads are stored in Airtable in the production version of the system.

Tracked fields include:

  • company
  • website
  • email
  • chatbot status
  • processed content
  • lead score
  • outreach status

Leads are scored, and only qualified entries proceed to email generation.

Slack control interface

The system is fully controlled via Slack.

A typical flow looks like this:

  1. The user sends a request such as “Find restaurants in Amsterdam”.
  2. The system triggers the workflows automatically.
  3. Processing runs in the background.
  4. When finished, Slack returns: “Completed. Results are available in Airtable.”

This removes the need to interact with n8n directly and makes the system usable for non-technical users.

System architecture

The solution is built as a set of modular workflows:

  • lead collection
  • chatbot detection
  • website parsing
  • content processing
  • email generation

The workflows are independent and synchronized through lead status in Airtable.

This ensures:

  • stability
  • no duplicate processing
  • clear visibility of progress

Results

The system delivered a fully working lead generation and outreach workflow.

Outcomes:

  • collected 1,300 business leads from Amsterdam restaurants
  • automatically analyzed websites and detected chatbot presence
  • extracted content and contact data
  • assigned lead scores
  • generated personalized outreach emails

Estimated time saved

For a dataset of 1,300 companies, the system saves approximately 90 to 100 hours of manual work.

This replaces:

  • manual lead search
  • website review
  • chatbot checks
  • contact extraction
  • content analysis
  • initial email drafting

More cases

Three nearby case studies worth reading next.

Need a similar system in your business?

If you have a manual workflow between tools, I can help map the logic, design the system, and automate it in a way your team can actually use.

svg