Cindy Zhu.
Free guides
Marketing & ads Multi-tool

The Claude outbound sales pipeline

Hey, it's Cindy ๐ŸŒฑ You commented PIPELINE, so here is the whole system: describe your dream customer once, and Claude turns that into a verified list, research and sequences in your voice.
btw the waitlist for AI System Club is now open! If you're keen on using AI to automate your content, video editing, job search, business or build AI agents, feel free to sign up (only if you want to hehe). Ps. the waitlist gets first dibs:)
the whole system

The map

One person, five phases, the whole sales motion:

  1. ๐ŸŽฏ Target describe your dream customer, Claude turns it into a real search
  2. โœ… Enrich Apollo finds every contact, Hunter proves the emails are real
  3. ๐Ÿ” Research Exa pulls fresh news on each person, Claude writes a one-person brief
  4. โœ‰๏ธ Outreach Claude writes the sequence in your voice, Instantly sends the email side, HeyReach runs LinkedIn
  5. ๐Ÿ“„ Convert Cal.com books the call, Fireflies records it, Claude turns the transcript into tasks, a follow-up, and a same-day proposal

The short version you saw stops at the send, because that is where the interesting part ends on camera. Phase 5 is the one that actually turns replies into revenue, so it is here in full.


before you start

Before you start

  • ๐Ÿค– Claude with Claude Code: the whole guide assumes you run the prompts in Claude Code, where Claude can read and write your files (Pro from $17 a month on annual billing, $20 month-to-month, claude.com/pricing)
  • ๐ŸŒ A separate sending domain for cold email, never your main one, so a deliverability mistake can never touch the address your business lives on
  • ๐Ÿ—‚ One folder Claude Code can reach for your lead files, plus a voice.md with three to five emails you actually wrote, so Claude can learn how you sound

the plumbing

Wire Claude to Apollo directly

You can run this whole guide with manual exports: run the search in Apollo yourself, download the CSV, hand it to Claude. That works, and it is the right way to start. But Apollo publishes an official MCP server, which is the piece that turns "Claude wrote me a search" into "Claude ran the search", so it is worth ten minutes once you know the system works for your offer.

  1. ๐Ÿ”— Add it as a connector. In the Claude app, open Customize, then Connectors, and add the endpoint https://mcp.apollo.io/mcp. In Claude Code, run claude mcp add --transport http apollo https://mcp.apollo.io/mcp instead.
  2. ๐Ÿ”‘ Finish the login. Complete the OAuth flow when prompted, or type /mcp in Claude Code to finish it there. Apollo MCP uses OAuth 2.0, so there is no API key to paste anywhere, and access is scoped to the Apollo user who authorises the connection.
  3. ๐Ÿงช Test it read-only before you trust it. Ask for something small and harmless first, like "search Apollo for five marketing leads at Australian ecommerce companies and show me the results without saving anything". Confirm the results look like your market before you point a whole phase at it.
  4. ๐Ÿ’ณ Know what costs credits. Searching is free. Enrichment (people, companies, job postings) and analytics insights draw down credits on your Apollo plan, so a careless bulk enrichment across a huge list is the one call that can surprise you (Apollo MCP docs).
๐Ÿ”’ The same permission rule from every other connector applies here. In Customize, then Connectors, each tool can be set to Always allow, Needs approval or Blocked. Apollo MCP can send one-off emails and enrol people into sequences, so block or gate the sending tools until you have read a full batch of drafts with your own eyes.

phase one

Phase 1: target

What happens: you describe your dream customer the way you would to a friend, and Claude turns that into a precise, runnable search: exact Apollo filters, plus Exa queries for the companies a database misses. No manual list building.

  • ๐Ÿงฒ Apollo: a giant B2B contact database. Free plan to start; paid plans from $49 a user a month on annual billing ($59 month-to-month)
  • ๐Ÿ” Exa: AI-powered web search built for agent work like this. Free for up to 20,000 requests a month, then $7 per 1,000 searches

The prompt:

๐ŸŽฏ the targeting prompt
I am building an outbound list. Here is my dream customer, described like I would to a friend:

