The Cold DM Script That Books $40k Calls (Tested on 50+ SaaS Founders)
The Cold DM Script That Books $40k Calls (Tested on 50+ SaaS Founders)
Cold outreach still works in 2026 — if you do it like a human, not a robot.
I've sent thousands of LinkedIn DMs to Series A–C SaaS founders and 7-figure e-comm owners.
The script below has consistently booked discovery calls (that turn into $40k rebuild projects) at ~8–12% reply-to-call rate when personalized.
No gimmicks, no "hey boss" nonsense — just founder-to-founder value first.
Why Most Cold DMs Fail
- Generic templates ("saw your post, let's chat")
- Pitch immediately → instant block
- Too long → unread
- No curiosity hook → ignored
The winning pattern:
Short → personalized → value-first → clear next step
Short → personalized → value-first → clear next step
The Script That Works (3-Message Sequence)
Message 1 (Icebreaker + Mini-Audit)
Hey [FirstName],
Quick scroll through your site — love the [specific recent launch/feature/post].
One thing jumped out: your hero/CTA flow feels a bit 2023 (the [specific observation: long form / weak social proof / slow load / generic copy]).
Most founders I talk to lose 20–30% trials just there.
If you're open, I can send 2–3 concrete fixes that usually lift conv in days — no strings.
Worth 30 seconds?
Matteo
textMessage 2 (If no reply in 3–5 days – gentle nudge)
Hey [FirstName],
Bumping this — no pressure.
Saw [another recent thing: funding round / blog post / tweet] — congrats!
Still happy to drop those quick fixes if helpful.
Matteo
textMessage 3 (Value drop – only if engaged or warm reply)
[FirstName],
Here are the 3 biggest leaks I see right now:
Hey [FirstName],
Quick scroll through your site — love the [specific recent launch/feature/post].
One thing jumped out: your hero/CTA flow feels a bit 2023 (the [specific observation: long form / weak social proof / slow load / generic copy]).
Most founders I talk to lose 20–30% trials just there.
If you're open, I can send 2–3 concrete fixes that usually lift conv in days — no strings.
Worth 30 seconds?
Matteo
textMessage 2 (If no reply in 3–5 days – gentle nudge)
Hey [FirstName],
Bumping this — no pressure.
Saw [another recent thing: funding round / blog post / tweet] — congrats!
Still happy to drop those quick fixes if helpful.
Matteo
textMessage 3 (Value drop – only if engaged or warm reply)
[FirstName],
Here are the 3 biggest leaks I see right now:
Hero copy speaks features not pain → swap to "Tired of [pain]? Get [benefit] in [time]"
[Specific: form has 7 fields / no trust badge] → cut to 3 + add testimonial carousel
Load time ~4s → compress images → expect +15% sessions
[Specific: form has 7 fields / no trust badge] → cut to 3 + add testimonial carousel
Load time ~4s → compress images → expect +15% sessions
Test one this week — usually 15–25% lift.
If you want the full before/after breakdown or how we rebuild in 48h to lock gains, happy to jump on 15 min.
No hard sell — just results.
When works?
Matteo
text## Results I've Seen
If you want the full before/after breakdown or how we rebuild in 48h to lock gains, happy to jump on 15 min.
No hard sell — just results.
When works?
Matteo
text## Results I've Seen
- Reply rate: 25–40% on well-targeted lists
- Call book rate: 8–12% from replies
- Close rate on calls: 20–35% → $40k projects
- Works best on founders who recently raised/launched/posted about growth pains
Tips to 2–3× Your Odds
- Target 30–50 people/week (recent funding, Series A–C, job postings, launches)
- Always personalize (use their recent activity)
- Send from personal profile (@oniyore is my brand handle)
- Track replies/calls in simple sheet
- Follow up once max — respect no's
This isn't magic — it's pattern recognition from talking to hundreds of founders.
If you're running outreach and calls aren't booking — your current script is probably too salesy or vague.
Want me to review your DM sequence or give feedback on your target list?
DM me a screenshot of your current opener or drop your target profile type below — I'll give honest notes.
Cold outreach still prints money in 2026 — just do it human.
Matteo
@oniyore
@oniyore