The numbers in this lesson (reply rates, volumes) are rough guides for doing the math, not statistics and not a promise of results. Measure your own. For current tool prices, check each tool's website and the Tools section.
The gist
You have a service or a product, and a page that describes it. But your inbox is empty and nobody is booking a call. It's a familiar spot for a lot of freelancers and solo founders: everything is ready, and the customers aren't there.
Cold outreach (writing to people who don't know you yet) feels scary because we remember the 1990s: telemarketers calling at dinnertime, junk mail stuffing the mailbox, "Buy our insurance right now!" That doesn't work in 2026, and it shouldn't.
Modern cold outreach is a tactful introduction between two people who don't know each other yet. You don't write "buy from me." You write "I think I understand your problem, I have a solution for it, would you like to take a look?" It isn't knocking on doors. It's a note that lands on the right desk on the right day.
A good cold message reads as if a sharp acquaintance happened to understand exactly what's bugging you. A bad one reads as if a bot spat it out through a mail merge.
🎯 The main rule: outcomes, not features
Most cold messages are bad because they sell what you do instead of what the other person gets.
❌ "I have a SaaS product (online software sold by subscription) that automates reports with AI analytics and a Slack integration." ✅ "Many finance teams spend Friday pulling the weekly report together by hand. My clients got that Friday back."
The first one is about you. The second is about them. The person reading your message should think, "Oh, that's exactly my situation," not "Oh, another SaaS pitch."
Key concepts
- ICP (ideal customer profile): a precise picture of the person you sell to: job title, company size, industry and a specific pain
- Reply rate: the share of messages you send that get a reply. The sharper your ICP and research, the higher it goes. We don't have reliable market benchmarks, so measure your own
- Sequence: a first message plus 2 to 4 follow-ups if there's no reply (3 to 5 touches in all)
- Warmup: gradually warming up an email domain before you send at volume (otherwise you end up in spam)
- Personalization signal: a specific fact about the recipient that proves you're not sending in bulk
- CTA (call to action): the one specific ask at the end of the message, usually "15-minute call?"
- Multi-touch: a series of touches across different channels (email → LinkedIn → X, formerly Twitter)
- Loom DM: a short personal video message (up to 90 seconds) where you share your screen and walk through their website. Loom is a screen-and-camera recording service; DM stands for direct message
Five channels in 2026, compared
| Channel | Reply rate (rough) | Effort per contact | Best for |
|---|---|---|---|
| Cold email | below average | 5 min (with a template) | B2B prospects, at scale |
| LinkedIn DM | average | 7 min | B2B executives, senior people |
| X (Twitter) DM | average | 5 min | Founders, indie hackers |
| Cold call | low | 10 min | High-ticket B2B |
| Loom video DM | above average | 15 min | Your top 20 high-value prospects |
Which one to pick:
- B2B SaaS with a small average deal (ACV, annual contract value: what one customer pays per year): cold email first, LinkedIn second
- B2B SaaS with a high ACV: LinkedIn first, Loom for your top 20
- An indie product with an inexpensive subscription: X DMs + indie hacker communities
- Enterprise, with a very high ACV: cold calls + LinkedIn + Loom (multi-touch)
Anatomy of an effective cold message: 5 parts
Every message that works has five parts. Drop one and your reply rate drops.
[1. Hook: a relevance signal]
"I noticed your team just launched [thing]..."
[2. Pain: a specific problem]
"Most [your audience] I talk to say [pain]..."
[3. Solution: the value]
"I built [thing] that [outcome] for [niche]..."
[4. Proof: credibility]
"It's already working for [example client/case]: [metric]..."
[5. Ask: a soft one]
"If it's of interest, could I show you in 15 minutes?"Length by channel:
- Email: 50-100 words (aim short)
- LinkedIn: 150-200 words
- X (Twitter) DM: 30-50 words
- Loom voiceover: 60-90 seconds
Ready-made templates: copy, paste and adapt
Cold email template (B2B SaaS)
Subject: [Their pain, in their words] at [Their company]?
Hi [First Name],
I saw that [Their company] [specific recent achievement / launch / news].
Congrats.
I work with [3 similar companies in their space] on [specific
problem]. Many teams spend [N] hours a week on [process],
while [solution] gets it done in [M] hours. [Use only real numbers
from your own client work.]
For [Their company], that could mean about $X/month saved, or Y hours
freed up for [strategic work].
If it's useful, I'd be glad to show you a 15-minute live demo.
Would that be worth a look?
Best,
[Your name]
[Title], [Your company]
[Calendly link]
[Your company's mailing address]
Not the right fit? Just reply "no thanks" and I won't follow up.Why it works:
- The subject line is a question about their pain, not about your product
- The first line is about them (the hook), not about you
- Specific numbers from your real client work instead of a vague "many hours" (never make them up)
- The proof comes through "I work with 3 similar companies": quiet social proof, and it has to be true
- The ask is soft: "15 minutes," not "a 45-minute demo session"
- The footer has your mailing address and an easy way to say no, the basics that US anti-spam rules expect (see "Legal basics" below)
LinkedIn DM template
On a free LinkedIn account you can only message people you're already connected with, so send a connection request first (see the sequence below). InMail, a message to someone outside your connections, comes only with paid plans.
Hi [Name], I saw your post about [their recent post topic]. Your point about [insight] was spot on. A question for you: how does your team handle [specific process] today? I work with [niche] on [solution], and I often hear that [pain]. No pitch here. I'm genuinely curious how you do it. [Optional: a small value-add right away, like a link to a relevant article or a free tool]
Why it works:
- The first line is a compliment built on specifics from their post (it proves you actually read it)
- "No pitch here" takes the pressure off and lowers the barrier, as long as it's true. If you plan to pitch later, don't pretend you weren't selling
- A value-add with no strings attached: you give before you ask
X (Twitter) DM template
You can't DM everyone on X: many people keep messages from strangers turned off in their settings. If there's no message button, pick another channel.
Hey [name], your thread on [topic] was spot on. Quick question: [specific question about their work] No need for a long reply, just curious. I'm building [niche solution] myself.
Why it works:
- Short and casual, which fits the culture on X
- "Quick question" signals you're not asking for an essay
- "Just curious" makes it easy to reply
- At the end you mention that you're building something yourself: you come across as a peer, not a salesperson
Loom video DM (for high-value prospects)
This is your "spear": 5-10 a week, aimed at your most valuable prospects.
Structure (90 seconds max):
- 0-10 sec: A personal intro, face on camera. "Hi Alex, [your name] here from [company]."
- 10-30 sec: Open their website and share your screen. "I noticed you're doing X..."
- 30-60 sec: Point out 2-3 specific things on their site (this proves it isn't a bulk message)
- 60-80 sec: Connect their situation to your solution. "We work with similar companies, and..."
- 80-90 sec: A soft CTA. "If this is interesting, happy to show you a 10-minute demo. My Calendly link is below."
Tool: Loom https://www.loom.com has a free plan with limits (see the site)
Tip: in the message with the video link, say in one sentence what's in the video and how long it is, so the person knows why it's worth opening.
Volume math: be realistic
Most people fail at cold outreach because they send 10 messages, get no replies and decide it "doesn't work." Cold outreach is a numbers game AND a quality game.
Goal (an illustrative example): 5 paying clients
A sample funnel calculation (the numbers are made up to show the method, not a forecast; plug in your own conversion rates):
- Send 500 messages → 50 replies (10%)
- 50 replies → 20 take a call (40%)
- 20 calls → 5 close (25%)
- = 5 clients
The math on time:
- 50 messages a week = 10 weeks to send 500
- 100 a week = 5 weeks
- 200 a week = 2.5 weeks (but quality drops, and so does your reply rate)
Start with a volume you can keep up while still doing real research: that's a few hours a day of focused work. Only your own tracking will show your real conversion rates.
Personalization vs. volume: the big tradeoff
| Approach | Time per message | Reply rate (rough) | Volume per week |
|---|---|---|---|
| Mass spam | 30 sec | close to zero | lots of messages, almost no replies |
| Template + first name | 2 min | low | medium volume |
| Researched (company → person) | 5-7 min | noticeably higher | dozens of messages |
| Highly personalized + Loom | 15-20 min | the highest | a handful to a few dozen messages |
Recommendation: the researched approach (option 3) usually gives you the best return on your time. Volume and quality stay in balance. Check it against your own numbers.
The stack approach:
- Most of your time → researched outreach (dozens of messages a week)
- A smaller share of your time → Loom for your top 5-10 prospects a week
- 0% of your time → mass spam (never do it: it damages your domain and your reputation)
Tools in 2026
| Tool | What it does | Price |
|---|---|---|
| Apollo | Contact database: finds people and email addresses, sends sequences | see the site; prices change |
| Hunter | Email finder + verifier | see the site (has a free plan) |
| Lemlist | Sequence automation + A/B tests | see the site |
| Clay | Data enrichment + AI personalization | see the site |
| Smartlead | Cold email + domain warmup | see the site |
| Loom | Video DMs with screen share | see the site (has a free plan) |
| LinkedIn Sales Navigator | Better filtering + InMail | see the site |
Prices for services like these change often, so they aren't listed here. Before you buy, add up what your stack costs and compare it with what it should bring in: you already saw how to run those numbers in the lesson Unit economics made simple. A deeper, optional walkthrough is in the library: The unit economics of an AI stack.
For your first 50 emails, your regular email and the spreadsheet from the previous lesson are enough. The tools below are for when your volume grows.
A starter stack:
- Apollo to find contacts
- Lemlist to send sequences
- Loom on the free plan for your top 5 prospects
A stack for scaling up:
- Apollo + Clay for deeper enrichment
- Smartlead with a separate domain just for cold email
- Sales Navigator for LinkedIn targeting
- Loom on a paid plan for more videos
Sequences: multi-touch follow-up
The main rule: a good share of replies come not from your first message but from a follow-up.
Email sequence (15 days, 4 touches)
Day 0: Initial cold message
↓ (if no reply)
Day 4: Follow-up #1, a different case or a different pain point
"One more thing to add to my last note: here's another situation
where this helped: [another case]. It may be closer to yours."
↓
Day 9: Follow-up #2, something useful
"Sending one more thing that might help, whether or not
we end up talking: [link to relevant article/case study]"
↓
Day 15: Final break-up email
"Closing the loop. Sounds like it's not the right time.
The door's open if anything changes. Best of luck with [their project]."The rhythm is the same as in the previous lesson: 3 to 5 business days between emails.
Why 4, not 7:
- Too many follow-ups come across as pushy and hurt your domain's reputation
- Every touch should add value, not repeat "did you see my email?"
- A polite final note makes it easy for people to answer either way, and sometimes that's the one they reply to
LinkedIn sequence (shorter and more personal)
Day 1: Connection request with a short note Day 3 (if accepted): First message, with something useful Day 10: Follow-up with a case study or resource Day 21: Final soft check-in
Don't:
- ❌ Pitch in the connection request (fewer people accept)
- ❌ Follow up an hour after they accept (it's off-putting)
- ❌ Hit someone on 3+ channels at once (it feels like being followed around)
A/B testing your messages
Cold outreach without A/B testing is shooting in the dark.
What to test (in order of priority):
- Subject line (has the biggest effect on open rate)
- First sentence (affects the reply rate among people who opened)
- CTA ("15-min call?" vs. "worth a chat?" vs. "interested in seeing a demo?")
- Length (50 words vs. 100 words vs. 150 words)
The process:
- Test 2 versions at the same time, 50 messages each
- Wait 7 days (including follow-up #1)
- Pick the version that got more replies and write 2 new ones. With 50 emails per version, the difference is a hint, not proof
- Repeat for several rounds: your reply rate usually goes up, but how much varies from person to person
Tool: platforms like Lemlist have built-in A/B testing, so you don't have to count by hand
AI for personalization: your 2026 advantage
This can be your biggest edge in 2026. AI speeds up researched outreach a lot without hurting quality, as long as a person checks the result.
What AI does well:
- Scans a prospect's LinkedIn profile and pulls out 2-3 hooks
- Reads their recent posts on X or their blog and suggests an opening line
- Analyzes the company website and finds signs of pain
- Drafts a personalized first line for the message
What AI does BADLY (don't rely on it):
- A whole cold message from start to finish (readers often recognize template-style AI writing, and you get fewer replies)
- Email subject lines (too generic)
- Sounding like you
Best practice: AI helps with the research, a person writes. Use Claude to read their LinkedIn profile and give you 3 facts. Then you write the message yourself, using those facts.
A workflow with Claude: Open the prospect's profile and the company website yourself, copy the text and paste it into the prompt (LinkedIn doesn't allow profiles to be read automatically). The easiest way is to paste the prompt (the text in quotes below) into a regular Claude chat. If you already have Claude Code installed (the course gets to it in the "Your first build without code" module), the same prompt runs from the terminal as one command:
# Script: research a prospect → generate an opening line
claude -p "Here is the public text of their profile and company website: [paste text].
Extract: recent post topic, company news, role responsibilities.
Suggest 3 opening lines for cold outreach connecting their work to [my solution]."Tools for automating this once your volume grows:
- Clay: AI data enrichment (see the site for pricing)
- A small program of your own: you write it yourself or with Claude Code, and pay only for the AI usage
- Lemlist + Liquid syntax: variables in your templates (they fill in the name, company and other details)
Common pitfalls: 8 mistakes that sink outreach
❌ Writing to the wrong person: a junior developer who can't make a purchase ✅ Target decision-makers (Head of X, VP, the CEO at small companies)
❌ Pitching without understanding their business: one-size-fits-all ✅ 2-3 minutes of research before every message
❌ Asking for a 30-minute call in the first message: too much ✅ "15 minutes" or "quick question": a low barrier
❌ Long messages (over 200 words): TL;DR territory ✅ Email under 100 words, LinkedIn under 200, X under 50
❌ No personalization beyond the first name: it feels like a mail merge ✅ At least one specific fact about their company or their work
❌ Ignoring recent news: generic ✅ Their recent post, launch, hiring push or funding round makes a perfect hook
❌ Selling features instead of outcomes ✅ "Gets you your Friday back" instead of "AI-powered automation"
❌ No clear ask, or a muddy CTA ✅ One specific ask: "15-minute call Thursday?" or a Calendly link
Legal basics in 2026
Cold outreach isn't banned, but it is regulated. Not knowing the rules doesn't get you off the hook.
CAN-SPAM (United States), in general terms:
- The law covers business-to-business email too, not only email to consumers
- Don't mislead: honest "From" name and address, and a subject line that matches the content (no "Re: our conversation" when there was no conversation)
- Make it clear that the message is a commercial offer
- Include your valid physical mailing address (a P.O. box registered with the Postal Service counts)
- Make opting out easy (an unsubscribe link or clear instructions) and honor opt-out requests within 10 business days
- The official guide for businesses: ftc.gov
European Union (GDPR and the EU rules on electronic marketing):
- You can't send marketing email to private individuals without their prior consent (the exception: your own customers, when you offer them similar services)
- For email to companies, the rules depend on the country: in some, "legitimate interest" is enough; in others, you need consent as well
- If someone asks you to stop writing, stop right away. Answer requests about their data (to see it, to delete it) within one month
- Keep only the personal data you actually need, and keep it safe
- The EU's official page for businesses: europa.eu
Canada (CASL):
- You need the recipient's consent: express, or implied (the law spells out the conditions and time limits for implied consent)
- The message has to show who you are and how to reach you: your name or business name, a mailing address, and a phone number, email or website
- You need a working unsubscribe option, and unsubscribe requests have to be honored within 10 business days
- The law applies to messages sent from Canada or read in Canada. The official page: canada.ca
Other countries:
- Many countries have their own personal data and advertising laws. A work email address with an employee's name in it can count as personal data too; check with a lawyer
- Phone calls, text messages and messaging apps often have separate rules: check them before your first call
LinkedIn's terms of service:
- LinkedIn limits how many invitations and messages you can send; the exact limits aren't published and they change
- Accounts get restricted for mass activity: keep your volume small and do it by hand. Software that sends messages for you or copies profile data is prohibited by the User Agreement
- Sales Navigator gives you more room, but not unlimited room
The practical rule:
- A small volume you can handle by hand
- Personalize (it shows you're not sending in bulk)
- Make opting out easy
- Don't try to get around the terms of service
This isn't legal advice: laws change, so before you send anything, check the current rules in your country and in the recipient's country, and ask a lawyer if you're unsure.
Where you are now: three levels
Beginner (first 90 days)
Stack: cold email + Apollo + personalization by hand Volume: 50 messages a week Metrics: track your own (sent / replied / call booked / closed); we don't have ready-made market benchmarks Goal: learn to write messages that get replies
Checklist:
- ICP defined (from the lesson Choosing a niche)
- 50-100 prospects listed in Google Sheets
- 5-part template adopted
- Signed up for Apollo
- A volume of 50 a week set, and you're sticking to it
Intermediate (3-12 months)
Stack: Lemlist sequences + Loom for your top 20 + LinkedIn Volume: 100 messages a week across channels Metrics: the same ones; compare week over week Goal: improve your reply rate with A/B testing
Pro (12+ months)
Stack: Clay AI personalization + multi-channel (email + LinkedIn + X) + Loom + Sales Navigator Volume: 200+ a week, without losing quality Metrics: the same ones, plus your cost to acquire a customer Goal: a reliable, predictable pipeline
Checklist: are you ready for outreach?
If all 10 are checked, start. If fewer than 7, close the remaining gaps before you ramp up volume.
Practice
Step 1: Find your first 20 prospects (1 hour)
Open Apollo (or LinkedIn Sales Navigator, if you have access) and set these filters:
- Industry & Keywords: your ICP's industry
- # of Employees: 10-50 to start with
- Job Titles: the person you're writing to (for example, "Head of Operations")
- Location: your target area (a country, state or metro area)
Move 20 contacts into your own spreadsheet. Exporting to a file and the number of contacts you can pull depend on your Apollo plan (see the pricing page on their site); you can also copy your first 20 by hand.
Set up a table:
| Name | Company | Title | LinkedIn | Email | Status | Last touch |
Step 2: Research your top 5 (1 hour, 12 min each)
For each of your top 5:
- Read their LinkedIn: 3 recent posts
- Check the company blog or news: a recent launch or funding round
- Write down 2-3 personalization hooks in your spreadsheet
Step 3: Write 5 personalized messages (45 min)
Use a template from this lesson. For each message:
- 2 min on personalization (from your research)
- 5 min on drafting
- 2 min on review (anything pushy, hyped or impossible to back up? Is the ask clear?)
Step 4: Send (15 min)
- 5 messages on day one
- Follow-up #1 four days later
- Track everything in your spreadsheet
Step 5: Iterate (a week later)
- How many replies out of 5?
- Which messages got replies, and what did they have in common?
- Adjust your template and go again
Goal for your first month: send 50 personalized messages and write down what worked. Results depend on your niche and on your work. This is your foundation.
Tools and resources
- Apollo: a contact database: finds people and email addresses, sends sequences
- Lemlist: cold email sequences, A/B testing, warmup
- Loom: video DMs with screen share (has a free plan)
- Smartlead: cold email + automatic domain warmup
- Clay: AI-powered data enrichment and personalization
- LinkedIn Sales Navigator: advanced filtering + InMail (paid messages to people outside your connections)
- Hunter: email finder + verification (the free plan includes 50 credits a month, as of October 2026)
- Calendly: call booking (has a free plan)
Prices for these services change: check their websites.
Key takeaways
Cold outreach in 2026 isn't 1990s telemarketing. It's a tactful introduction between people who don't know each other yet, where AI helps with the research and a person writes the message. The researched approach usually gets the best reply rate: 5-7 minutes per message.
The 5-part structure (Hook → Pain → Solution → Proof → Ask) is a formula you can adapt to any channel. Email 50-100 words, LinkedIn 150-200, X (Twitter) 30-50. Drop one part and your reply rate drops.
You need the volume math: sketch your funnel (messages → replies → calls → clients) using your own conversion rates. A 4-touch sequence matters more than one perfect message, because a real share of replies come from follow-ups.
AI helps with research (scanning LinkedIn, company news), but a person writes the message. People often recognize cold messages written entirely by AI, and fewer of them reply. Two layers: AI cuts your research time, and you keep your human voice.
Related lessons
- Your first clients: the foundation: warm contacts come first
- Choosing a niche: defining your niche and your ICP
- Lead generation system: an optional library lesson on building a contact list automatically
- AI for email: the lesson you've already taken on email and drafts
Next lesson
→ How to handle objections and close the deal
Collecting leads with a useful free resource comes in the next module: Lead magnets.
The mark stays in this browser only and is never sent anywhere. My progress