The Warm Outbound Playbook: Build an AI Outbound System That Runs Itself
Most outbound fails on execution, not strategy. Here is the full build behind warm outbound: the stack, the wiring, and the calls most people get wrong, so the system runs itself.
On this page
- The short version
- Foundation: your sending infrastructure
- Step 1: Build the list from many sources, wired into one brain
- Step 2: Per-lead enrichment, scoped to what you actually need
- Step 3: Let agents write off real context, not templates
- Step 4: Value first, earn the conversation before you ask
- Step 5: Tier everything, then match the channel to the tier
- Step 6: Put agents on the inbox
- Step 7: Build the company brain so it never stops
- How to write the emails: principles, not templates
- The full stack
- Wrap-up
Most outbound fails on execution, not strategy. Everyone knows to personalize and follow up. Almost nobody knows how to wire the tools together so the system runs itself. That gap is where deals are won and lost.
This is the full build behind warm outbound: the plumbing, the sequencing, and the calls most people get wrong. The whole stack, how it connects, and what to do at each step, so the system pulls leads, verifies them, enriches them, writes off real context, tiers them, and works the inbox on its own. It is the same engine we build with The Voice Box and Apify.
The short version
- Sending infrastructure first. Domains sized to your volume, three mailboxes each, a reserve to rotate, full SPF, DKIM, and DMARC, and your main domain kept out of it.
- One list, every source. Apollo, LinkedIn Sales Navigator, Clay, Airscale, and Ocean wired into one brain that builds the list to spec.
- Verify everything. A waterfall of Prospeo, Wiza, Leadmagic, and Hunter so no bounce ever touches your domain.
- Enrich to the angle. Pull only the context the message needs, nothing more.
- Agents write off real context, not templates. The signal is already attached, so the email writes from something true.
- Value first. Give before you ask, and widen what value means.
- Tier and route. Effort flows up the tiers: your hands on Tier 1, automation on Tier 3.
- Agents on the inbox, plus a company brain over MCP, so the whole thing runs while you sleep.
Foundation: your sending infrastructure
Sort this before you send anything, or the rest is wasted. Deliverability is the floor the entire system stands on.
Get enough domains for your volume, run three mailboxes per domain, and buy extra domains on purpose. You want a reserve sitting ready so you can rotate senders in and out over time and never burn a domain to exhaustion. When one needs to rest, you swap in a fresh one instead of pausing your campaigns. Set SPF, DKIM, and DMARC on every domain, and keep your main company domain completely out of it.
Step 1: Build the list from many sources, wired into one brain
The move here is not "use more tools." It is connecting them so they work as one engine instead of five tabs.
Connect Apollo, LinkedIn Sales Navigator, Clay, Airscale, and Ocean into Claude Code through their APIs. Now Claude pulls from all of them at once and assembles a single clean list to your exact spec, instead of you exporting CSVs and merging by hand. You define the ICP once. The system builds the list on demand, from everything at the same time.
Then verify every single person before they ever enter a campaign. Run each contact through a verification waterfall: Prospeo, then Wiza, then Leadmagic, then Hunter as backups, so if one cannot verify or find the email, the next one tries. Nothing gets through without a confirmed, deliverable address. A bounce is not just a lost lead, it is a hit to the domain you just set up. Protect it.
The output of Step 1 is one list, pulled from every source, fully verified, built to spec.
Step 2: Per-lead enrichment, scoped to what you actually need
Verification gets you a real person. Enrichment gets you a reason to reach them.
Run each verified contact through Apify to pull the exact context the message needs, and nothing more. What you enrich depends entirely on the angle:
- Reaching out off a competitor signal? Pull who they engage with and what they commented.
- Going after a hiring signal? Pull the open roles and the team they are building.
- Leading with a site-visit signal? Pull which pages they hit.
- Using a content angle? Pull their recent posts and what is getting traction.
Do not enrich everything on every lead. That is slow and pointless. Decide the angle first, enrich only the data that angle needs, and feed it to the agent. Precise beats exhaustive every time.
The output of Step 2 is a list where every lead carries exactly the context its message will use.
Step 3: Let agents write off real context, not templates
Now the agent has verified people and scoped context. It writes from that.
Point the Claude API at each enriched record and have it draft off the real detail, the way you would if you had time to do all of them by hand. The signal and the context are already attached, so the email writes itself from something true. No "saw you're hiring" filler. A good offer landing at the right moment beats clever personalization lines, so the agent's job is to connect the timing to the offer, not to perform how much it researched.
Step 4: Value first, earn the conversation before you ask
This is the strategy layer, and it is where most outbound dies.
Stop opening with an ask. Lead by giving them something real: a useful insight, a quick teardown, or a slice of your product's actual outcome, free, so they feel how good it is before you want anything.
And widen what "value" means. You do not have to ask for a call at all. You can offer to feature them on your site, interview them for your socials or podcast, or promote their work, no strings. Every one of those makes you the person who showed up giving instead of taking. By the time you pitch, you already have a relationship, not a cold open.
Step 5: Tier everything, then match the channel to the tier
Treating every lead the same is the most expensive mistake in outbound. Score each lead on fit and signal strength, then split them and spend accordingly.
| Tier | Fit and signal | Channels | Approach |
|---|---|---|---|
| Tier 1 | Best fit, hottest signal | Personal email, manual LinkedIn, cold calls | Treat as accounts, not rows. Most touches, most channels, most care, by hand. These are the meetings you actually want. |
| Tier 2 | Good fit, some signal | Email, optional LinkedIn | A 4 to 6 touch sequence, agent-written off real context. |
| Tier 3 | Cold, no signal yet | A tight 3-email sequence. Short, value-led, run at volume, low effort per lead. |
The rule: effort flows up the tiers. Your hands go to Tier 1. Automation carries Tier 3. Three sharp emails outperform a ten-step machine for someone who has never heard of you, so do not over-build the cold tier.
Step 6: Put agents on the inbox
The first email opens the door. The follow-up is where deals are actually made or lost.
Run agents that triage every reply, help handle objections, and chase each follow-up automatically. A lead that sits unanswered for six hours is usually gone. Route hot replies to you for approval, let the agent handle the routine ones, and make sure nothing slips through a crack.
Step 7: Build the company brain so it never stops
This is what turns a campaign into a machine.
Give the whole system one place that knows your offers, your ICP, your stack, and every win you have shipped. Wire it in through MCP so the agents do not just read your company, they operate inside it. Now campaigns run evergreen, pulling new leads into the pipeline on their own. You build it once. It runs while you sleep.
How to write the emails: principles, not templates
The principles travel. The templates would just make you sound like everyone else copying the same templates.
- Keep every email under 90 words, readable in one glance.
- One idea, one soft ask, never a wall of pitch.
- Open with their context, not your company name.
- Write like a person texting a smart contact.
- Plain text only. Image-heavy, link-stuffed emails wreck deliverability and read as bulk.
The full stack
Every layer of the system and the tools that run it:
| Layer | Tools |
|---|---|
| Lists and databases | Apollo, LinkedIn Sales Navigator, Clay, Airscale, Ocean |
| Email verification waterfall | Prospeo, Wiza, Leadmagic, Hunter |
| Enrichment and social crawling | Apify, Trigify |
| Brain and agents | Claude, Claude API, Claude Code, wired together over MCP |
| Sending | Instantly |
| Automation glue | n8n |
| CRM | Attio |
| Calls and notes | Fireflies |
Frequently asked questions
What is warm outbound?
Warm outbound reaches people off a real signal (a competitor interaction, a hiring move, a site visit, recent content) with a message built on that context, instead of blasting a cold list. It lands as relevant because the timing and the research are real, which is why reply rates run several times the cold norm.
How many domains and mailboxes do I need for cold email?
Run three mailboxes per domain and size your domains to your volume, then buy extra on purpose so you always have a reserve to rotate in. Set SPF, DKIM, and DMARC on every one, and keep your main company domain out of sending entirely so a deliverability problem never touches your brand.
What is an email verification waterfall?
A chain of verification tools that hand off to each other: Prospeo, then Wiza, then Leadmagic, then Hunter. If one cannot confirm or find a deliverable address, the next one tries, so nothing enters a campaign unverified and bounces never hit your domain reputation.
How should I tier outbound leads?
Score each lead on fit and signal strength into three tiers. Tier 1 (best fit, hottest signal) gets multichannel, by-hand effort across email, LinkedIn, and calls. Tier 2 gets a 4 to 6 touch agent-written sequence. Tier 3 gets a tight 3-email sequence at volume. Effort flows up the tiers.
Do I need AI agents to run outbound?
Not to start, but agents are what make it run itself. They build the list from every source, write off real context, work the inbox, and chase follow-ups, so the system keeps pulling new leads and booking meetings evergreen instead of stalling the moment you stop touching it.
What tools do I need for an AI outbound system?
Lists: Apollo, LinkedIn Sales Navigator, Clay, Airscale, Ocean. Verification: Prospeo, Wiza, Leadmagic, Hunter. Enrichment: Apify, Trigify. Brain and agents: Claude, Claude API, and Claude Code over MCP. Sending: Instantly. Automation glue: n8n. CRM: Attio. Calls and notes: Fireflies.
Wrap-up
Warm outbound is not a clever line or a better template. It is a system: sending infrastructure that holds up, one brain that builds and verifies the list, enrichment scoped to the angle, agents that write off real context and work the inbox, and a company brain that keeps it running. Build it once and it runs while you sleep.
If you want this built into your own stack, owned by you and running on your own infrastructure, that is exactly what we do at Anfloy. Book a call or grab a free agentic audit.
Founder of Anfloy, an embedded AI engineering team. Designs, builds, and operates AI for agencies, tech companies, info businesses, and service teams, from simple automation to agentic systems to complex AI products, all shipped into your repo and owned by you forever. Forward-deployed AI engineering, not an agency.
More from the Anfloy field notes.
Let's build
what your
company needs.
Drop your email. We'll send The Custom Agent Blueprint on what we'd build first for a company like yours, before you ever take a meeting.