Run large-scale cold email campaigns with Claude Code
I send 10K-40K emails per client per month. Task: I send 10K-40K emails per client per month. My biggest roadblock was that I stopped sending emails every week because adding leads took a week. Now, everything is automated. With this setup, we were able to cancel clay. No more $350/mo. Here is how I exactly do it using Claude Code. I started my journey as a sales agent for a real estate company, doing everything by hand. Now I run outbound solo with Claude code agents, doing 90% of the work. I think about outbound as a bunch of steps. Each step is a skill that calls multiple agents. The whole system lives inside one Plugin. Phase #1: Infrastructure Setup - Setting up domains and inboxes automatically. My stack is NameCheap for domains (researching and buying), Cloudflare for DNS, Zapmail for Google Workspace inboxes, and Aerosend for private infrastructure. As soon as the client pays and completes the onboarding form, → Domains are purchased, inboxes are set up, and warmup is started. (0 time delta, 0 manual work) Phase #2 : Offer Research I am not going to go into depth on the importance of the offer on this sub. That being said, I have agents trained on the basics → $100 Million offer + my version of offers that we use for cold email. Essentially, we have a bunch of direct offers, guarantees, and lead magnet ideas already brainstormed on day 1. You can use FireCrawl to scrape websites, competitors, and similar pages to get an idea of the offers running. We created our own plugin using Cloudflare Workers, Brave Search, residential proxies, and Apify. (The goal is to get as much information as possible about the company and come up with different offers in this phase ) We also send a state of the market PDF to the clients - they love it, and it’s 50% crap. Phase #3: Tam mapping This helps in mapping your TAM. If Apollo is your only database, then it is a big problem. We start by mapping out our entire client’s TAM. The idea is that we start with basic searches, then add discolike, and continue looping over companies until no other relevant companies are found. The idea here is that a Growth Manager starts the Phase #3 mapping. This is a big human in the loop system because every once in a while we come across a client with an extremely unique TAM, and this requires some changes. We do have agents for each tool that need to be called, but the skill still needs to be created for each client. Lead List - We almost always start by identifying all the companies, then enriching them using blitz-api. Unlimited API calls keep running in the backend. For email finding, we use Apollo Scrapers, Blitz, Apify, Prospeo, and some more. Verification is done through our internal verifier, and we try to waterfall as much as possible. Campaign Strategy & Copywriing - We always start with 5 campaigns that are more or less identical, followed by 1-2 unique campaigns. The Campaign Strategy skill helps us brainstorm that. We also have a copywriting skill that helps us write copy very easily. We maintain a knowledge base of the best copies and relevant industry information= Campaign setup - Self-explanatory. Sets up campaigns. Daily Analytics - Helps us understand how the campaigns are going every day. Campaign Analyzer - This is a work in progress, but it will be the most important skill I have ever built. The idea is that it analyzes campaign performance biweekly and explains why the campaign has not performed. I believe in patterns and that they can be found over time. The campaign analyzer will probably eliminate certain writing styles, etc. Ideally, we are making sure it can test for all the myths we had (long vs short copy), random subject lines, etc. You cannot go wrong with this setup. If you want me to unpack any specific plugin, drop it in the comments, and I'll write it up.; tools: Claude Code. Human role: The original post does not say how a person stayed involved.; limitations: Prerequisites include accounts for NameCheap, Cloudflare, Zapmail, Aerosend, and various data providers (Apollo, Blitz, Apify). The workflow relies on custom Claude Code plugins and skills not publicly available. Human intervention is critical for unique TAM mapping and final message approval to avoid sending low-quality content..
Tools
Published on Agent Work Atlas:
Overview
I send 10K-40K emails per client per month.
Workflow
I send 10K-40K emails per client per month. My biggest roadblock was that I stopped sending emails every week because adding leads took a week. Now, everything is automated. With this setup, we were able to cancel clay. No more $350/mo. Here is how I exactly do it using Claude Code. I started my journey as a sales agent for a real estate company, doing everything by hand. Now I run outbound solo with Claude code agents, doing 90% of the work. I think about outbound as a bunch of steps. Each step is a skill that calls multiple agents. The whole system lives inside one Plugin. Phase #1: Infrastructure Setup - Setting up domains and inboxes automatically. My stack is NameCheap for domains (researching and buying), Cloudflare for DNS, Zapmail for Google Workspace inboxes, and Aerosend for private infrastructure. As soon as the client pays and completes the onboarding form, → Domains are purchased, inboxes are set up, and warmup is started. (0 time delta, 0 manual work) Phase #2 : Offer Research I am not going to go into depth on the importance of the offer on this sub. That being said, I have agents trained on the basics → $100 Million offer + my version of offers that we use for cold email. Essentially, we have a bunch of direct offers, guarantees, and lead magnet ideas already brainstormed on day 1. You can use FireCrawl to scrape websites, competitors, and similar pages to get an idea of the offers running. We created our own plugin using Cloudflare Workers, Brave Search, residential proxies, and Apify. (The goal is to get as much information as possible about the company and come up with different offers in this phase ) We also send a state of the market PDF to the clients - they love it, and it’s 50% crap. Phase #3: Tam mapping This helps in mapping your TAM. If Apollo is your only database, then it is a big problem. We start by mapping out our entire client’s TAM. The idea is that we start with basic searches, then add discolike, and continue looping over companies until no other relevant companies are found. The idea here is that a Growth Manager starts the Phase #3 mapping. This is a big human in the loop system because every once in a while we come across a client with an extremely unique TAM, and this requires some changes. We do have agents for each tool that need to be called, but the skill still needs to be created for each client. Lead List - We almost always start by identifying all the companies, then enriching them using blitz-api. Unlimited API calls keep running in the backend. For email finding, we use Apollo Scrapers, Blitz, Apify, Prospeo, and some more. Verification is done through our internal verifier, and we try to waterfall as much as possible. Campaign Strategy & Copywriing - We always start with 5 campaigns that are more or less identical, followed by 1-2 unique campaigns. The Campaign Strategy skill helps us brainstorm that. We also have a copywriting skill that helps us write copy very easily. We maintain a knowledge base of the best copies and relevant industry information= Campaign setup - Self-explanatory. Sets up campaigns. Daily Analytics - Helps us understand how the campaigns are going every day. Campaign Analyzer - This is a work in progress, but it will be the most important skill I have ever built. The idea is that it analyzes campaign performance biweekly and explains why the campaign has not performed. I believe in patterns and that they can be found over time. The campaign analyzer will probably eliminate certain writing styles, etc. Ideally, we are making sure it can test for all the myths we had (long vs short copy), random subject lines, etc. You cannot go wrong with this setup. If you want me to unpack any specific plugin, drop it in the comments, and I'll write it up.
Reported result
The author reports running outbound solo with agents handling 90% of the work, eliminating the need for Clay and saving $350/month. However, the author admits the generated 'state of the market' PDFs are '50% crap' despite client approval. No verified metrics on email deliverability or conversion rates are provided.
Human role
The original post does not say how a person stayed involved.
Limitations
Prerequisites include accounts for NameCheap, Cloudflare, Zapmail, Aerosend, and various data providers (Apollo, Blitz, Apify). The workflow relies on custom Claude Code plugins and skills not publicly available. Human intervention is critical for unique TAM mapping and final message approval to avoid sending low-quality content.
Try it
Act as an outbound automation engineer. I need to set up a Claude Code workflow for cold email campaigns. Inputs: [Client Industry], [Target Company List], [Offer Details], [API Keys for NameCheap/Cloudflare/Aerosend]. Steps: 1. Initialize infrastructure: Write a script to purchase domains via NameCheap API, configure DNS on Cloudflare, and set up inboxes on Aerosend. 2. Research: Use FireCrawl to scrape competitor offers and generate 3 unique value propositions. 3. Lead Enrichment: Map TAM using Apollo and Blitz APIs, ensuring verification via waterfall logic. 4. Draft: Generate 5 campaign variations using the researched offers. Constraints: Do not send any emails. Output a JSON file containing the domain setup status, enriched lead list (sample 10), and draft copy. Quality Check: Verify that 100% of sample leads have verified emails. Dry Run: Execute steps 1-4 for [Sample Client Name] only. Present the output for my approval before proceeding to any other client. If API keys are missing, stop and ask for them.
Source reports are not independently verified. Publication date is the catalog publication date, not the original article date.