Research-backed outreach with Claude: the method behind 160% of quota and 40 demos a month, run from one chat
Forty demos a month was never a volume story. It was a reading story: knowing which hundred people had a reason to talk this month, and opening with that reason. As an SDR I did the reading by hand. Now Claude and SimpleSend do it from one chat, and I keep the part that needs a human. Here is the whole method, prompts included.
✍️ Ethan Choi, founder of SimpleSend·⏱️ ~15 min read·📋 7 prompts to paste·📎 14 sources
The five-line version
The number. 160% of quota, about 40 booked demos a month, selling enterprise investor-management software to real estate sponsors. Every demo started with a signal, not a send.
A real reason to email is a definition, not a data vendor. Something verifiable, in the last 90 days, that changes what the reader's seat is worried about. Six signals do most of the work, and all six sit on the public web.
Who does what. SimpleSend reads: one dossier per company, cached 30 days, every fact with a source id. Claude writes, on your Claude plan, for zero draft units. A deterministic check refuses any specific it cannot trace to a source.
The loop is one prompt. Claude pulls three to five contacts at a time, writes the sequence, saves it, fixes what the verifier flags, and stops when nothing is left. Your part is reading, not typing.
Replies become demos through three doors. The same signal is email one, the call opener and the LinkedIn note. That is where a 3.6% reply rate turns into forty demos.
Rather run it than read it? Start the trial, connect Claude, paste prompt one. Or draft one real prospect right now, no account.
14-day free trial · No credit card needed · Plans from $25/mo
As an SDR I sold enterprise investor-management software to private real estate sponsors. A generic email dies on contact in that market, so I never sent one. I ran at 160% of quota, month after month, which worked out to about 40 booked demos a month. The demos did not come from one channel. They came from the same research, used three ways.
📧
Email one
The signal, the bridge, one useful thing. No ask.
☎️
The call block
Same signal as the opener, the day after email one lands.
💼
The LinkedIn note
Under 300 characters, the same reason, no pitch.
🖼️Screenshot: one month, from the sequencer and the calendarplaceholder
📸 One month, by channel. Email replies, phone connects, LinkedIn accepts, demos held.
The email half of this has numbers you can check. Eight campaigns on my own accounts, 950 leads, 34 replies: 3.6% of leads replied, and the best campaign got 8.6%.[14] They are counted per lead and set against the public benchmarks on the playbook page, so I will not repeat them here. What that page does not show is the procedure. This one is the procedure.
🧭
Honest framing. Those were my months, in one niche, with the reading done by hand. What follows is the same method with the reading automated. The eight campaigns are the first proof the automated version holds up. Your numbers will be yours.
The reading step, on one of your prospects
Type a name and a company and read what the research finds before you decide whether any of this is worth your time.
Intent-data vendors sell a score. A score tells you a company visited a category page. It does not tell you what to write. My definition is narrower and more useful: a real reason to email is a verifiable event, in the last 90 days, that changes what the reader's seat is worried about.
Verifiable means you can point at where you saw it.
Recent means the writing rules further down will not let you call anything older than 90 days recent, and neither should you.
Seat means it has to land on the person you are writing to, not on their company in general. A new CFO worries about a different break than a new VP Sales, and the same funding round is a different email to each.
Six signals do most of the work. Here they are, with the play for each:
Signal
Where the dossier finds it
What it usually means
The play
Shelf life
The incumbent tool, visible on their site
dossier.tools_detected
They already bought the category. The question is whether it is holding.
Name the tool. Ask about the break it causes at their stage. Never trash it.
until they switch
A new leader in the buying seat
dossier.leadership_changes
New leaders evaluate the stack in their first quarter.
The fresh-start angle. Offer the comparison they would want to run anyway.
90 days
A raise, a close, an expansion
dossier.recent_news
A growth push. The manual workaround is about to stop holding.
Name the operational break that arrives with scale, and when it lands.
90 days
Open roles that imply the break
dossier.hiring_signals
They are staffing a problem.
Reference the role. Pitch ramp time or productivity. If the roles do not fit, skip it.
60 days
Their own post about the pain
person.activity
They are broadcasting the problem.
Reference the idea, not the post. Give the one thing that helps.
30 days
New in role
person.tenure
First-quarter priorities, no history with the incumbent.
Open on the role with one pointed question. Keep it under 70 words.
90 days
The ids in the second column are not decoration. They are the source ids SimpleSend's dossier hands Claude, and the ids Claude has to cite for every specific it writes. Step 4 shows what happens when it cannot.
🧪
The test. Would this event make a good first sentence? "Saw the Series A news, congrats" passes. "You sell robots to 3PLs" fails. They know what they sell. If the best you have is what they sell, you do not have a reason yet. You have a list.
Where an email that opens with what they already sell ends up.
Do
Pick the two or three signals that fit your segment. Write each one's play as an if/then: if they are hiring SDRs, lead with ramp time; if the roles are engineering-only, skip it.
Expect
On the playbook page, the same brief aimed at the seat that owns the problem replied at six times the rate. This is that lever, applied one person at a time.
⚙️Who does what: Claude, SimpleSend, you
This runs over MCP, the open standard Claude uses to call tools.[10] SimpleSend is a connector: Claude calls it the way it would call a calendar or a CRM, from claude.ai, Claude Desktop or Claude Code.[7] No tab-hopping. No CSV round trips until the export you actually want.
Who
Does
Costs
You
The segment, the signals, the brief, the offer, and the judgment on every draft you send.
Your time, mostly up front, once.
SimpleSend
The list. One dossier per company: site, news, funding, hiring, leadership changes, detected tools, answers to your targets. The person card. The verifier. The export. LinkedIn sending. Talk tracks.
Research units: 5 per target per company, cached 30 days. No draft units when Claude writes.
Claude
Reads the dossier and the rules, writes every step, fixes what gets flagged, and runs the whole loop from one prompt.
Your Claude plan.
💸
The only money rule. Drafting in Claude uses your Claude plan and charges no SimpleSend draft units. Research still uses units: 5 per research target per company, once per 30 days.
🧭
What stays human. Which hundred people. Which three signals. What you are giving in email one. The decision to cut a draft that is technically accurate and tonally wrong. The machine reads at a scale I cannot and writes a first draft off what it found. It does not decide what is worth saying.
🔌Setup, once, about five minutes
You need a SimpleSend account (the 14-day trial works: no card, 375 units) and, for claude.ai or Claude Desktop, a Claude Pro, Max, Team or Enterprise plan.[8] Claude Code works with any plan that runs Claude Code, using a personal key from Profile → Claude → ⋯ → Get a key.[9]
Open claude.ai (or Claude Desktop) → Settings → Connectors.
Choose SimpleSend from the directory, or Add custom connector and paste the MCP URL.
Click Connect. You'll land on SimpleSend to approve the connection, then return to Claude.
Needs a Claude Pro, Max, Team or Enterprise plan. Drafting uses your Claude plan; research uses SimpleSend units.
The MCP URL to paste
https://simplesend.tech/api/mcp
Connecting sends you to SimpleSend to approve. The screen says what a connection can do, in these words:
Read your lead lists, campaigns and drafts
Create lists and campaigns, and research companies (research uses your SimpleSend units)
Save the drafts Claude writes, and export campaigns
It cannot see your billing details, change your plan, or read your HubSpot or LinkedIn credentials.
🖼️Screenshot: the consent screenplaceholder
📸 The consent screen. One click, and it says exactly what the connection can do.
The first thing to type: "what lead lists do I have in SimpleSend?". If Claude lists your lead lists, you are connected. The Profile card shows the connection and when it was last used, and Disconnect lives there too.
🎬Recording coming: Connect SimpleSend to Claude in 90 secondsplaceholder
▶ Screen recording, no talking
🔒
What leaves your account. Only the arguments of the tools Claude calls, and back come your own lists, campaigns, drafts and research. Tool calls are logged for 90 days without their arguments. The connector never forwards a Claude token anywhere. The full picture is on the docs page and the security page.[11][12]
Do
Connect, then ask Claude what lead lists you have.
Expect
An answer, and a connection row on your Profile card. If Claude cannot see SimpleSend, it is almost always the plan (connectors need Pro or above on claude.ai) or, in Claude Code, a missing server in /mcp.
Five minutes, once
Start the trial, open Profile → Claude, and connect. The rest of this page is the prompt.
14-day free trial · No credit card needed · Plans from $25/mo
Move 1 on the playbook page is the whole of Step 1: one persona, one nameable operational break, a hundred people or fewer, and one sentence that is true of everyone on the list and false of everyone off it. Write that sentence first. It becomes the bridge in email one and the filter for everything else.
Four ways the list gets to SimpleSend, cheapest first:
Paste it into Claude. Names, titles, companies, emails, LinkedIn URLs. Claude creates the list (up to 500 contacts) and it costs nothing, because the data is already yours.
Upload a CSV in the web app. Any extra column you already have (a note, a trigger, a mutual contact) becomes a fact Claude can cite, at 1 unit per contact for a notes column and nothing for a plain value.
Import a HubSpot list. Read-only OAuth from Profile; the list lands in the wizard deduplicated across your team. How the import works.
Search for them. From Claude, by title, seniority, function, industry, location or company, with the Lead Enrichment add-on (from $55/mo): 0.25 credit per new person shown, billed once ever, then 1 credit per work email and 10 per phone number actually found. Claude shows the estimate and asks before anything is billed. Find Leads.
One thing the list tells you before you draft: how many contacts have an email. Below about 80%, enrich or cut. And if enrichment found someone's email at a different company, the campaign leaves them out by default and says so. Resolve the flag or include them on purpose.
Do
One persona, one break, 100 people or fewer, 80% or more with an email, segment sentence written.
Expect
Claude reports the counts when it reads the list. A list that fails the segment test is two lists, and the fix is to split it, not to write a vaguer email.
🔎Step 2: name the signals
A research target is a signal written as an instruction. It has two parts: a topic, what to find, and an angle, how a finding should change the email. The angle is where the judgment lives. "Company growth signals, use it to personalize" is not a target. "Open SDR or AE roles posted in the last 60 days; if they are hiring reps, name the role and lead with ramp time; if the postings are engineering-only, skip this" is.
SimpleSend runs up to three search strategies per target and keeps the first finding above 70% confidence. The drafter uses at most two findings per email. Findings are scarce on purpose. Two or three well-chosen targets beat five vague ones, and they cost less: planning is 5 units per target once per campaign, research is 5 units per target per company, cached for 30 days and shared by everyone at the same company. A target a web search cannot answer is neither searched nor billed.
The signal set, as research targets
SIGNALS AS RESEARCH TARGETS (topic, then the angle). Pick two or three.
1. The incumbent tool
topic: which [CATEGORY] vendor or tool they use, from their website,
careers page or job posts
angle: if a vendor is named, name it and ask about the break it causes
at their stage; if none is found, skip this finding entirely.
2. A new leader in the buying seat
topic: a new [TITLE, e.g. CFO / VP Sales / Head of RevOps] hired or
promoted in the last 90 days
angle: if found, open on the appointment and offer the comparison a new
leader runs in their first quarter; if the hire is in another
function, skip it.
3. A raise, a close, an expansion
topic: funding, a fund close, an acquisition or a new office announced
in the last 90 days
angle: if found, name the event and the operational break that arrives
with that scale, and when it usually lands; older than 90 days,
past tense and no "recently".
4. Open roles that imply the break
topic: open [ROLE] roles posted in the last 60 days
angle: if they are hiring [ROLE], reference the role and lead with
[RAMP TIME / PRODUCTIVITY / COVERAGE]; if the postings are
[OTHER FUNCTION] only, skip this finding.
5. Their own words
topic: a LinkedIn post or interview by [FIRST NAME] in the last 30 days
about [PAIN]
angle: if found, reference the idea (not the post) and give the one
thing that helps; never quote them back to themselves.
💸
The free path, honestly. Claude can research a company with its own web search and SimpleSend charges nothing. But the verifier only accepts a specific it can trace to the dossier, the person card or your own brief, so anything Claude found on its own has to be written as a generalization or it comes back flagged. Free research buys you role-based openers. The signal opener needs the dossier.
Do
Two or three targets, each a topic and an if/then angle.
Expect
A 100-contact list at three targets researches for at most about 1,500 units, fewer when contacts share a company. At one target, about 500. The calculator further down does this for your list.
🧾Step 3: write the brief once
The brief is the same shape as the playbook's, mapped onto the fields the connector takes. What I sell, in my words. Who I sell to. Value propositions one per line, because the drafter rotates them across steps and the first one runs in email one. The tone word, which two or three pasted emails I actually sent will override, and should. The ask as a short verb phrase with a link, because the sentence that carries it becomes the link. Length short, which is 60 to 110 words unless my samples say otherwise. My signature.
Then the sequence: four steps, twelve days, and email one's CTA set to none. That is how "no ask in email one" stops being advice and becomes a setting. Gong's 304,174 cold emails found an interest close, asking whether the problem is worth a conversation, booked meetings at twice the rate of a calendar ask.[4]
Email one. The gift, no ask attached.
The brief, in the connector's fields
THE BRIEF FOR CLAUDE + SIMPLESEND (one per segment)
description What I sell, one concrete paragraph, in my own words. Name
the operational break it removes and for whom. No adjectives
that could describe a competitor.
icp The seat, the company type, the stage. One line.
value_props Three lines, one outcome each, specific enough to argue in
a sentence. The first one runs in email one. Any number here
must be one I can defend; it is the only number Claude may
attribute to me.
tone One word: casual / direct / warm. The samples override it.
cta A short verb phrase that reads as a link:
"grab the checklist", "see a sample", "book 15 minutes".
cta_link Where that phrase points. Ungated if the phrase promises a gift.
length short (60 to 110 words). Samples set it instead when pasted.
samples Two or three emails I actually sent. Rhythm, vocabulary,
contractions and directness are matched; sentences are not
copied.
signature Name / title / company, substituted for [Your name] at export.
sequence intro (day 0, CTA none), value (+3 days), followup
(+4 days), breakup (+5 days, no CTA)
research Two or three targets from the signal set.
save_as_template: true
Save it as a template the first time (one flag on the campaign) and the next campaign is one line: "use my saved brief".
Do
Paste three real sent emails as samples, set the CTA as a verb phrase with a link, set step one's CTA to none, save the brief as a template.
Expect
The samples win over the tone word and set the length. Every later campaign starts from the template with nothing retyped.
✍️Step 4: run the loop
Everything above is preparation. This is the part that used to take 58 hours. You paste one prompt, and Claude runs a loop: read the budget, read the list, create the campaign, then pull 3 to 5 contacts at a time, write every step of every sequence from that contact's dossier, save up to 10 at once, fix what the verifier flags, and go again until nothing is left. Then it shows you the two sequences it is least sure about and offers the export.
The one-prompt campaign
Draft a research-backed cold email campaign in SimpleSend for my lead list
"[LIST NAME]". Work through this in order and stop where I say stop.
Before anything else
1. get_account. Tell me my plan, units left and lead credits. Research costs
5 units per target per company (cached 30 days) plus 5 per target to plan
the campaign. If the list below will not fit, say so and stop.
2. list_lead_lists, then get_lead_list for "[LIST NAME]". Tell me how many
contacts have an email and how many are flagged as a possible job change.
If fewer than 80% have an email, stop and tell me.
The segment (true of everyone on this list, false of everyone off it)
[ONE SENTENCE]
Research targets (topic, then the angle as an if/then play)
1. [topic]. If found: [angle]. If not: [skip / fallback].
2. [topic]. If found: [angle]. If not: [skip / fallback].
3. [topic]. If found: [angle]. If not: [skip / fallback].
The brief
- description: [what I sell, one concrete paragraph, in my words]
- icp: [who I sell to]
- value_props (one per line):
[value prop 1]
[value prop 2]
[value prop 3]
- tone: [casual / direct / warm]
- cta: "[verb phrase, e.g. grab the checklist]" cta_link: [https://...]
- length: short
- samples: [paste 2 or 3 emails I actually sent]
- signature:
[name]
[title, company]
The sequence (four steps, twelve days)
- step 1, intro, day 0, cta mode "none": the signal, the bridge, one thing
that is only useful to them, an interest close. No ask.
- step 2, value, 3 days later, inherit the CTA: a second signal, one insight.
- step 3, followup, 4 days later, inherit the CTA: one customer like them,
one number from my brief, then a soft ask.
- step 4, breakup, 5 days later, no CTA: one line, door open.
Save the brief and sequence as a template named "[TEMPLATE NAME]".
Then
3. create_campaign named "[CAMPAIGN NAME]" on that list with the brief, the
sequence and the targets. If research_planning is "incomplete", call
plan_research. Show me the planning units, the per-company research cost
and my remaining units, then continue without asking.
4. The loop: get_drafting_context five contacts at a time (pass
include_rules: false after the first call). For each contact write every
step as JSON that follows writing_rules and output_schema exactly. Every
sentence that states a specific about the recipient goes in claims with
its source id; if you cannot cite it, say the general thing or cut it.
Open on the signal, never on what their company sells. save_drafts, fix
every step that comes back with unresolved sentences and resave it, and
repeat until remaining_contacts is 0. Tell me when a contact is deferred
and call again for it.
5. When it is done, show me the two sequences you are least sure about, in
full, and say why. Then stop and wait for me before exporting.
🖼️Screenshot: Claude running the loopplaceholder
📸 One batch: three contacts read, three sequences written, saved and verified.
The rules Claude is handed
The connector gives Claude a writing rulebook with every batch. These are the ones that are the method:
The opener is one sentence, at most 22 words, naming one concrete thing about them. "Saw the Series A news, congrats" is an opener. "You're selling robots to 3PLs" is not. An opener that could go to a different company unchanged is a failure.
Never tell the recipient what their company sells or who it sells to.
Cite or hedge. A sentence with a specific in it (an event, a number, a date, a vendor, a hire) has to carry the source id it came from. No source, no specific.
Nothing older than 90 days is "just" or "recently".
No dated fact and no research answer: open on the person's role with a pointed question, and keep the whole email under 70 words.
Each step opens on a different fact and argues a different value prop. Follow-ups never "circle back". The breakup has no pitch and no CTA.
What the verifier does when a sentence breaks them
⚠️ What Claude wrote first
Subject: your Fund III portal
Congrats on closing $40M on Fund III last month.
Going from 60 LPs to 200 is where the manual K-1 workaround stops holding.
↳ verifier: uncited_specific ("$40M", "Fund III") · no claim carries a source
✅ Fix one: cite it
Subject: your Fund III portal
Congrats on closing $40M on Fund III last month.
↳ claims: [{ text: "…$40M on Fund III…", source: "dossier.recent_news[0]" }] · accepted
✅ Fix two: when the dossier has no such fact
Subject: the K-1 window
Sponsors at your stage usually hit the K-1 window first, the March after the raise.
↳ a generalization, no specific about them · accepted
Three reasons come back: bad_source_id, claim_without_source and uncited_specific. A resave replaces the step. You never argue with it. You cite, hedge or cut.
A made-up number, meeting the verifier.
🖼️Screenshot: one flagged sentence and the resaveplaceholder
📸 The verifier sends a sentence back with the reason. Claude fixes it and resaves.
🎬Recording coming: One prompt, twenty-five researched sequencesplaceholder
▶ The drafting loop, start to export
Speed and limits: paid plans get 180 tool calls per five minutes, 3,000 a day, and 200 uncached companies a day, so a hundred-contact campaign fits in one sitting. Your part is reading, not typing.
Do
Paste the one-prompt campaign, then read what comes back: every flagged sentence and the two sequences Claude is least sure of.
Expect
remaining_contacts reaches 0 with every unresolved list empty. If a step keeps getting flagged, the dossier has no fact for it. Hedge or cut. Do not argue with the verifier.
Run the loop on your list
Upload a list, connect Claude, paste the prompt, read what comes back.
14-day free trial · No credit card needed · Plans from $25/mo
Read two full sequences yourself, including one you would have written differently. Have Claude run the QA pass below. Then export. SimpleSend never sends email, on purpose: your domain reputation stays in your hands, and the sequencer you already run does the sending.
The QA pass
Review the drafts in campaign "[CAMPAIGN NAME]" against my rules before I
export. Use list_campaign_contacts, then get_drafts. For every contact and
step, check:
1. Step 1 makes no ask. "Worth a chat?" counts as an ask. Flag it.
2. Every step is under 120 words and argues one idea.
3. The opener names one verifiable, dated thing about them, not what their
company sells and not a compliment.
4. Each follow-up carries a new signal; nothing "circles back" or "bumps".
5. Every specific claim has a source; list them. Anything the dossier
cannot back gets hedged or cut.
Give me one table: contact, step, problem, proposed fix. Then apply the fixes
with save_drafts (a resave replaces the step) and tell me exactly what
changed. Stop before exporting.
Two export shapes. CSV: one row per contact with the drafting status and, per step, subject, body and the QA verdict, so the columns map straight onto Smartlead, Instantly or HubSpot sequence fields. JSON: the same rows paged by contact with a hand-off block that names the per-step variables and asks Claude to confirm the mapping with you before anyone is enrolled. A step without a saved draft exports empty, so a half-drafted contact cannot slip through as a blank email.
The hand-off
export_campaign "[CAMPAIGN NAME]" as json. Walk me through the handoff
block: which variable carries each step's subject and body, and the
confirmation rule. Confirm the field mapping with me before I enroll anyone.
Then list every contact whose status is not "done" so I can exclude them,
and give me the CSV version too, with links written as plain text.
The infrastructure floor has not moved: SPF, DKIM and DMARC on every sending domain, warmed secondary domains, twenty to forty sends per mailbox per day, complaint rate under 0.10%.[5][6] It is Move 5 on the playbook page, with the pre-send checklist, and the sending infrastructure guide walks through the setup.
Do
Export JSON for the hand-off, confirm the mapping with Claude, exclude anything not done, then run the pre-send checklist.
Expect
Every row carries a subject, body and QA verdict per step. Large campaigns come back as a one-hour download link instead of inline text.
☎️Step 6: open the other two doors
Email caps out. On the playbook page the best campaign got 8.6% of leads to reply, and the average across eight was 3.6%. The demos number at the top of this page came from the same signals used three ways: as email one, as the call opener, and as the LinkedIn note. Same research, three doors.
The call block
Talk tracks are the same dossier turned into a card a rep glances at before dialing: why call now (the signal, dated), the hooks, a permission-based opener, discovery questions ordered easiest to deepest, talking points, the objections you actually hear with a spoken response for each, and the ask. They are drafted in the web app on the Talk Tracks channel (no draft units; research plus one card per contact), and the Chrome extension shows the card inside HubSpot and Salesforce Lightning the moment a record opens, with Nooks, Orum, Kixie and PhoneBurner as opt-in hosts. From Claude, before a call block, ask for the cards.
🖼️Screenshot: a talk track card inside HubSpotplaceholder
📸 The same research as the email, as a card the rep glances at before dialing.
The call block
Before my call block: list_campaigns with channel "talktrack" and find the
one for "[LIST NAME]". For the next 20 contacts, get_drafts and give me one
card each, four lines: why call now (the signal, with its date), the opener,
the first discovery question, and the objection I am most likely to hear
with the response. If there is no talk-track campaign for this list, say so;
I will draft one in the web app.
The LinkedIn layer
From Claude, two ways. Templated: a connection note under 300 characters with no link and no pitch, follow-ups after acceptance with merge tags, paced by SimpleSend (25 invites a day by default, 80 at most; quiet hours 22:00 to 07:00; three days between follow-ups; acceptance polled for 14 days). Drafted per person: SimpleSend writes the note and the messages from the same research (draft units per step plus 2 units of person research per contact), and you send when the previews look right. Either way Claude shows the preview and the pacing, nothing goes out until you say go, and sends spend your We-Link credits, not units. It needs your own LinkedIn account connected in the web app and the LinkedIn Outreach add-on ($50/mo) or the Outbound Bundle ($300/mo). How LinkedIn outreach works.
The LinkedIn layer
Set up the LinkedIn layer for the same list. First get_linkedin_account: if
my seat is not connected or my plan does not include LinkedIn, tell me what
to do in the web app and stop.
Otherwise create_campaign with channel "linkedin" on "[LIST NAME]" using my
saved brief "[TEMPLATE NAME]" as template_id, with a two-step sequence: a
connect note (under 300 characters, no link, no pitch, the same signal as
email one where the research supports it) and one follow-up 3 days after
acceptance with the interest close. Tell me the units it will cost per
contact, then start_drafting. When get_campaign reports it is done, show me
the notes for the first five people and the pacing you propose (25 invites
a day, quiet hours 22:00 to 07:00). Do not send anything until I say go.
Do
Run the call block off the talk-track cards the day after email one lands. Send the LinkedIn note to everyone with a profile URL, paced.
Expect
Three touches that all cite the same reason, arriving on three channels within a week. That is what a prospect experiences as 'this person did their homework', and it is where the demos came from.
🧮What it costs
Two calculators, because the two questions I get are "what does a campaign cost me" and "how many people does forty demos take".
What one campaign costs
Planning
15
Research
1,500
Drafting in Claude
0
Total units
1,515
Over the trial's 375 units; cut targets or contacts, or start on a plan. Per month: Entry ($25) about 1 campaign · Starter ($50) about 2 campaigns · Pro ($200) about 10 campaigns · Agency ($999) about 54 campaigns. A company researched in the last 30 days is not charged again, so a second campaign into the same accounts costs less than this.
Demo math, email only
Demos a month
1.7
Leads for 40 demos
7,263
Email alone needs a big list to reach forty. That is the whole argument for Step 6: the call block and the LinkedIn note run on the same research and add their own demos on top.
Defaults: 3.6% replied per lead is the playbook's eight-campaign figure;[14] 15.3% and 29.6% of replies booked are Gong and 30MPC's comparison group and top decile across 85 million cold emails.[3] Instantly's average reply rate is 3.43%, for scale.[1]
Plan
Price
Units a month
What that is
14-day trial
$0, no card
375
About 75 companies at one target. Enough to run the loop once and judge it.
Entry
$25/mo
2,200 units
Researches + drafts ~220–310 emails / mo
Starter
$50/mo
4,400 units
Researches + drafts ~440–620 emails / mo
Pro
$200/mo
16,600 units
Researches + drafts ~1,650–2,350 emails / mo
Agency
$999/mo
83,000 units
Researches + drafts ~8,300–11,850 emails / mo
📋Before you hit send
The prompts above only work as written with SimpleSend connected, because they name its tools. The segment test, the signal set, the brief and the QA rubric work in any tool; they just take 58 hours to fill by hand. This one is the last thing I run every time.
The pre-flight checklist
BEFORE YOU HIT SEND: A CLAUDE-DRAFTED CAMPAIGN
Connection
[ ] SimpleSend shows as connected in Claude (connector settings, or /mcp in
Claude Code)
[ ] get_account: enough units for the list (5 per target per company, plus
5 per target to plan)
List
[ ] One persona, one break, 100 people or fewer; the segment sentence is
written
[ ] 80% or more have an email; the rest enriched or cut
[ ] Job-change flags resolved, or included on purpose
Signals
[ ] Two or three research targets, each a topic and an if/then angle
[ ] Nothing older than 90 days will be called recent (the rules enforce it;
the angles assume it)
Brief
[ ] Two or three real sent emails pasted as samples; signature set
[ ] The CTA is a verb phrase with a link; step 1's CTA is "none"; step 4 is
a breakup with no CTA
[ ] Any number in the brief is one you can defend
Drafts
[ ] remaining_contacts is 0 and every unresolved list is empty
[ ] You read two full sequences yourself, including one you would have
written differently
[ ] Export shape matches your sequencer; the mapping was confirmed before
anyone was enrolled
Sending (the playbook page, Move 5)
[ ] SPF, DKIM and DMARC on every sending domain; warmed secondary domains;
20 to 40 sends per mailbox per day; complaint rate under 0.10%
🧯When it doesn't work
🧯Claude says it cannot see SimpleSend.
Not connected, or the wrong Claude plan: connectors need Pro, Max, Team or Enterprise on claude.ai. In Claude Code, /mcp lists the servers; if SimpleSend is missing, run the add command again with your key.
🧯It says research planning is incomplete.
A rate limit or a budget hold interrupted planning. Ask Claude to call plan_research. Targets already planned are skipped.
🧯Every step comes back with unresolved sentences.
Three causes. The dossier has no fact for what the sentence claims (hedge or cut). The source id does not exist (bad_source_id). Or it is your own number and it is not in your brief: put it in your value props or description and Claude cites it as sender.
🧯It stopped mid-campaign.
Paid plans get 180 tool calls per five minutes, 3,000 a day, and 200 uncached companies a day. Contacts that timed out come back as deferred; ask Claude to call again for them.
🧯I stopped the campaign in the dashboard and now Claude refuses it.
On purpose. Ask Claude to reopen it (restart: true) and draft the rest.
🧯Some contacts were skipped.
No email, a duplicate, or a possible job change flagged by enrichment. The campaign reports each count when it is created.
🧯I would rather SimpleSend drafted.
Ask for start_drafting: 2, 3 or 5 draft units per email depending on the model, the same research, the same verifier.
🧯Is my data safe?
What is sent, what comes back, what is logged (90 days, never the arguments), no token passthrough, and how to revoke are on the docs page, the security page and the privacy policy.
Run this on your own list
Everything above is the method. The fastest way to judge it is to point it at a hundred people you already know you want, and read what comes back.
Start here
Start the trial, connect Claude, paste prompt one
Fourteen days, no card, 375 units: enough to run the loop on about 75 companies at one target and read what comes back. Or draft one real prospect right now without an account.
Trial: 14-day free trial · No credit card needed · Plans from $25/mo Demo: Free · No signup · ~40 seconds
For teams
📅 Book a demo
Running a team on this, migrating an existing outbound motion, or need to walk through security, seats and the connector for an organisation? Book time and we will go through it properly.
Who's writing this. I've run outbound from both sides of the table. As an SDR I sold enterprise investor-management software to private real estate sponsors, a market where a generic email dies on contact. Then I ran an agency sourcing high-net-worth investors for private commercial real estate funds. Both times I hit the same wall: twenty researched emails a day or two hundred generic ones, never both. SimpleSend is the thing I kept wishing existed. This page is the part of the job I was good at, written down so the machine can do the part I wasn't.
The quota and demo numbers are one person's months in one niche, and the campaign figures are my own accounts over my own lists. Benchmark figures move quarter to quarter and depend on what each dataset divides by. Treat all of it as direction, not promises.