← Case Studies

From manual prospecting to automated outreach

ABN Cleanroom Technology configures ISO and GMP-compliant cleanroom solutions across Europe. Their team was spending hours every week finding the right contacts and writing individual outreach messages. We replaced that with a system that runs overnight.

Stack
n8nn8n ApolloApollo ClaudeClaude GmailGmail NotionNotion
ABN Cleanroom Technology
~4x
more qualified leads per week vs. manual

Why manual lead prospecting doesn't scale

Manual lead research and outreach is the part of sales most people know is broken but keep doing anyway. An SDR at ABN Cleanroom Technology would spend the first two hours of the day searching LinkedIn for relevant contacts, filtering by title, industry, and company size, then copying their details into a spreadsheet, drafting a message that referenced their role and company, and logging the send.

The frustrating part: nearly all the information needed to do this well already exists in structured systems. Apollo has the contact data. LinkedIn has the professional context. Claude can write a personalised message faster than any human. The workflow just didn't exist to connect them.

What the team wanted wasn't just volume. It was relevance. Spray-and-blast outreach was never the goal. The goal was to reach the right people with a message that clearly wasn't a template, while spending zero time doing the manual work that makes that possible.

How to automate B2B outreach in 6 steps with Apollo, Claude, and n8n

The workflow runs on a daily cron trigger. No form, no manual start. It wakes up, pulls a fresh batch of leads matching the ICP, writes personalised outreach for each one, applies a quality filter, sends, and logs. All before the team arrives at their desks.

01
Schedule trigger

Runs daily at 07:00. Can also be fired manually to test a new ICP list or geography without waiting for the next scheduled run.

02
Apollo people search

A single HTTP Request node posts to Apollo's /v1/mixed_people/search endpoint with the ICP filters: job title keywords (Head of, Director, VP), industry, company headcount range, and geography. The response returns name, company, title, LinkedIn URL, and a verified email address. No manual searching, no browser tabs.

03
Loop + Claude personalisation

For each lead returned by Apollo, the workflow sends their data to Claude with a structured prompt: write a cold email subject line and a 3-sentence body that references their specific title and company, angles around the client's value proposition, and reads like a direct human wrote it. Claude returns structured JSON with subject and body fields, so the output maps cleanly into the send node without parsing.

04
ICP quality gate

A simple IF node checks the lead against a secondary filter before any message is sent: company headcount over 50, title must contain a decision-maker signal, and no duplicate (already in the Notion log). Leads that don't pass are discarded silently. No partial sends, no messy edge cases.

05
Send outreach via Gmail

The approved email goes out via Gmail. Subject and body come directly from Claude's JSON output. The to field uses the verified email from Apollo. One node. No copy-pasting, no drafts sitting in an inbox.

06
Log to Notion

After each send, a row is written to a Notion database: who was contacted, their company and title, the subject line used, the full email body, and the timestamp. The team can see exactly what went out, track replies against sends, and use real open and reply data to iterate the Claude prompt over time.

Results: before and after automating B2B outreach

Before

SDR spends 2+ hours searching LinkedIn and Apollo manually, building a spreadsheet of contacts, writing individual outreach messages referencing each person's role and company, logging sends in a separate sheet. Inconsistent quality, hard to track, slow to iterate.

After

Team arrives to a Notion database already populated: leads found, messages written and sent, every contact logged with subject line and body. They spend their time on replies. The part of sales that actually requires a human.

Relevance over volume

The ICP gate means only leads that genuinely match the criteria get contacted. Higher reply rates come from better targeting, not blasting a bigger list.

Prompt improves over time

Because every message and every reply is logged, the team can compare which subject lines and angles get responses and feed that back into the Claude prompt. The system gets sharper with every cycle.

The interesting metric isn't emails sent. It's reply rate versus manual baseline. Two weeks of running this against a manual period tells you everything you need to know.

Frequently asked questions

The core stack is n8n (workflow automation), Apollo (lead data and verified emails), Claude (AI personalisation), Gmail (sending), and Notion (logging). Apollo provides the contact data via its people search API. Claude writes a personalised email for each lead. n8n connects everything and runs on a daily schedule without any manual input.

For each lead returned by Apollo, Claude receives a structured prompt with the person's name, title, company, and a value proposition angle. The prompt instructs Claude to write a subject line and 3-sentence email body that references the specific person's role and company. Claude returns structured JSON so the output maps directly into the Gmail send node without manual parsing.

This depends on your Apollo plan and ICP filters. ABN Cleanroom Technology achieved approximately 4x more qualified leads per week compared to manual prospecting. The ICP quality gate ensures only leads that match the criteria get contacted, keeping reply rates high. The system runs daily, so volume compounds over time as the Claude prompt is refined.

Apollo's /v1/mixed_people/search endpoint accepts filters for job title, industry, company headcount, and geography, and returns structured contact data including name, company, title, LinkedIn URL, and verified email addresses. A single HTTP Request node in n8n sends the POST and receives the full lead list in one step.

The 6-step workflow typically takes 1 to 2 weeks to build, test against a real ICP list, and tune. The prompt design for Claude is where most of the iteration time goes: getting it to produce output the team is proud to send, rather than something that reads like a mail merge.

Sound familiar?

Is your team still doing outreach manually?

If your sales process looks anything like the "before" above: LinkedIn searches, copy-pasted messages, spreadsheets for logging — this is worth building. Book a call and we'll walk through the full workflow and scope what a version looks like for your team. Or see more of what we build.

Book a 30-minute call →
~4x
more qualified leads per week vs. manual
2 hrs
of daily manual work eliminated
100%
personalised by Claude, not a template
Gets smarter with every reply cycle