LinkedIn Outreach Messages: Templates and Best Practices for B2B
How to write effective LinkedIn outreach messages — with templates, examples, and the most common mistakes that kill reply rates.
Why LinkedIn outreach works especially well in DACH
LinkedIn has 18+ million users in the DACH region. For B2B decision-makers it’s the primary professional channel — many read LinkedIn messages more attentively than their email inbox.
| Channel | Open rate | Reply rate | Best for |
|---|---|---|---|
| Cold email | 40-60% | 3-8% | Volume, scaling |
| 60-80% | 10-25% | Decision-makers, personal contact | |
| Phone | 100% (if answered) | 5-15% (conversation) | Warm leads, follow-up |
The downside: LinkedIn scales worse than email. 20-25 connection requests/day vs. 200+ emails/day. That’s why LinkedIn is worth it especially for high-value target audiences (C-level, VP-level, enterprise).
The 4-step LinkedIn sequence
Step 1: Connection request (day 1)
Rule: No pitch. Just context and a reason to connect.
Template (max. 300 characters):
Hi [First Name], I see you head up [Area] at [Company] — I work in the same field and found your post about [Topic] interesting. Would love to connect.
Why this works: Shows you’ve read the profile, refers to something concrete, no sales pressure.
Step 2: First message after acceptance (day 2-3)
Rule: Thank them, offer value, position gently.
Template:
Thanks for connecting, [First Name]. Quick question — I see [Company] is currently [signal: hiring / launching a new product / expanding into market X]. How are you currently handling [specific problem]? Asking because we had exactly this topic at [similar company] and achieved [concrete result].
Step 3: Follow-up (day 7)
Rule: New value, no “Did you see my message?”
Template:
[First Name], by the way — we just published a guide on [topic that matches the ICP]. Thought it might be relevant for you: [link]. No pitch — just thought it fit what you’re doing at [company].
Step 4: Direct CTA (day 14)
Rule: Now you’re allowed to pitch — but keep it short and concrete.
Template:
[First Name], last message on this — we help B2B teams like [Company] achieve [concrete result]. Do you have 15 min next week for a quick chat? If not right now — no problem, happy to just stay connected here.
Personalization: what works, what doesn’t
| Personalization | Effect | Effort |
|---|---|---|
Just {First_Name} and {Company} | Barely better than unpersonalized | Low |
| Reference to the recipient’s LinkedIn post | +50% reply rate | Medium |
| Reference to a concrete business signal (job posting, funding, news) | +80% reply rate | Medium-high |
| Mentioning a shared connection or event | +100% reply rate | High |
The gold standard: A concrete reason why you’re messaging THIS EXACT person RIGHT NOW. “I see you’re hiring 3 SDRs” is 10x better than “Your company is growing.”
Common mistakes and their fix
Mistake 1: Pitch in the connection request
❌ “Hi Max, we offer an AI solution for sales teams that generates 30% more meetings. Do you have time next week for a call?”
✅ “Hi Max, I see you’re building out outbound at DataCorp. I work in the same space — would love to connect.”
Mistake 2: The “I” message
❌ “I’m the CEO of XYZ. We specialize in… We have 50+ customers… I’d love to…”
✅ “How are you currently solving [problem]? At [similar company] that was the biggest challenge when scaling — they solved it with [approach].”
Mistake 3: Messages that are too long
LinkedIn isn’t email. Messages over 4 sentences get skipped.
Max length by step:
- Connection request: 300 characters (LinkedIn limit)
- First message: 3-4 sentences
- Follow-ups: 2-3 sentences
- CTA: 2-3 sentences
Scaling with HeyReach
For more than 20-30 messages/day, you need a tool:
| Feature | HeyReach | Manual |
|---|---|---|
| Messages/day | 50-100 (across multiple accounts) | 20-25 |
| Sequences | Automatic with delays | Manual follow-up |
| Personalization | CSV import with custom fields | Copy-paste |
| CRM sync | API/webhook → HubSpot | Manual |
| Analytics | Reply rate, acceptance rate per campaign | No data |
Setup order:
- Warm up LinkedIn accounts (2 weeks of organic activity)
- Import lead lists from Clay or Sales Navigator
- Set up the 4-step sequence (above)
- Start with 10 requests/day, ramp up to 20-25 over 2 weeks
- Set up CRM sync (HeyReach → n8n → HubSpot)
Common questions
How high is the reply rate for LinkedIn outreach?
Average: 5-15% reply rate on connection requests with a message, 15-30% on follow-up messages to existing connections. For comparison: cold email sits at 3-8%. LinkedIn has higher rates because the medium is more personal and messages rarely land in spam. The best campaigns reach 25-40% reply rate — that requires strong personalization and relevant targeting.
Should I send the connection request with or without a message?
With a message — but short (max. 300 characters). Connection requests without a message have a higher acceptance rate (30-40% vs. 20-30%), but the subsequent message then has no context. Recommendation: a short, personalized note in the connection request ('I see you're building out sales at Company X — I work in the same space and would love to connect.'). No pitch in the connection request.
How many LinkedIn messages per day are allowed?
LinkedIn limits: 20-25 connection requests per day (varies by account age and SSI score), unlimited messages to existing connections. Best practice: 15-20 connection requests + 30-50 follow-up messages per day. More risks account restrictions. Tools like HeyReach can use multiple LinkedIn accounts to scale volume.
What are the biggest mistakes in LinkedIn outreach?
The top 5: 1) Pitching in the connection request (instantly flagged as spam). 2) Copy-paste without personalization ('I see your company...' with no concrete reference). 3) Messages that are too long (over 3-4 sentences on LinkedIn). 4) No follow-up (80% only reply after the 2nd or 3rd message). 5) Wrong targeting (messaging the HR lead when the sales lead is the decision-maker).