Most outbound sales scripts fail for the same reason: they were written from the seller's perspective, not the buyer's. A script that announces who you are and what you sell gets ignored. A script that opens with a specific problem the prospect has - or a specific observation about their situation - gets responses. Here are 12 tested frameworks across cold email, LinkedIn, and WhatsApp, plus the anatomy behind each one.
A high-converting outbound script has three elements: a pattern interrupt that earns the second sentence, a value proposition anchored to a specific outcome the prospect cares about, and a single low-friction CTA. It is short (under 100 words for email, under 60 for LinkedIn DM), personalized at the first line, and written in the prospect's language. Generic scripts get deleted. Specific scripts start conversations.
Why most outbound scripts fail
The average B2B buyer sees dozens of cold messages a week. They have developed pattern recognition for sales outreach and use it to delete messages in under three seconds. Your script fails when it matches the pattern they are looking for: "Hi [Name], I'm [Company] and we help [ICP] achieve [outcome]. Would you be open to a 15-minute call?"
Three things have made generic scripts less effective:
- Higher outreach volume. AI tools made it cheap to send thousands of personalized-looking messages. The average inbox is noisier than it has ever been.
- Buyer sophistication. Decision-makers now recognize outreach patterns instantly and delete without reading.
- Platform friction. LinkedIn penalizes high-volume connection requests. Email providers flag sequences that look templated.
The solution isn't a better template. It's a better opening - something specific enough that it could not have been written for anyone else.
A pattern interrupt is the first line of an outbound message that breaks the reader's automatic delete reflex. It works by being too specific to be generic - referencing something the prospect recently said, posted, or published; a specific company milestone; or a non-obvious problem their role faces. The pattern interrupt is the single highest-leverage improvement you can make to any outbound script.
The anatomy of a high-converting script
Every effective outbound script - regardless of channel - has three components:
1. A pattern interrupt. The first sentence earns the second. It is specific to the person. Examples: "Saw you hired three SDRs last month" or "Your post on LinkedIn about churn made me think of something."
2. A specific value proposition. Not "we help companies grow revenue" - that is what everyone says. A specific value prop sounds like: "We help [specific role] at [specific company type] cut [specific problem] by [specific mechanism]." The more specific, the more credible.
3. A single low-friction CTA. One ask. Not "would you be open to a call or a demo or a quick chat?" - just one: "Worth a 15-minute call?" or "Can I send over a case study?" The more options you give, the fewer responses you get.
12 ready-to-use outbound scripts
Cold email scripts
Script 1 - The job change hook
Subject: Congrats on the new role
Hi [Name], saw you recently joined [Company] as [Title] - congrats. New roles usually come with a mandate to show traction fast. We work with [similar roles] to [specific outcome] in the first quarter without rebuilding the whole stack. Worth a 15-minute call?
Script 2 - The hiring signal hook
Subject: Noticed you're hiring [Role]
Hi [Name], saw [Company] is hiring [SDRs / outreach specialists]. When teams scale the outreach function, the bottleneck usually shifts from headcount to pipeline quality. We help [company type] solve that. Worth a quick chat this week?
Script 3 - The competitor hook
Subject: How [Competitor] customers find us
Hi [Name], a few teams who moved off [Competitor] found us when they hit [specific limitation]. Not sure if that is relevant to where you are, but wanted to reach out. Do you have 15 minutes this week?
Script 4 - The content hook
Subject: Your post on [topic]
Hi [Name], your post on [topic] last week was sharp - especially the point about [specific detail]. We are solving a related problem for [company type]: [specific outcome]. Open to connecting?
LinkedIn DM and connection note scripts
Script 5 - Connection request note
Hi [Name] - I help [specific role] at [company type] with [specific outcome]. Thought it worth connecting. No pitch, just wanted on your radar.
Script 6 - Post-connection DM
Thanks for connecting, [Name]. I work with [company type] on [specific problem]. One of our clients, [similar company], [specific result]. Would it make sense to compare notes for 15 minutes?
Script 7 - Mutual connection DM
Hi [Name] - [Mutual connection] mentioned you're working on [initiative]. That is exactly where I have been spending time lately. Happy to share what is working if you want to connect?
Script 8 - Post comment DM
Saw your comment on [post]. You made a good point about [specific detail]. We are working on the same problem from a different angle - mind if I share what we are seeing?
WhatsApp outbound scripts
WhatsApp is a high-trust channel. Keep messages shorter and more conversational than email or LinkedIn. Use WhatsApp as a follow-up channel after LinkedIn or email contact - not as a cold opener.
Script 9 - Follow-up after LinkedIn connection
Hi [Name] - connected on LinkedIn last week. I work with [role type] on [specific outcome]. Would a quick WhatsApp chat make sense, or is email better for you?
Script 10 - After no email reply
Hi [Name], sent you an email last week about [topic] - not sure if it landed. Wanted to try here. Worth 10 minutes?
Script 11 - Warm referral intro
Hi [Name], [Referrer] suggested I reach out - they thought what we are doing with [outcome] would be relevant for you. Am I reaching out at a bad time?
Script 12 - Event follow-up
Hi [Name], we met at [event]. I have been thinking about what you said about [topic]. I have an idea that might be relevant - can I send it over?
How to A/B test your scripts
Run each script variant on a minimum of 50 prospects before drawing conclusions. The metrics that matter: reply rate (are people responding?), positive reply rate (are responses warm?), and meeting book rate (does the conversation convert?).
Test one variable at a time - the subject line, the pattern interrupt, or the CTA. Don't change all three at once or you won't know what moved the needle.
Start with the subject line and first line - these are the highest-leverage variables. If your open rate is low, test subjects. If your reply rate is low but opens are high, test the first line and CTA. The cold email templates guide has a detailed breakdown of subject line testing frameworks, and the outbound sales cadence guide covers multi-touch timing across channels.
There is a direct relationship between personalization depth and reply rate, and an inverse relationship between personalization depth and the scale you can achieve manually. The most personalized messages get the best responses but take the most time to write per prospect. AI outreach tools solve this trade-off by generating on-brand personalized variants from prospect data at scale - without writing each message by hand.
How ACA generates personalized script variants at scale
ACA's campaign system generates personalized outreach from your brand voice and your ICP data. You set the framework - the pattern interrupt type, the value prop angle, the CTA - and ACA writes a tailored variant for each prospect based on their LinkedIn profile, company data, and activity signals.
You can run multi-channel campaigns across LinkedIn, email, and WhatsApp from a single sequence builder. Sequences branch based on behavior: if a prospect opens your email but doesn't reply, the next step can be a LinkedIn message. If they connect on LinkedIn, the sequence shifts to DMs. See the LinkedIn outreach templates page for channel-specific frameworks and the multi-channel outreach guide for how to connect channels into a coherent sequence.
FAQ
How long should an outbound sales script be?
Cold emails should be under 100 words in the body, with a subject line under 8 words. LinkedIn connection notes are capped at 300 characters. LinkedIn DMs should be under 80 words. WhatsApp messages should be under 50 words. Shorter messages have consistently higher read and response rates across all channels.
What makes a pattern interrupt effective?
A good pattern interrupt is specific enough that it could not have been written for anyone else. References to recent posts, job changes, hiring signals, company milestones, or mutual connections all work. Generic openers like "I hope this finds you well" or "I noticed we're in the same industry" do not work.
How many follow-ups should I send?
For cold email, 3-5 follow-ups over 2-3 weeks is a standard cadence. For LinkedIn, 2-3 messages across the connection and DM stages. For WhatsApp, send one follow-up only - the channel is too personal for aggressive follow-up sequences. Each follow-up should add new value, not just ask if they received the previous message.
Should I use the same script across all channels?
No. Email allows slightly more length and formality. LinkedIn is more conversational. WhatsApp is the most informal and should only be used for warmer prospects. The core value proposition stays the same across channels, but the tone, length, and framing should adapt to how people use each platform.
How do I write a good subject line for cold email?
The best subject lines are specific, short (under 6 words), and do not read like marketing copy. Questions outperform statements. Personal references outperform generic claims. Examples that work: "Quick question about [Company]", "Saw you hired [Role]", "[Mutual connection] suggested I reach out". Examples that don't: "Revolutionize your sales process", "Exclusive opportunity for [Company]".