Case Study

From lead search to
sent, tracked outreach.

A full-cycle outreach workspace that finds prospects, enriches each lead, scores fit by lane, drafts three email variants, audits tone, gates every send, delivers through Gmail under hard limits, and tracks replies to outcomes.

Status Live - Internal
Client JQ Internal
Category Lead Generation, Outreach QA & Sending
Built 2026
Product trailer

See OutreachIQ in motion.

The full pipeline in about a minute: search, enrich, score, draft, audit, gate, send, track.

At a glance

What is OutreachIQ?

OutreachIQ is the internal system I use to run real outreach end to end: ICP recommendations, Google Maps prospecting, Firecrawl and Apollo enrichment, Claude lane scoring, three-variant email drafting, a local tone audit with deterministic repair, a human review queue, and a send gate in front of throttled Gmail delivery with follow-ups, reply and bounce detection, and outcome tracking. It has processed 1,600+ real leads and sent 320 emails through the gate. This page is the build story. If you want to run it yourself, it is open source: see the OutreachIQ product site.

The Problem

What was broken.

The first version of OutreachIQ solved lead collection: search, enrich, score, draft. The moment it started working, the real problem moved. Quality control at scale is hard: choosing the right market, avoiding repeated contacts, keeping drafts specific, and catching risky tone before anything is sent. A good lead is easy to lose in a long table. A scraped inbox can appear on two different companies. A draft can sound generic, ask for too much too early, or open with a greeting that clearly came from a company name instead of a person.

Sending is where outreach systems usually get dangerous. Without hard limits, one bug or one over-eager afternoon can burn a sender domain. Without an audit trail, nobody knows which variant actually went out. Without systematic follow-up, warm threads go quiet, and replies get lost in a busy inbox. The system needed the same discipline after the draft as before it.

The Approach

What was built.

OutreachIQ treats outreach as a controlled workflow rather than a pile of prospects. It starts with ICP recommendations and market presets, including a partner-lane mode for finding agencies that may need overflow brand identity support. Each new lead carries its search context forward, so Claude scores direct client prospects and agency partners differently.

Enrichment runs before scoring. Firecrawl extracts website summaries, brand signals, and candidate contact emails. Apollo adds company size, industry, founding year, revenue band, keywords, and company LinkedIn context. The dashboard stores enrichment snapshots, shows missing-field audits, and lets a single lead be re-enriched without restarting the search.

Email writing produces three short variants instead of one long draft: observation, peer, and opportunity. A local tone audit checks each variant for risky greetings, hard CTAs, repeated phrases, portfolio links in the body, and weak evidence. Flagged leads move into a review queue, and a deterministic repair flow rewrites weak drafts without extra AI calls, so fixing copy costs nothing and stays predictable.

The send layer is where the system earns trust. A send gate checks blockers and warnings before anything leaves: duplicate emails already contacted, missing contacts, unresolved audit flags. Approved emails go out through the Gmail API with 20 seconds between sends, a hard cap of 30 per day, a kill switch, and a do-not-contact list. After sending, the system bumps non-replies with threaded follow-ups, polls the inbox to detect replies and bounces automatically, and records every lead through prepared, sent, replied, meeting, and converted.

I still decide what goes out. The system does the repetitive search, enrichment, scoring, drafting, and checking, and the gate enforces the limits, so my job at review time is judgement, not bookkeeping.

How It Works

Architecture in plain English.

01
ICP and market presets
The dashboard recommends sectors and locations, then tags each search with service focus, search mode, partner-lane status, and outreach angle so scoring and writing have context from the start.
02
Search and enrich
Google Maps finds businesses. Firecrawl adds website summaries, brand signals, and all discovered emails. Apollo adds company size, industry, founding year, revenue band, keywords, and company LinkedIn data. Missing-field audits show what needs re-enrichment.
03
Score by lane
Claude scores direct prospects for brand opportunity and agency partners for collaboration fit, using the search context and enrichment fields instead of guessing from a company name alone.
04
Draft three variants
For each warm or hot lead, Claude writes observation, peer, and opportunity variants under a strict short-form style, plus LinkedIn notes and engagement suggestions where useful.
05
Audit, review, repair
A local tone audit flags risky copy, missing emails, repeated phrases, hard CTAs, and weak evidence. Flagged drafts land in a review queue, and a deterministic repair flow rewrites them locally with no extra AI calls.
06
Gated sending and outcomes
A send gate checks blockers and warnings, then Gmail delivery runs with 20 second spacing, a 30 per day cap, a kill switch, and a do-not-contact list. Follow-ups bump non-replies, and reply and bounce polling records outcomes through converted.
Tutorial library

