A cold outreach campaign was never one job. You build the list, score it against your ICP, layer in intent signals, find the right decision-makers, enrich and validate the data, write the copy, then push it live.
Every one of those steps usually has its own tool, and usually its own person.
We now run all of it inside Claude Code, start to finish, without leaving the terminal.
Here's every step Claude Code handles for us:
1. List building
A few ways to build the list:
→ lookalikes of the companies already paying you, pulled with PredictLeads
→ standard B2B databases like Apollo, CompanyEnrich, and Sales Navigator
Claude chews through 50k row CSVs without breaking a sweat.
2. Account scoring
We built custom GTM skills (lead-scoring is the big one) to run our ICP criteria against the raw list.
Every account gets sorted into Tier 1 (manual outreach), Tier 2 (multichannel), or Tier 3 (email only).
Claude does the scoring and filtering on its own.
3. Intent signals
APIs like PredictLeads and Trigify catch the signals that matter: hiring, press releases, product launches, social engagement.
Claude calls the right one and layers intent on top of the targeting.
4. Decision-maker filtering
LeadsFactory pulls multiple decision-makers per company, matched to our ICP: title, seniority, department.
So we reach the people who can actually say yes, not just one name per account.
5. Data enrichment & validation
Claude runs a waterfall across providers to find phones and emails: Apollo, FullEnrich, Prospeo, CompanyEnrich.
Then it scrubs the risky addresses before anything reaches a sequencer.
6. Copy generation & deployment
Claude pulls our best-performing copy straight out of lemlist or Instantly through their API.
Then it writes fresh copy around the signals, the company's current moves, and the persona we're after.
It works in batches of 100-200 leads at a time, so quality never slips.
7. Feedback & auto-improvement
After launch, Claude keeps reading the campaign metrics.
It finds the segments that are converting, pulls lookalikes off those winners, and feeds them straight into the next campaign.
The whole thing compounds on itself, the way a Meta ad pixel gets smarter the longer it runs.
What you need to set it up:
→ a CLAUDE.md file with your scoring rules, tool preferences, and workflow logic
→ your custom outbound skills
→ your API keys
The GTM stack we plug in, by layer:
> Data → Clay, Apollo, CompanyEnrich, Openmart
> Enrich → Prospeo, FullEnrich, CompanyEnrich, LeadsFactory
> Signals → PredictLeads, Trigify
> Orchestration → Clay, Relevance AI, n8n
> Action → Expandi, Instantly, lemlist
> Validation → BounceBan