[2 or 3 sentences. Who they are, what size company, what industry, what pain makes them buy, and who the actual buyer is. Example: "B2B SaaS companies, 10 to 50 people, recently funded, no dedicated sales team. The buyer is the founder or the head of growth."]

Turn that into:
1. Exact Apollo People search filters: job titles, industry keywords, headcount range, location, and any technology or funding filters that sharpen it. Give me the exact values to set, and one line on any filter you added that I did not mention.
2. Five Exa search queries to catch companies Apollo will miss: news, launch posts, hiring pages, niche directories.
3. A not-a-fit definition: one line describing who to exclude at the list stage, so I am not unsubscribing them later.

Save all of it to targeting.md. If my description is too vague to filter on, ask me up to three questions first.
The handoff: you leave phase 1 with targeting.md. Run those filters in Apollo, export the results, and save them as leads.csv. That file is what phase 2 cleans up. With the Apollo connector wired up, add one line to the end of the prompt instead: "then run the People search yourself through Apollo and save the results to leads.csv."

phase two

Phase 2: enrich

What happens: every contact gets verified before you ever hit send. Apollo found the person, Hunter checks the email actually exists, and Claude merges, dedupes, and standardises everything into one clean database (a CSV is fine to start). This is the quiet hero step: bad emails bounce, and bounces wreck your sender reputation before the campaign even starts.

  • โœ… Hunter: email verification. Starts free with 50 credits a month (a verification costs half a credit, so about 100 checks); Starter from $34 a month on annual billing ($49 month-to-month) once your list grows. Upload the emails from leads.csv to Hunter's bulk verifier and download the results file

The prompt:

โœ… the enrichment prompt
My raw Apollo export is leads.csv. Hunter's bulk verification results are hunter-results.csv. Build my clean database:

1. Merge the two files on email address so every lead carries its Hunter status: deliverable, risky, or invalid. Treat accept-all and unknown as risky.
2. Deduplicate: the same person at the same company is one lead. Keep the most complete row.
3. Standardise: first names properly cased, company names without legal suffixes, one clean LinkedIn URL column, one column for source.
4. Split into three files: verified.csv (deliverable only), risky.csv, dead.csv (invalid). Only verified.csv is allowed into outreach.
5. Report in five lines: leads in, duplicates removed, verified count, risky count, and the bounce rate I just avoided by not emailing the raw list.
The handoff: verified.csv is the only file that moves forward. Emailing risky.csv is a deliberate judgment call for later, and dead.csv never goes anywhere.

phase three

Phase 3: research

What happens: the phase that makes the whole system work. For every verified contact, Exa pulls what is actually happening to them right now: funding rounds, product launches, new hires, their own posts. Claude compresses that into a one-person brief with a single opener detail. This is personalisation researched per person, not mail-merged per segment.

  • ๐Ÿ” Exa again: the free 20,000 requests a month cover this phase for most list sizes, and Claude Code runs the loop at no extra cost

The prompt:

๐Ÿ” the research prompt
Work through verified.csv one contact at a time. For each person, search Exa for anything from the last 90 days: funding, product launches, new hires, podcast or conference appearances, their own posts.

Write a research brief per contact, saved to briefs/[company]-[name].md:
1. What is new: the two or three most recent, most specific things happening to them.
2. Why it matters now: one line connecting that news to the problem I solve.
3. The opener detail: the single most specific fact, something a lazy competitor would never find.

Skip rule: if everything you found is older than 90 days or too generic to write a real opener from, do not force it. Add that contact to skip.csv with one line on why. A thin brief becomes a fake-personal email, and those burn the whole list.
The handoff: a briefs folder with one researched brief per contact, plus skip.csv listing who not to email and why. No brief, no email: that rule protects your list.

phase four

Phase 4: outreach