Learn the complete OutreachIQ workflow.

Open only the lesson you need. Videos stay unloaded until you choose to play them.

Lesson 01 Search and enrich 0:58
Read transcript

How OutreachIQ finds and enriches your leads. Open Search, set your service priority and market, choose an industry niche or a custom query, then run it. Companies come back ranked into your pipeline, and enrichment runs automatically: Firecrawl reads each company website and Apollo adds size, revenue, and context, so every lead arrives ready to score.

Lesson 02 Score and draft variants 0:48
Read transcript

How OutreachIQ scores and drafts. Every enriched lead gets a score from zero to one hundred by lane, so the hottest leads rise to the top. For each one, Claude drafts three short variants, not one generic email: Observation opens with something specific, Peer speaks studio to studio, and Opportunity leads with a clear offer. Each draft is short, on brand, and ready to edit or refine in one click.

Lesson 03 Audit, review and send 0:44
Read transcript

How OutreachIQ protects every send. A local tone audit reads each draft and flags generic greetings, tired phrases, and risky lines. Weak drafts repair themselves in one click, with no extra AI calls. Flagged leads wait in a review queue, and nothing sends until you approve it. Then the send gate checks every blocker before Gmail delivers, twenty seconds apart, thirty a day, with a kill switch. The system drafts and checks. You decide what goes out.

Lesson 04 Replies and follow-ups 0:39
Read transcript

How OutreachIQ handles what happens after the send. Every message is tracked straight from Gmail: sent, replied, or bounced, the status updates itself. Replies rise to the top of your pipeline so a warm lead never gets buried. Leads that stay quiet get a follow-up, spaced on your schedule and never pushy. A reply pauses the sequence, and you can stop any thread at any time.

Lesson 05 Read your results 0:33
Read transcript

How to read your results. Every step adds up to one honest funnel: companies searched, leads enriched, drafts written, and the emails actually sent through the gate. Every number is a real total counted from your own data, with no vanity metrics, so you always know the system is working and where to tune it next. Search, enrich, score, draft, audit, and send, all in one calm dashboard.

Try It

See it in action.

Interactive walkthrough

A guided tour of the current system: search and enrichment, lane scoring, three variants, the tone audit, the review queue, and a simulated gated send.

OutreachIQ demo dashboard showing the pipeline with scored leads, three email variants, tone audit flags, a review queue, and the send gate
Launch Interactive Demo

Guided walkthrough with sample data only. The demo does not include real prospects or private contact details.

Review queue proof

The useful pattern is not blind autonomy. OutreachIQ uses AI for the repetitive search, enrichment, scoring, and drafting layer, while the human keeps the judgement layer before anything goes out.

OutreachIQ diagram showing search, enrich, score, and draft flowing into a human review queue before approved outreach
Human approval point Search, enrichment, scoring, and drafting converge into a review queue before outreach can move forward.
OutreachIQ visual showing a prospect list becoming an AI-assisted review queue
Prospect list to review queue The dashboard turns scattered lead research into a readable pipeline with review as the trust checkpoint.
Full pipeline flow

Quality controls wrap the whole path now: from preset to enrichment to scoring, and from review gate to throttled sending and tracked outcomes.

ICP Preset
Search + Enrich
Lane Scoring
3 Variants
Review + Gate
Send + Outcomes
Stack

Built with.

Python 3 Flask Claude API Claude Code Google Maps API Firecrawl API Apollo API Gmail API Local tone audit Deterministic email repair JSON flat-file database HTML/CSS/JS Dashboard
Outcomes

What changed.

1,600+ real leads processed and scored
320 emails sent through the review gate
30/day hard send cap with 20 second spacing
3 variants per qualified lead, tone audited

The numbers above are live pipeline totals from the real system, not projections. What changed is not volume for its own sake: every one of those sends passed enrichment, lane scoring, a tone audit, and a gate before Gmail was allowed to deliver it, and every reply and bounce is detected automatically and tracked to an outcome. OutreachIQ turned outreach from a willpower problem into a reviewable pipeline that keeps its reasoning trail.

Free Consultation

Want a system
like this one?

Book a free 30-minute call. We map your situation, scope a similar build, and agree on a fixed quote before anything starts.

Book Free 30-min Call