How We Built an AI Cold Outreach System That Runs Itself
Table of Contents
- What Does the System Actually Do?
- Why Start With Job Postings?
- How Does Lead Enrichment Work?
- How Does AI Scoring Decide Which Leads to Send?
- The approval split
- What Does the Client Dashboard Look Like?
- Lead list view
- Email preview
- Approval queue
- What About Email Deliverability?
- How Personalized Are the Emails?
- The math on time savings
- What Could a System Like This Do for Your Business?
Cold outreach has a math problem. The average cold email reply rate sits between 1% and 5%, and 69% of senders say their performance declined year-over-year. Most teams are still doing this manually: researching companies one by one, hunting for email addresses, writing personalized messages, and hitting send. At 15 to 20 minutes per lead, that pace doesn’t scale. An AI cold outreach system changes the math entirely.
We built an automated cold email system for a technical services business that handles the full pipeline: scraping job postings for buying signals, enriching leads with AI, scoring them, writing personalized emails, and sending automatically. The cost: roughly $0.05 per verified lead. The time per lead: under 30 seconds.
What Does the System Actually Do?
The system runs a 9-stage pipeline that takes a lead from “unknown company” to “personalized email in their inbox” without manual work on the high-confidence leads. Every stage feeds data forward, so by the time the email gets written, the AI has deep context on the company, the contact, and the specific need.
The Full Outreach Pipeline
- 1
Job posting keyword scraping
The system scans job boards for specific keywords that signal a company needs the services the business offers. A company actively hiring for a role the business can fill is the highest-intent signal in cold outreach.
- 2
Lead scraping
From the companies identified through job posting signals, the system pulls individual contacts: decision-makers, hiring managers, and department heads.
- 3
Enrichment via Apollo.io
Each lead gets enriched with verified email addresses, company info, LinkedIn profiles, and phone numbers through Apollo.io.
- 4
AI website analysis
An AI agent visits each lead's company website and extracts context: services offered, company size, positioning, and recent news. This gives the email writer far more context than a basic contact database.
- 5
Email verification (MillionVerifier)
Every email address runs through MillionVerifier before anything gets sent. Invalid and risky addresses get filtered out. The result: 100% deliverability so far.
- 6
AI lead scoring (GPT-4.1 Mini)
GPT-4.1 Mini scores each lead 1 to 10 based on company fit, role match, website signals, and enrichment data. The model was chosen for scoring because it's fast and cost-effective at scale.
- 7
Approval workflow
Leads scored 8/10 and above auto-push to sending. Leads scored 7/10 and below route to the client's approval dashboard for manual review. The client can approve, reject, or edit before anything goes out.
- 8
AI email generation (Claude Sonnet 4.6)
Claude Sonnet 4.6 writes each cold email using all enriched data: job posting context, website analysis, company info, role, and industry. Each email is uniquely written, not a template with swapped variables.
- 9
Sending via Instantly
Approved leads push to Instantly for a 3-email sequence. The sending schedule, warmup, and deliverability settings are all managed automatically.
This is agentic AI in practice. The system doesn’t just follow a trigger-action chain. Multiple AI agents reason about data, make decisions, and hand off to the next stage. The scoring agent evaluates fit. The website analysis agent reads and interprets web pages. The email writing agent crafts unique messages based on everything the pipeline has gathered.
Why Start With Job Postings?
Job postings are the highest-intent lead source in cold outreach because they prove a company has an active, budgeted need for exactly what the business offers. Most cold outreach starts with a purchased list, filtered by industry and title. The response rates reflect it: 3% to 5% on average, with most campaigns performing well below that.
Job postings flip this approach. A company that just posted a job listing for a role the business can fill has a demonstrated, current need. They’re already spending money (or about to) on that exact capability. That’s a fundamentally different starting point than “this company is in the right industry.”
Consider a technical services business that provides specialized engineering support. Instead of emailing every engineering firm in a region, the system finds companies actively posting jobs for the exact roles this client’s team can fill. The conversation shifts from “you might need us” to “you’re already looking for what we do.”
This approach eliminates spray-and-pray outreach entirely. The system only contacts companies that have already signaled demand through their own hiring activity.
How Does Lead Enrichment Work?
Raw job posting data gives you a company name and a job title. That’s not enough to write a compelling cold email. The enrichment stage builds a full profile on each lead through two channels: structured data from Apollo.io and unstructured intelligence from an AI website agent.
Apollo.io enrichment provides the contact layer: verified email addresses, direct phone numbers, LinkedIn profile URLs, company size, industry classification, and revenue estimates. The cost per lead at this stage is roughly $0.04 to $0.05 per Apollo.io credit.
AI website analysis goes deeper. An AI agent visits the lead’s company website and reads it the way a human researcher would, except in seconds instead of minutes. It extracts:
- What services the company offers and how they position them
- Company size indicators and team structure
- Recent news, case studies, or press mentions
- Technology stack and tooling clues
- Geographic footprint and office locations
This is where the system separates from basic email-finding tools. When the email writing stage runs, it has access to everything: the job posting that triggered the lead, the Apollo.io firmographic data, and the AI’s analysis of the company’s own website. That depth of context is what makes each email feel like someone actually did the research.
How Does AI Scoring Decide Which Leads to Send?
Not every lead from a job posting is a perfect fit. Some companies are too small. Some job postings are tangential. Some leads are in industries that don’t align well. The AI scoring stage separates the strong fits from the marginal ones before a single email goes out.
GPT-4.1 Mini evaluates each lead on a 1-to-10 scale using all the enriched data: company fit, role match, website signals, job posting details, and firmographic data from Apollo.io. This model was chosen specifically for scoring because it’s fast and cost-effective at scale. When you’re scoring hundreds or thousands of leads per batch, inference speed and cost matter.
Each score comes with the AI’s reasoning: which signals were strong, which were weak, and why it landed on that number. The client can review the logic in the dashboard and calibrate the scoring criteria over time.
The approval split
The score determines what happens next:
- Leads scored 8/10 and above auto-push directly to the email writing and sending stages. These are high-confidence fits where manual review would just slow things down.
- Leads scored 7/10 and below route to the client’s approval dashboard. The client sees the full lead profile, the score, the AI’s reasoning, and can approve, reject, or edit before anything goes out.
This is the control layer. The system runs itself on the high-confidence leads, and the client has oversight where it matters. The goal is full autopilot on the best leads, with human judgment applied to the borderline cases. That’s how you get speed without sacrificing quality.
For more on how AI lead scoring works for inbound leads, we’ve written a separate breakdown of automated qualification workflows.
What Does the Client Dashboard Look Like?
The dashboard is the client’s window into the entire pipeline. It shows every lead the system has found, along with full profiles, scores, AI-generated emails, and status tracking.
Lead list view
The main view shows all leads in a sortable, filterable table. Each row includes:
- Company name and website URL (clickable)
- Contact name, email, phone number, and LinkedIn profile
- Lead score (1-10) with the AI’s reasoning accessible on click
- Status tracking: scraped, enriched, scored, approved, sent
- Action buttons: approve, reject, edit, view email
Email preview
Before any email goes out, the client can view exactly what the AI wrote. Each email preview shows the personalized cold email with the lead’s company context woven throughout: references to their job posting, their services, their size, and their specific needs.
The client can edit the email directly if they want to adjust the messaging, or approve it as-is to push it to sending.
Approval queue
Leads scored 7/10 and below show up in a dedicated approval queue. Each entry shows the lead’s full profile, the score, and the AI’s reasoning for the score. The client reviews and either approves (sending the lead to email generation) or rejects it.
What About Email Deliverability?
This system has maintained 100% deliverability across every email sent so far. That matters because deliverability is where most cold outreach systems fail quietly. You can write the best email in the world, but if it lands in spam or bounces, it’s wasted effort. Industry data shows the average cold email bounce rate sits between 3.3% and 7.5%, and roughly 1 in 6 cold emails lands in spam.
Two things make that possible.
First, MillionVerifier validates every email address before sending. Bad addresses never enter the sending pipeline. The verification cost is roughly $0.003 per email, which is negligible compared to the reputation damage from bounced emails. Email service providers track your bounce rate, and high bounces tank your sender reputation across all future campaigns.
Second, Instantly manages the sending infrastructure. Instantly handles domain warmup, sending limits, spacing between emails, and inbox rotation. The 3-email sequence spaces out messages over days, which keeps the sending pattern natural and avoids spam triggers.
For businesses already running follow-up sequences, we’ve covered how to automate customer follow-ups without losing the personal touch.
How Personalized Are the Emails?
Every email is written from scratch by Claude Sonnet 4.6 using the lead’s job posting, website analysis, company data, and role context. No two emails are alike. Most outreach tools fall short here because template-based systems swap in a first name and company name, and the result reads like exactly what it is: a form letter. Only 5% of cold email senders personalize every email individually, according to Mailshake’s 2026 cold email report. But the senders who do personalize see up to 142% higher reply rates.
Claude Sonnet 4.6 writes each email from scratch using the full context the pipeline has gathered:
- The job posting that triggered the lead (the specific role, requirements, and language the company used)
- The website analysis (what the company does, how they position themselves, recent projects or news)
- Apollo.io data (company size, industry, tech stack, revenue indicators)
- The lead’s role and seniority (tailoring the message to their decision-making level)
Claude Sonnet 4.6 was chosen for email writing because it produces natural, conversational copy that doesn’t read like AI output. Each email references specific details about the recipient’s company and connects them to the client’s services. No two emails are alike, because no two leads have the same combination of job posting signals, website content, and enrichment data.
The difference shows up in the numbers. Personalized cold emails consistently outperform templates across every metric: open rates, reply rates, and conversion rates.
Manual Outreach vs. AI-Powered System
| Factor | Manual Outreach | This System |
|---|---|---|
| Time per lead | 15-20 minutes | Under 30 seconds |
| Cost per lead | $5-7 (at $20/hr labor) | $0.05 |
| Email personalization | Template + mail merge | Fully unique per lead |
| Email verification | Often skipped | 100% verified (MillionVerifier) |
| Lead scoring | Gut feel or basic filters | AI-scored 1-10 with reasoning |
| Deliverability | 3.3-7.5% average bounce rate | 0% bounces so far |
| Follow-up sequences | Manual tracking | Automated 3-email sequence |
| Scalability | Limited by headcount | Configure batch size as needed |
The math on time savings
Manual cold outreach at 15 minutes per lead means a sales rep can handle about 30 leads per day if they do nothing else. But HubSpot’s research found that sales reps only spend about two hours per day on actual selling. The rest goes to admin work, data entry, and research. So realistically, manual outreach competes with every other task on a rep’s plate.
This system processes leads in under 30 seconds each and runs in the background. A batch of 200 leads that would take a human 50+ hours of research and writing runs through the pipeline without anyone touching it.
What Could a System Like This Do for Your Business?
This system was built for cold outreach, but the architecture applies to any business that needs to find, qualify, and contact prospects at scale. The core components, intelligent lead identification, AI enrichment, automated scoring, and personalized messaging, work for any service-based business that relies on outbound to generate pipeline.
The key decisions that shaped this build:
- Job posting scraping as the lead source ensures every lead has a demonstrated need, not just a matching industry
- AI website analysis gives the email writer context that no contact database can provide
- Scoring with an approval split keeps humans in the loop on borderline leads without slowing down the high-confidence ones
- Separate AI models for separate tasks: GPT-4.1 Mini for fast, high-volume scoring and Claude Sonnet 4.6 for high-quality email writing, matching the right model to each task
- Pre-send email verification protects sender reputation and keeps deliverability at 100%
Frequently Asked Questions
- QHow much does a system like this cost to run per lead?
- The variable cost per lead is roughly $0.05, which includes an Apollo.io credit ($0.04-0.05) and MillionVerifier validation (~$0.003). AI inference costs for scoring and email writing add a small amount per lead. The bulk of the investment is in building the system itself.
- QDoes the system send emails without any human review?
- Leads scored 8/10 and above by GPT-4.1 Mini auto-send through Instantly. Leads scored 7/10 and below route to the client's approval dashboard where they can review, edit, or reject before sending. The client controls the threshold.
- QWhat kind of deliverability rates does this achieve?
- The system has maintained 100% deliverability so far. Every email address is validated through MillionVerifier before entering the sending queue, and Instantly manages domain warmup, sending limits, and inbox rotation to protect sender reputation.
- QCan this work for industries other than technical services?
- Yes. The job posting scraping, enrichment pipeline, AI scoring, and personalized email writing work for any business where identifying companies with an active need is the starting point for outreach. The scoring criteria and email tone are customized per client.
- QHow is this different from tools like Apollo.io or Instantly used alone?
- Apollo.io and Instantly are components within this system, not replacements for it. Apollo.io provides contact data. Instantly handles sending. This system adds the intelligence layer on top: job posting identification, AI website analysis, AI-powered lead scoring, automated approval routing, and AI-generated personalized emails using all enriched data.
- QCan I set up a system like this myself?
- This pipeline involves coordinating multiple AI models, data sources, approval workflows, and sending infrastructure. Each piece needs to be tuned and maintained. If you want a system built to your outreach needs, book a call and we'll walk you through the dashboard and discuss what it would look like for your business.
About the Author
Chad H.
(opens in new tab)Founder of Chomp Automation. Engineer with enterprise AI experience at Microsoft who builds automation systems for businesses growing faster than their systems can handle.