00 Orientation
You are going to run cold outreach without leaving Claude.
Not read about it. Run it. By the end of this course you will have a real contact list and two live campaigns sending on your behalf.
This is the complete system — setup through scaling. Work through it end to end once. Every screen is one action. Do the action, tick the box, move on. You never see the whole workflow at once, and that is deliberate: the full version overwhelms people who have never done this before.
What you'll be able to do when you finish
- Build a contact list of 2,000+ verified prospects using Deepline through Claude
- Create and launch cold email campaigns in Instantly — entirely from Claude
- Create and launch LinkedIn campaigns in Heyreach — entirely from Claude
- Run both campaigns week to week from a single Claude session
- Do all of this for paying clients
00 Orientation
Why volume is the whole game
Cold outreach is reaching people who don't know you yet to start a business conversation. Most people fail on two things: volume and targeting.
You need to reach enough of the right people consistently — not 30, not 100. A real campaign starts with 2,000 verified contacts. Here is what the funnel does to that number:
This is why the terminal approach matters: it gets you to that volume without spending weeks on manual research.
00 Orientation
The flow, and what it costs
Everything runs through Claude. You type what you want in plain English — Claude calls Deepline to find contacts, creates campaigns in Instantly, launches LinkedIn sequences in Heyreach. You never leave Claude to build or run a campaign.
- Describe who you want to reach
- Claude uses Deepline to build 2,000+ verified contacts
- Claude writes your email and LinkedIn sequences
- Claude creates campaigns in Instantly and Heyreach, imports contacts, and launches
- Both campaigns run automatically — you handle replies and book meetings
- Every Monday, Claude pulls 500 fresh contacts and adds them to the campaigns
Monthly costs
JALENN for free credits)freeOne client at $2,500/month covers this 17× over. Budget 3–4 hours for the initial setup, then 45 minutes every Monday.
01 Connect
Desktop app or terminal?
Both do exactly the same thing. Every prompt in this course works in either. Pick the one you're more comfortable in — you can switch later.
01 Connect
Install Claude Desktop
Claude Desktop is open on your machine and you're signed in on a Pro account.
- Go to claude.ai/download
- Download and install Claude Desktop for your OS
- Sign in, or create a free Anthropic account
- Upgrade to Claude Pro at claude.ai — $20/month, required for this course
01 Connect
Install Claude Code
You can type claude in your terminal and get a working session.
First check Node.js — you need v18 or newer. If the command below prints nothing or an old version, install it from nodejs.org.
node --version
Then install Claude Code globally:
npm install -g @anthropic-ai/claude-code
And run it:
claude
Sign in with your Anthropic account when prompted. Claude Pro ($20/month) is required.
01 Connect
Key 1 of 3 — Deepline
Deepline is what finds and verifies the contacts. Collect all three keys before you edit any config — you'll paste them together in one go.
- Go to deepline.com and create a free account
- Enter Jalen's code at signup — it gets you free credits:
JALENN
- Settings → API Keys → Generate New Key
- Copy it. It looks like
dl_live_abc123...
01 Connect
Key 2 of 3 — Instantly
Instantly is the email sending engine. It also sells pre-warmed inboxes, which is how you start sending today instead of in three weeks.
- Go to instantly.ai and sign up — Growth plan, $37/month
- Settings → Integrations → API Keys → Create API Key
- When it asks for scopes, select all:all
- Copy it
Store it next to your Deepline key. You'll paste all three into one file on your machine shortly.
01 Connect
Key 3 of 3 — Heyreach
Heyreach runs the LinkedIn side: connection requests and follow-up messages, on a schedule, at limits that don't get your account restricted.
- Go to heyreach.io and sign up — Basic plan, $79/month
- Settings → Integrations → HeyReach MCP Server → Get MCP key
- Copy it
01 Connect
Wire all three into Claude Desktop
Claude Desktop can reach Deepline, Instantly and Heyreach — connected either through the Connectors screen or through one config file.
There are two ways to do this, and which one applies depends on what each tool hands you.
Way 1 — Connectors, no file editing
Claude Desktop can add MCP servers from its own settings: Settings → Connectors → Add custom connector. This is the path to use whenever a tool gives you a hosted MCP server URL — you paste the URL, authenticate, and it appears in Claude's tool list. No JSON, no restart dance.
https://…/mcp) → add it as a custom connector. A terminal command (something starting with npx) → that server runs locally on your machine and belongs in the config file below. Heyreach in particular has a "How to connect" panel worth reading before you touch any file.Way 2 — the config file (works for all three)
The commands below are local npx servers, so they go in the file. Open it:
- Mac: Cmd+Space → type
~/Library/Application Support/Claude/→ openclaude_desktop_config.json - Windows: Win+R → type
%APPDATA%\Claude\→ openclaude_desktop_config.json
Replace the entire contents with this, then swap the three placeholders for your real keys — in the file, on your machine:
{
"mcpServers": {
"deepline": {
"command": "npx",
"args": ["-y", "@deepline/mcp-server@latest"],
"env": {
"DEEPLINE_API_KEY": "YOUR_DEEPLINE_KEY_HERE"
}
},
"instantly": {
"command": "npx",
"args": ["-y", "@instantly-ai/mcp-server@latest"],
"env": {
"INSTANTLY_API_KEY": "YOUR_INSTANTLY_KEY_HERE"
}
},
"heyreach": {
"command": "npx",
"args": ["-y", "@heyreach/mcp-server@latest"],
"env": {
"HEYREACH_API_KEY": "YOUR_HEYREACH_KEY_HERE"
}
}
}
}01 Connect
Wire all three into Claude Code
One config file that gives Claude access to Deepline, Instantly and Heyreach at once.
Claude Code reads MCP config from ~/.claude/mcp.json — not claude_desktop_config.json. Create or edit that file:
mkdir -p ~/.claude && nano ~/.claude/mcp.json
Paste this in, then swap the three placeholders for your real keys — in the file, on your machine:
{
"mcpServers": {
"deepline": {
"command": "npx",
"args": ["-y", "@deepline/mcp-server@latest"],
"env": {
"DEEPLINE_API_KEY": "YOUR_DEEPLINE_KEY_HERE"
}
},
"instantly": {
"command": "npx",
"args": ["-y", "@instantly-ai/mcp-server@latest"],
"env": {
"INSTANTLY_API_KEY": "YOUR_INSTANTLY_KEY_HERE"
}
},
"heyreach": {
"command": "npx",
"args": ["-y", "@heyreach/mcp-server@latest"],
"env": {
"HEYREACH_API_KEY": "YOUR_HEYREACH_KEY_HERE"
}
}
}
}Save (Ctrl+O, Enter, Ctrl+X in nano) and restart Claude Code — MCP tools load on startup.
claude mcp add — run claude mcp add --help to see the exact form for a local command versus a hosted URL, and claude mcp list afterwards to confirm all three are registered.01 Connect
Prove all three are alive
Don't build on an untested connection. Run these three prompts one at a time. Each should come back with real data.
Using Deepline, find me 3 marketing directors at B2B SaaS companies in the US.
Using Instantly, list my connected email accounts.
Using Heyreach, list my connected LinkedIn accounts.
02 Inboxes
Never send cold email from your main domain
This is the mistake that costs people their business email. Read it once and never forget it.
Cold email from your main business address is a liability. If recipients mark it as spam, your entire business domain takes the hit — and your regular emails, invoices, client threads, everything, start landing in spam too.
You need a dedicated sending inbox used only for cold outreach. That's what this chapter sets up.
02 Inboxes
Pick your inbox path
There are exactly two ways to get a sending inbox. One starts today, one starts in three weeks but you own it.
02 Inboxes
Buy a pre-warmed inbox
At least one inbox showing Active in Instantly, ready to send today.
- Log into instantly.ai
- Go to Accounts → Buy Email Accounts (called "Marketplace" on some plans)
- Browse the available pre-warmed domains — check warmup age and sender reputation score
- Purchase 1–2 inboxes ($15–$25/inbox/month)
- The inbox appears under Accounts with Active status immediately
02 Inboxes
Buy a sending domain and connect it
A second domain with a working inbox, connected to Instantly.
- Buy a variation of your business name on Namecheap or Cloudflare Registrar ($10–15/year). If your main is
yourcompany.com, send fromgetyourcompany.comortryyourcompany.co - Set up Google Workspace ($6/month) on the new domain and create
outreach@yourdomain.co - In Instantly → Accounts → Add Account → Google → sign in with the new inbox
02 Inboxes
Let Claude configure your DNS
SPF, DKIM and DMARC are what tell the receiving server your mail is legitimate. Without all three you land in spam no matter how good the copy is.
Ask Claude exactly which records to add:
Using Instantly, check the domain health for my connected inbox and tell me exactly which DNS records I need to add — record type, name, and value for each one.
Add those records in your domain registrar's DNS settings, then verify:
Using Instantly, run a domain health check on my inbox and confirm SPF, DKIM, and DMARC are all passing.
02 Inboxes
Turn on warmup — then wait
Using Instantly, enable warmup for my connected inbox and set daily warmup volume to 30 emails per day.
02 Inboxes
The ramp schedule
Inboxes get burned by ramping too fast, not by sending too much overall. Memorise this table.
Each inbox safely handles 30–50 cold emails a day. That's what determines how many inboxes you need:
02 Inboxes
Connect LinkedIn to Heyreach
This is the one step in the entire course that requires the browser dashboard — LinkedIn authentication can't be done through an API.
- Log into heyreach.io
- Go to Accounts → Add LinkedIn Account
- Enter your LinkedIn credentials and complete any verification
- Confirm the account shows Active status (green dot)
- Set your daily limit to 20 connection requests/day
03 Your ICP
Who you are
Everything from here on is generated from what you type in the next three screens. Be specific — vague answers produce weak lists and generic emails.
A result, not an activity. "More revenue from email" beats "email marketing services".
Watch what you're building — this updates as you type
I'm doing outbound prospecting for [COMPANY NAME]. We help [WHO YOU HELP] achieve [OUTCOME YOU DELIVER].
03 Your ICP
Who you're going after
This is the filter Deepline will search with. The tighter it is, the better your list.
Leave it blank if you don't filter on revenue — the line simply won't appear in your prompts.
Building as you type — this is the search Deepline will run
Find me 500 contacts that match this ICP: - Industries: [TARGET INDUSTRIES] - Company size: [COMPANY SIZE] - Revenue: [REVENUE] - Job titles: [TARGET JOB TITLES] - Geography: [GEOGRAPHY]
03 Your ICP
Who is not a fit
Disqualifiers do more for list quality than any other field. Most people skip this and then wonder why their reply rate is 0.4%.
Write 2–3. Typical ones:
- Company too large — enterprise means 6-month sales cycles
- Company too small — no budget for your service
- Industries or geographies you can't serve
03 Your ICP
Your one-sentence pitch
You'll say this in every email, every LinkedIn message and every discovery call. Let Claude write you five versions, then pick the one that sounds like a human.
Help me write a one-sentence pitch for cold outreach. What I do: [YOUR OFFER] Who I help: [YOUR TARGET] The result I deliver: [THE OUTCOME] What they usually do instead: [THE ALTERNATIVE] Write 5 versions of: "I help [WHO] achieve [OUTCOME] without [FRUSTRATION]." Under 25 words each. Specific and outcome-focused.
Paste the winner here — it gets injected into every sequence prompt later in the course:
03 Your ICP
Your Master Prompt is built
This is the single most reusable asset in the course. You'll run it this week, and again every Monday for as long as you do outreach.
I'm doing outbound prospecting for [COMPANY NAME]. We help [WHO YOU HELP] achieve [OUTCOME YOU DELIVER]. Find me 500 contacts that match this ICP: - Industries: [TARGET INDUSTRIES] - Company size: [COMPANY SIZE] - Revenue: [REVENUE] - Job titles: [TARGET JOB TITLES] - Geography: [GEOGRAPHY] For each contact I need: 1. First name 2. Last name 3. Job title 4. Company name 5. Work email address 6. LinkedIn profile URL Only include contacts likely dealing with [PAIN POINT]. Exclude companies that [NOT A FIT]. Verified work emails only. No generic addresses (info@, contact@, hello@, admin@).
04 Contacts
Pre-research before you search
A map of the highest-signal data sources for your specific market, so the searches that follow pull from the right places.
In Deepline, type /deepline-pre-research and paste your ICP from the previous chapter.
/deepline-pre-research Industries: [TARGET INDUSTRIES] Company size: [COMPANY SIZE] Job titles: [TARGET JOB TITLES] Geography: [GEOGRAPHY] Pain points: [PAIN POINTS]
Review the source map before the next step. If it surfaces a better source than the default, use it.
04 Contacts
Search 1 — run your Master Prompt
Nothing new to write. Paste the Master Prompt you built in chapter 3. That's the whole step.
I'm doing outbound prospecting for [COMPANY NAME]. We help [WHO YOU HELP] achieve [OUTCOME YOU DELIVER]. Find me 500 contacts that match this ICP: - Industries: [TARGET INDUSTRIES] - Company size: [COMPANY SIZE] - Revenue: [REVENUE] - Job titles: [TARGET JOB TITLES] - Geography: [GEOGRAPHY] For each contact I need: 1. First name 2. Last name 3. Job title 4. Company name 5. Work email address 6. LinkedIn profile URL Only include contacts likely dealing with [PAIN POINT]. Exclude companies that [NOT A FIT]. Verified work emails only. No generic addresses (info@, contact@, hello@, admin@).
04 Contacts
Search 2 — deepen the enrichment
The first pass gives you names. This pass makes them usable — verified emails, confirmed LinkedIn URLs, and a buying-signal flag.
For each contact above, please: 1. Verify or find their work email address 2. Confirm their LinkedIn profile URL 3. Note their current company's employee count 4. Flag anyone who has posted on LinkedIn about [relevant topic] in the last 30 days Update the list with this enriched data.
[relevant topic] for something your buyer actually posts about — hiring, fundraising, a tool migration, a conference. Those people get your best-performing first line.04 Contacts
Search 3 — filter hard
A smaller clean list beats a big dirty one. Bounces are what get inboxes suspended.
From the contacts above, remove anyone who: - Is missing an email address - Is missing a LinkedIn URL - Has been in their current role less than 3 months - Works at a company outside my target size range Give me only the top 30 highest-fit contacts remaining.
04 Contacts
Search 4 — export the CSV
Exact column headers matter. Instantly and Heyreach both map against these names.
Export all remaining contacts as a CSV with exactly these column headers: first_name, last_name, email, company_name, job_title, linkedin_url, company_size, industry Format it so I can copy and paste it directly into a spreadsheet.
Copy the CSV into Google Sheets. Keep both columns alive — email feeds Instantly, linkedin_url feeds Heyreach.
04 Contacts
Build to 2,000 in four batches
One search doesn't get you a pipeline. Four do. Each batch targets a slightly different segment so you're not searching the same pool twice.
Example for batch 2: if you targeted VP Sales, add Director of Sales and CRO.
For batches 2–4, add this line to the end of your Master Prompt:
Exclude any companies already found in previous batches: [LIST COMPANY NAMES]
04 Contacts
Clean the combined list
Four batches means duplicates. Run one cleanup pass over everything before it touches a campaign.
I now have a combined list of approximately 2,000 contacts from 4 batches. Please: 1. Remove any duplicate email addresses across all batches 2. Remove any contacts missing either an email or a LinkedIn URL 3. Remove any contacts where the email format looks invalid 4. Flag any companies that appear more than 5 times (may indicate a data quality issue) Give me a count of how many clean contacts remain.
04 Contacts
Segment by title
A founder and a VP of Sales don't care about the same thing. Each group gets its own campaign with copy tuned to that title — this is where reply rates double.
From my cleaned list, segment into groups: Group A: Contacts with "Founder" or "CEO" in their title Group B: Contacts with "VP Sales", "Head of Sales", or "Director of Sales" Group C: Contacts with "Revenue", "Growth", or "Operations" in their title Group D: All remaining contacts Give me a count for each group.
05 Sequences
Four rules that decide whether anyone replies
Read these before you let Claude write anything. They are the difference between a 3% reply rate and a 0.3% one.
- Email 1 under 80 words. Nobody reads a long cold email.
- Start with them, not you. First sentence is their role or company type — never "My name is X."
- One ask: a 15-minute call. Not a demo, not a PDF, not a form.
- Sound like a human. Read it out loud. If it sounds like marketing copy, rewrite it.
05 Sequences
Write the email sequence for your first segment
A 3-email sequence for one segment. Repeat this prompt for each of your groups from chapter 4 — each takes Claude about 30 seconds.
Write a 3-email cold outreach sequence for [SEGMENT — e.g. Founders and CEOs]. My pitch: [YOUR ONE-SENTENCE PITCH] Their pain: [PAIN SPECIFIC TO THIS SEGMENT] What makes us different: [YOUR DIFFERENTIATOR] Proof: [YOUR RESULT] Email 1 — Day 1, under 80 words: - Open with something specific to their role or challenge - One sentence what I do - One proof point - Ask for 15 minutes - Subject line: under 8 words, no question marks Email 2 — Day 4, under 70 words: - "Re:" + Email 1 subject - One more value point - Same ask Email 3 — Day 9, under 50 words: - "Closing the loop" subject - Final note, leave the door open Use {{first_name}} and {{company_name}} as variables.
05 Sequences
Reference: what good looks like
If Claude's output feels off, compare it against these. Same structure, same length, same restraint.
Subject: Quick question, {{first_name}}
Hey {{first_name}},
Noticed you're leading [their function] at {{company_name}} — we've been helping [similar companies] [outcome] without [common frustration].
Worth a 15-min call to see if we can do the same for you?
[Your name]Subject: Re: Quick question, {{first_name}}
Hey {{first_name}},
Didn't want to let this slip.
Here's what we helped [customer] achieve in [timeframe]: [specific result].
Same approach could work for {{company_name}}. Open to a quick call this week?
[Your name]Subject: Closing the loop
Hey {{first_name}},
I'll stop following up after this — but wanted to give you one last shot.
If [pain point] is something {{company_name}} is dealing with, we should talk. If not, no worries.
[Your name]05 Sequences
Write the LinkedIn sequence
Different medium, different rules. The connection note is not a pitch — it's a reason to connect. Pitching in the note is why acceptance rates collapse.
Write a LinkedIn outreach sequence for [SEGMENT NAME]. My pitch: [YOUR ONE-SENTENCE PITCH] Their pain: [PAIN FOR THIS SEGMENT] What makes us different: [YOUR DIFFERENTIATOR] Connection request note: - Under 300 characters (hard LinkedIn limit) - A genuine reason to connect — not a pitch - Do not start with "I came across your profile" Message 1 — sent 1 day after they accept: - Under 100 words - Brief thanks + one sentence on what I do + ask for 15 minutes Message 2 — sent 4 days later: - Under 60 words, one value line, soft ask Message 3 — sent 7 days later: - Under 40 words, final message, leave door open Use {{first_name}} and {{company_name}} as variables.
05 Sequences
Reference: LinkedIn templates
Hey {{first_name}} — saw you're at {{company_name}}. We help [ICP type] [outcome you deliver]. Wanted to connect and share something relevant.Thanks for connecting, {{first_name}}!
Quick context on why I reached out — we've been helping [similar companies] [specific outcome] in [timeframe].
Would love to share how we do it. Worth 15 minutes this week?Hey {{first_name}} — following up in case this got buried.
[One sentence on what you do and who you help]
Happy to send over a quick overview first if easier. Just say the word.{{first_name}} — last message from me.
If [pain point] ever becomes a priority for {{company_name}}, feel free to reach back out.
Wishing you well either way.06 Email launch
Launch your first email campaign
A live Instantly campaign — created, contacts loaded, sending — built entirely from one prompt.
Fill in your sequence from chapter 5 and your CSV from chapter 4, then paste this into Claude:
Using Instantly MCP, create and launch a campaign with these details: Campaign name: [YOUR ICP] — [MONTH YEAR] Contacts: [PASTE YOUR CSV OUTPUT FROM CHAPTER 4] Email sequence: Day 1 → [paste Email 1 subject + body] Day 4 → [paste Email 2 subject + body] Day 9 → [paste Email 3 subject + body] Settings: - 30–50 emails/day per inbox - 3–5 min delay between sends - Schedule: Mon–Fri 8am–5pm - Stop on reply: ON - Track opens + clicks: ON Launch the campaign when configured.
Run this once per segment — "Founders — [Month]", "VP Sales — [Month]", and so on.
06 Email launch
If the all-in-one prompt struggles
Long prompts occasionally trip on large contact pastes. Break it into four and it always works.
Using Instantly, create campaign "[NAME]" — inbox [EMAIL], 40/day, Mon–Fri 8am–5pm, stop on reply ON.
Using Instantly, add this sequence to "[NAME]": Email 1 Day 1 / Email 2 Day 4 / Email 3 Day 9. [PASTE EMAILS]
Using Instantly, import these contacts into campaign "[NAME]": [PASTE LIST]
Using Instantly, launch campaigns [LIST NAMES] and confirm each is active.
06 Email launch
Read your numbers
Using Instantly, give me a performance summary for all active campaigns. Show emails sent, open rate, reply rate, and bounce rate for each.
Then diagnose against this. Each number points at exactly one thing to fix:
07 LinkedIn launch
Launch the LinkedIn campaign
A live Heyreach campaign sending connection requests and follow-ups on schedule.
Using Heyreach MCP, create and launch a LinkedIn campaign with these details: LinkedIn URLs: [PASTE linkedin_url COLUMN FROM YOUR CHAPTER 4 CSV] Sequence: Connection request → [paste note] Message 1 (1 day after connecting) → [paste Message 1] Message 2 (4 days after Message 1) → [paste Message 2] Message 3 (7 days after Message 2) → [paste Message 3] Settings: - 20–25 connection requests/day - Only message accepted connections: ON - Stop on reply: ON - Hours: Mon–Fri 9am–6pm Launch the campaign when configured.
07 LinkedIn launch
Read your LinkedIn numbers
Using Heyreach, give me stats for all active campaigns — connection requests sent, acceptance rate, messages sent, and replies.
08 Replies
Five replies, five scripts
Respond within the hour when you can. Reply speed changes conversion more than any copy tweak in this course.
Hey {{first_name}},
Great to hear it. Here's the short version — [one sentence: what you do + the result you deliver].
I have [time slot 1] or [time slot 2] this week. Which works?
[Your booking link]Hey {{first_name}},
Totally fair. Mind if I check back in [30/60/90 days]?
If anything changes before then, my calendar is below whenever you're ready.
[Your booking link]Hey {{first_name}},
Happy to. Here's the quick overview: [1–2 sentences or link to one-pager/deck].
Honestly the fastest way to get your specific questions answered is a 15-min call. Here's my link:
[Your booking link]Hey {{first_name}},
Completely understood — removing you now.Then actually remove them:
Using Instantly, unsubscribe [EMAIL] from all campaigns immediately.
Hey {{first_name}},
Fair question. I'm [your name] from [company]. I found your profile through professional databases and reached out because [one sentence on why they fit your ICP].
Happy to remove you if you'd prefer — just say the word.08 Replies
The discovery call
Your job on the call: understand their situation, decide if you can help, ask for the close. Listen more than you talk.
- What does your current outreach process look like?
- What's your biggest challenge with pipeline right now?
- What would success look like in the next 90 days?
- What's one new client typically worth to your business?
At the end, say this:
Based on what you described, I think I can help. Here's what working with me looks like: [SERVICE + PRICE]. Does that fit?
08 Replies
Troubleshooting prompts
When a number is off, don't guess. Paste the actual copy plus the actual number and let Claude rewrite it.
My email open rate is [X]% after [N] sends.
Subject line: [PASTE IT]
Target: [YOUR ICP]
Write 5 alternative subject lines. Under 8 words. No question marks. No urgency language. Sound like a real person.Reply rate is [X]% after [N] sends.
Email 1: [PASTE IT]
Target: [YOUR ICP]
Rewrite to be more direct and specific. Under 75 words. One clear ask. 3 versions.LinkedIn acceptance rate is [X]%. Connection note: [PASTE IT] Rewrite to feel less like outreach. Under 200 characters. 3 versions.
09 Weekly routine
45 minutes every Monday
A repeatable session that keeps 2,000+ contacts moving through your pipeline week after week.
Setup was the hard part and it's done. From here the entire system is one 45-minute block a week, in four steps.
09 Weekly routine
The Monday prompts, in order
Using Instantly, give me last week's stats for all active campaigns — emails sent, open rate, reply rate, bounce rate. Using Heyreach, give me last week's stats — requests sent, acceptance rate, replies.
Step 2 — re-run your Master Prompt from chapter 3, plus this line:
Exclude companies I have already contacted: [YOUR RUNNING EXCLUSION LIST]
From the 500 new contacts, split into segments: - Founders/CEOs - VP/Director Sales - Revenue/Growth/Operations Give me a count for each.
Using Instantly, add these contacts to their matching campaigns. Using Heyreach, add the same contacts to their LinkedIn campaigns using their linkedin_url fields.
Step 4 — go through your email inbox and LinkedIn messages. Reply to everything. Book meetings. Remove unsubscribes.
09 Weekly routine
Fixing an underperforming campaign
One rule above all: change one thing at a time. Change two and you'll never know which one worked.
Using Instantly, pause campaign "[NAME]".
Rewrite the email or adjust targeting in Claude, then:
Using Instantly, update Email 1 in campaign "[NAME]" with this new version: [PASTE UPDATED EMAIL]
Using Instantly, resume campaign "[NAME]".
09 Weekly routine
Track your numbers
Copy this into a note or spreadsheet and fill it in every Monday. Ten weeks of this tells you more than any course.
WEEK OF: [DATE] Email (all campaigns): Total sent: ___ | Avg open rate: ___% | Avg reply rate: ___% Positive replies: ___ | Meetings booked: ___ LinkedIn (all campaigns): Requests sent: ___ | Avg acceptance: ___% Replies: ___ | Meetings booked: ___ Total meetings this week: ___ Total meetings to date: ___ Contacts in system: ___ What worked: What to fix:
10 Clients
Earn the right to sell this
Run this system for yourself first. Get at least 5–10 meetings booked from your own campaigns before you sell it as a service.
Your own results are your proof. Without them you're selling a workflow you've read about — with them you're selling a system you operate, and the difference is obvious to buyers within two minutes of a call.
10 Clients
What you're selling, and for how much
Done-for-you outreach on a monthly retainer. You run everything from your terminal. They show up to the meetings.
What's included: finding 2,000+ contacts, writing sequences, creating and loading campaigns, monitoring results, adding 500 fresh contacts weekly, and sending a weekly report.
Two clients at $2,500 is $5,000/month. Three is $7,500. Part-time work once the system is built.
10 Clients
Running a client from the terminal
Identical to running your own campaigns. The only differences: their target profile, their Instantly and Heyreach accounts via their API keys, and results go into a weekly report.
Start every client session by giving Claude the context:
I am running a session for my client [CLIENT NAME]. They sell [OFFER] to [ICP]. Their Instantly campaigns are "[NAME A]" and "[NAME B]". Their Heyreach campaigns are "[NAME A]" and "[NAME B]". Today I am running their Monday refresh.
Then run the Monday routine from chapter 9, exactly as you run your own.
10 Clients
Land your first client with the system itself
The most convincing demonstration of the system is using it to sell the system.
Using Deepline, find me 500 contacts: Industry: B2B SaaS, professional services, marketing agencies Size: 10–200 employees Titles: Founder, CEO, VP Sales, Head of Growth Geography: United States Verified email and LinkedIn URL required.
Write a 3-email cold email sequence for landing freelance outreach clients. What I do: I build and run cold email and LinkedIn outreach systems for B2B companies — finding 2,000+ verified contacts through Deepline, writing sequences, and managing campaigns in Instantly and Heyreach, all from Claude. Who I target: Founders and VPs at B2B companies with 10–200 employees My proof: [YOUR RESULT] Starting price: $2,500/month Email 1 under 80 words. Email 2 under 70. Email 3 under 50. Subject lines under 8 words.
Then create the campaign and import the 500 contacts exactly as you did in chapter 6.
11 Done
You built the whole thing.
The terminal advantage
You now have a system that finds contacts, launches email and LinkedIn campaigns, and adds 500 fresh prospects every week — all from a single Claude session.
From now on you don't need the guided path. Run everything from the reference below.
Setup checklist
- Claude installed, Claude Pro active
- Deepline account created, API key copied
- Instantly account created ($37/month), API key copied
- Heyreach account created ($79/month), API key copied
- All three MCP servers in your config file
- Claude restarted — all three tools responding to test prompts
- Sending inbox ready (pre-warmed, or custom domain warmed up)
- SPF, DKIM, DMARC verified
- LinkedIn connected to Heyreach (Active), daily limit 20 requests
Benchmarks
Volume guide
Core prompts
Using Deepline, find me 500 contacts: Industry: [X] | Size: [X] | Titles: [X] | Geography: [X] Return: first_name, last_name, email, company_name, job_title, linkedin_url Verified work emails only. No generic addresses.
Using Deepline, find 500 new contacts matching [ICP].
Exclude: [COMPANY LIST]. Verified email + LinkedIn required.Using Instantly, create campaign "[NAME]" — inbox [EMAIL], 40/day, Mon–Fri 8am–5pm, stop on reply ON.
Using Instantly, import these contacts into campaign "[NAME]": [PASTE LIST] Using Instantly, launch campaigns [LIST NAMES] and confirm each is active.
Using Heyreach, create campaign "[NAME]" — LinkedIn [EMAIL], 20 requests/day, Mon–Fri 9am–6pm, stop on reply ON.
Using Heyreach, import into "[NAME]" using linkedin_url: [PASTE LIST] Using Heyreach, launch campaigns [LIST NAMES] and confirm each is active.
Using Instantly, stats for all active campaigns. Using Heyreach, stats for all active campaigns.
One last thing
This was Jalen's, all of it.
Jalen Nelson is a GTM engineer who runs this exact system for real clients, and he wrote the whole crash course for our community — every prompt, template and benchmark you just used is his. The original guide is here — worth keeping as your reference now that you know the system.
If it worked for you, tell him. And if you'd rather have it run for you, or want a second pair of eyes on your numbers, he takes on clients.
Say thanks · ask him anything · book a GTM consultation →System and course by Jalen Nelson, written for our community · the original guide