What happens: Claude turns each brief into a short sequence in your voice, every message opening with that person's specific detail. Instantly sends the email side, with inbox warm-up built in. HeyReach runs the LinkedIn touches if you want a second channel. Written for one reader at a time, not a segment: that is the unlock.

  • โœ‰๏ธ Instantly: cold email sending and warm-up. Growth plan from $37.60 a month on annual billing ($47 month-to-month), with unlimited email accounts, unlimited warm-up, 1,000 uploaded contacts and 5,000 sends a month
  • ๐Ÿ’ผ HeyReach: LinkedIn outreach automation. From $79 a month ($63 a month on annual billing). Optional: email alone is a fine start

The prompt:

โœ‰๏ธ the outreach prompt
My voice samples are in voice.md. Using each research brief in briefs/, write the outreach for every contact:

1. A three-email sequence:
   Email 1: open with the opener detail from their brief, one sentence on the problem I solve for companies like theirs, one soft question. Under 90 words.
   Email 2, three days later: one useful idea they could act on even if they never reply. Under 70 words.
   Email 3, four days after that: the warm breakup. No guilt trips. Under 50 words.
2. Two short LinkedIn touches to run alongside: a connection note under 250 characters, and a follow-up message that uses the same opener detail without repeating email 1.
3. Voice rules: sound like voice.md, never like a sales team. Banned: "I hope this finds you well", "quick question", fake urgency, feature lists, and any line that could be pasted onto a different person unchanged.
4. Every email ends with my booking link as the only call to action: [your Cal.com link].
5. Output: sequences.csv formatted for Instantly custom variables ({{firstName}}, {{company}}, {{email1}}, {{email2}}, {{email3}}), and linkedin.csv for HeyReach. Show me the first three contacts for approval before generating the rest.
The handoff: sequences.csv gets uploaded to Instantly, linkedin.csv to HeyReach, and every call to action is your booking link. The moment a reply turns into a booking, phase 5 wakes up.

phase five

Phase 5: convert

What happens: Cal.com books the call. Fireflies joins, records, and transcribes it. Claude reads the transcript through the Fireflies MCP server, logs every commitment as a Notion task, drafts the follow-up in Gmail, and builds the proposal in Google Docs, all the same day, while the call is still warm. MCP in one line: it is the open standard that lets Claude connect to other tools directly, so nobody is copy-pasting transcripts between apps.

  • ๐Ÿ“… Cal.com: booking. Free for individuals
  • ๐ŸŽ™ Fireflies: call recording and transcription. Free plan transcribes with limited storage; Pro from $10 a seat a month on annual billing ($18 month-to-month)
  • ๐Ÿ”Œ The official Fireflies MCP server lives at api.fireflies.ai/mcp (setup docs): connect it once with OAuth or your API key, and connect Notion, Gmail and Google Docs through their own connectors the same way

The prompt:

๐Ÿ“„ the post-call prompt
A call just ended. Through the Fireflies MCP server, pull the transcript of my most recent meeting, then:

1. Summarise it in six lines: their problem in their own words, current stack, budget signals, objections, timeline, and anyone else in the decision.
2. Create a Notion task for every commitment I made on the call, each with a due date, quoting my exact words.
3. Draft the follow-up in Gmail: two short paragraphs, mirror their phrasing, confirm the next step and its date. Leave it in drafts for my review.
4. Build the proposal in Google Docs from proposal-template.md: scope, two price options, timeline, and their own quotes in the problem section. Where the transcript left a gap, mark it [TO CONFIRM] instead of inventing an answer.

All four before the end of the day, while the call is still warm.
The handoff: there is no next phase. The tasks are in Notion, the follow-up is in Gmail drafts, the proposal is in Google Docs, and the close is yours.

the real cost

The money part

The salary card first, and these are the dev's own numbers about his own team, not a promise about yours: SDR $70k, researcher $40k, copywriter $50k, sales ops $60k. That is $220k a year in base salaries, and once you add hiring on-costs (payroll tax or super, tools, management time) you can see where the $300k headline comes from.

The stack, with every price linked to the vendor's own pricing page so you can confirm it before you commit:

  • ๐Ÿงฒ Apollo (B2B contact database): free plan; paid from $49 a user a month on annual billing ($59 month-to-month), apollo.io/pricing
  • โœ… Hunter (email verification): starts free, 50 credits a month (about 100 checks); Starter from $34 a month on annual billing ($49 month-to-month), hunter.io/pricing
  • ๐Ÿ” Exa (AI web search for the research): starts free, 20,000 requests a month; then $7 per 1,000 searches, exa.ai/pricing
  • โœ‰๏ธ Instantly (email sending and warm-up): from $37.60 a month on annual billing ($47 month-to-month), instantly.ai/pricing
  • ๐Ÿ’ผ HeyReach (LinkedIn outreach): from $79 a month ($63 a month on annual billing), heyreach.io/pricing
  • ๐ŸŽ™ Fireflies (call recording and transcription): free plan transcribes; Pro from $10 a seat a month on annual billing ($18 month-to-month), fireflies.ai/pricing
  • ๐Ÿ“… Cal.com (booking): free for individuals, cal.com/pricing
  • ๐Ÿค– Claude (the operator running every phase): Pro from $17 a month on annual billing ($20 month-to-month), includes Claude Code, claude.com/pricing

The dev's "about $175 a month" checks out today: Apollo $49 plus Instantly $37.60 plus HeyReach $79 plus Fireflies $10 is $175.60 on his billing mix. Take everything month-to-month and it is about $203. Take everything on annual billing and it is about $160. Your Claude plan sits on top, and if you skip LinkedIn automation entirely, the stack drops under $100 a month.


start here

Start small: Claude plus Apollo's free tier

You do not need eight tools to find out whether this works for your offer. Phases 1 and 3 are the engine, and they run close to free:

  1. ๐ŸŽฏ Run the phase 1 prompt and lock in targeting.md
  2. ๐Ÿงฒ Run the search on Apollo's free plan and export a small first list, a few dozen contacts is plenty
  3. ๐Ÿ” Run the phase 3 prompt on those contacts (Claude's own web search can stand in for Exa, or use Exa's free 20,000 requests)
  4. โœ๏ธ Have Claude write one genuinely personal email per contact, then send them yourself from your normal inbox, 10 to 15 a day, and skip any address that looks off
  5. ๐Ÿ“ˆ If real replies come back, that is your proof, and only then does the rest of the stack earn its monthly price
At that volume you skip the new-domain warm-up problem entirely, and your tooling cost is $0 on top of Claude.

what to watch

Read this before you hit send

  • ๐Ÿ”ฅ Deliverability is earned: separate domain, SPF, DKIM and DMARC set up, two to three weeks of Instantly warm-up before real volume, and conservative daily sends per inbox (think tens a day, not hundreds)
  • ๐Ÿ“‰ Bounces are the killer stat: phase 2 exists to keep your bounce rate under about 3 percent, so never email risky.csv just because it is sitting there
  • โš–๏ธ Cold email law depends on where your leads live, not where you live: Australia's Spam Act is consent-based, the US CAN-SPAM Act requires identification and a working unsubscribe, the EU is stricter again, so read the rules for your target market and honour every opt-out fast
  • ๐Ÿ” Check the personalisation yourself: read every email in your first batch and spot-check after that, because one wrong "congrats on the funding round" does more damage than a bland template ever did (the 90-day skip rule in phase 3 exists for exactly this)
  • ๐Ÿ’ผ LinkedIn automation runs against LinkedIn's terms of service and accounts do get restricted, so if you use HeyReach, keep volumes human and treat it as the optional channel
  • ๐ŸŽ™ Recording consent is real law in plenty of places: tell people the call is recorded (a line in the calendar invite plus a mention at the start) and let Fireflies announce itself on the call
  • ๐Ÿ“Š The $300k figure and the results are one dev's claims about one pipeline: the plumbing is real and rebuildable, the revenue outcome is not guaranteed, so judge the system by your own reply rates
  • ๐Ÿง‘โ€๐Ÿ’ป You are still the operator: Claude takes the repetitive half (lists, research, drafts, admin) and you keep the human half (replies, calls, pricing, judgment)

The links

the waitlist is now open

AI System Club is launching soon

Build AI systems with me through recorded lessons you can follow at your own pace. Join the waitlist for first access and the founding price.

btw this list gets first dibs
the moment doors open :)