Target benchmark: <2% bounce rate · >85% inbox placement · <0.1% spam complaint rate (Google threshold is 0.1%)
Domain Strategy
Never Send From Your Primary Domain
Your primary domain (yourcompany.com) is your brand asset. One deliverability hit and your entire company's email reputation tanks. Set up dedicated outbound domains instead.
- yourcompany.io or .co for outbound
- Register 1 domain per 50 contacts/day / 25 Warm Up
- Aim for 3–5 sending domains at scale
- Age domains 30+ days before first send
- Keep primary domain for replies only
Inbox Rotation Logic
Spread sends across multiple inboxes on multiple domains to stay under ISP sending limits and protect reputation.
- Max 25 emails/inbox/day (cold)
- Rotate: inbox A → inbox B → inbox C across campaigns
- Never send the same sequence from same inbox twice
DNS Authentication Checklist
- SPF record published, include sending provider IP ranges
- DKIM record published, key generated in your sending platform
- DMARC record set to p=quarantine or p=reject (not p=none)
- MX records configured for the outbound domain
- Custom tracking domain set up (avoid shared tracking domains)
- BIMI record added (optional, builds brand trust in Gmail)
- Verified in MXToolbox or similar, all records passing
- Google Postmaster Tools registered for each sending domain
- Microsoft SNDS registered (if targeting Outlook inboxes)
Warmup Protocol — 4-Week Ramp
W1
Week 1 — Warmup Only
5–10 emails/day per inbox
100% warmup tool traffic. No real prospects yet. Open rates should be 85–95%. Monitor bounce and complaint rates in Google Postmaster daily.
W2
Week 2 — Soft Start
10–15 emails/day per inbox
Primarily warmup. Introduce 5–10 real sends to your warmest, safest contacts only. Domain reputation building. Watch Postmaster domain health closely.
W3
Week 3 — Ramp
15–20 real sends/day + warmup
Mix real campaigns with warmup running in parallel. Run a Glockapps inbox placement test — must be >85% before increasing volume further.
W4
Week 4+ — Full Volume
Max 25 cold sends/inbox/day — hard ceiling
25 per inbox per day is the maximum after warmup and soft start. Warmup stays on in the background permanently. Check Postmaster weekly. Never exceed 25 — more inboxes, not more sends per inbox.
Warmup Best Practices
- Keep warmup running even during live campaigns
- Use tools like Instantly Warmup, Mailreach, or Lemwarm
- Warmup emails should be conversational, varied content
- Don't skip steps — rushed warmup = blacklist risk
- New domain after any deliverability incident
Kill Switches — Pause Immediately If:
- Bounce rate exceeds 5% on a batch
- Spam complaint rate > 0.08%
- Google Postmaster shows "Bad" reputation
- Inbox placement drops below 70%
- Multiple replies containing "SPAM" or "UNSUBSCRIBE"
List Building & Data Quality
Data Sources (Priority Order)
- LinkedIn Sales Navigator (primary prospecting)
- Apollo.io (email enrichment + phone)
- Clay (multi-source enrichment automation)
- Hunter.io (email finder + verification)
- Clearbit / Datagma (firmographic enrichment)
- BuiltWith / Wappalyzer (technographic)
Verification Workflow
- Export raw list from source
- Run through Zerobounce or NeverBounce
- Remove: invalid, disposable, role-based
- Keep only: valid + catch-all (with caution)
- Target: <2% bounce rate per campaign
- Re-verify any list older than 60 days
Personalization Variables to Pull
- First name · Company · Title
- Recent LinkedIn post topic
- Tech stack (from BuiltWith)
- Headcount / funding stage
- Specific pain signal (job posting text)
- Mutual connection or shared community
Critical: Never buy pre-built lists. They're stale, over-emailed, and carry compliance risk (GDPR, CAN-SPAM). Build fresh from intent signals every campaign cycle.
The Non-Negotiables
Structure Rules
- Never open with "I", "We", "My", "Our"
- One CTA per email — ask for a reaction, not a commitment
- No calendar link in Email 1
- No case study in Email 1 — save it for Day 3
- Day 3 is a fresh thread. Never says "following up"
- Day 5 is the wrong-person redirect. Clean exit, zero pressure
- Plain text only. No bold, bullets, headers, or dashes
Word Count Rules
Day 1
60–80 words
Day 3
70–90 words
Day 7
55–70 words
Subject Line Rules
3–4 Words Max · Lowercase · No Punctuation Unless a "?" Earns It
90% of emails are opened on a phone. Your subject line gets ~30 characters before it's cut off. Every word must earn its seat.
Think: would this look like a message from someone I know? If yes — send it.
✓ Works
saw this, [first name]
spotted a gap
this looked familiar
something feels off
numbers don't add up
honest question, [first name]
real talk, [first name]
left something open
✗ Avoid
Quick question for you
Partnership opportunity 🚀
Intro: [Company] x [Company]
Following up on my last email
Checking in — still interested?
Exciting growth opportunity
I wanted to reach out...
Banned Phrases
hope you're doing well
i wanted to reach out
just following up
pick your brain
synergies
leverage
circle back
quick question
i'd love to connect
let me know if you have questions
i came across your brand
as a leader in the space
we help X companies do Y
game-changer
best-in-class
industry-leading
Tone Anchors — Use These
Can I be direct for a second?
Pulled [Company]'s numbers and noticed...
This keeps coming up with teams like yours...
Easy to miss until it compounds...
Looked at [Company] and something felt off...
Had to say something about this...
Genuinely curious about one thing...
This is probably on your radar, but...
3-Email Sequence Structure
D1
Day 1 — The Hook
Pain + Consequence + Soft CTA
Open with something specific to them (metric, observation, or pattern). No pitch. No case study. Name the pain and its consequence. One soft CTA asking for a reaction. 60–80 words.
D3
Day 3 — Fresh Thread
Case Study Drop
Follow up is for providing more context, not for reminding them you exist. Drop one real result from a similar company, name the before and after, then turn it into a question about them. The case study isn't the point — the question at the end is. Keep it 70–90 words and leave them with something to think about, not something to respond to out of obligation.
D7
Day 7 — The Exit
Wrong-Person Redirect
Clean exit. Acknowledge they may not be the right contact. Name who should receive it. Brief credential. Zero pressure. Shortest email. Easiest reply to write. 55–70 words.
Template Library — 3 Hook Variants × 3 Days
Swap {{placeholders}} with your specifics. Run Variant A when you have observable data, Variant B when you spotted something specific, Variant C when you know the vertical but signals are thin.
Day 1 — Email 1 (Hook)
SUBJECTspotted something, {{FirstName}}
{{FirstName}}, {{CompanyName}} is generating real volume from {{Channel}} — but the conversion side doesn't seem to be keeping up.
{{PeerCompany}} had the same imbalance. They fixed {{SpecificMechanism}} and added {{Result}} in {{Timeframe}}.
Genuinely curious whether that gap is already on your radar or if it's flying under the numbers.
{{YourFirstName}}
{{YourTitle}} · {{YourCompany}}
When to use: You have an observable signal — traffic source, ad activity, job postings, TikTok presence — that hints at the pain without making them admit it outright.
SUBJECTone thing stood out
{{FirstName}}, saw that {{CompanyName}} recently {{SpecificObservation}} — that kind of move usually surfaces {{ImpliedChallenge}} before long.
Had to ask whether {{SpecificPainQuestion}} is something your team is already working around, or if it's still open.
{{YourFirstName}}
{{YourTitle}} · {{YourCompany}}
When to use: You spotted something real — a LinkedIn post, a new hire, a product launch, an expansion. The more specific the observation, the harder this is to ignore.
SUBJECThonest question, {{FirstName}}
{{FirstName}}, at the {{GrowthStage}} stage, {{VerticalType}} companies almost always hit the same wall: {{SpecificPain}}.
It tends to quietly cost {{Consequence}} before anyone decides it's worth fixing.
Curious if {{CompanyName}} is navigating that right now, or if you've already found a way around it.
{{YourFirstName}}
{{YourTitle}} · {{YourCompany}}
When to use: You know the vertical and stage but have limited company-specific signals. The pattern has to be real — don't invent the stat, they'll know.
Day 3 — Email 2 (Case Study Drop)
SUBJECTthis reminded me of {{CompanyName}}
{{FirstName}}, was reviewing results from a {{SimilarCompanyType}} we worked with and {{CompanyName}} came to mind.
They walked in with {{SpecificChallenge}}. After {{WhatChanged}}, they saw {{SpecificResultWithNumber}} in {{Timeframe}}.
Worth asking if the same gap is sitting somewhere in {{CompanyName}}'s setup, or whether {{RelevantTeam}} has already closed it.
{{YourFirstName}}
{{YourTitle}} · {{YourCompany}}
Remember: Follow up is for providing more context, not for reminding them you exist. The prospect should be able to read this cold and understand everything. Never say "following up."
Day 5 — Email 3 (The Exit)
SUBJECTwrong person?
{{FirstName}}, if {{PainArea}} isn't something {{CompanyName}} is focused on right now, no worries at all.
If there's someone on your team who owns {{RelevantFunction}}, happy to reach out there instead and keep you out of it.
Either way, {{OneLinerCredential}}.
{{YourFirstName}}
Why it works: "Not me, try X" is the easiest reply to write. Removing pressure creates goodwill. A surprising number of replies come on Day 5 — people who felt bad ignoring the first two.
CTA Library — Use These Closers
Soft CTAs (Day 1)
- "Worth a look at what we'd test first?"
- "Curious if the same gap exists at [Company]."
- "Worth asking whether the [X] side is keeping up?"
- "Does this ring true, or have you already solved it?"
- "Curious whether this is on your radar."
Commitment CTAs (Day 3+)
- "Worth a 20-minute look at the numbers?"
- "Happy to share the full case study if useful."
- "Worth a conversation when the timing makes sense."
- "If it fits, I can walk you through it in 15 minutes."
- "Worth connecting if [Company] is heading in that direction."
The Two LinkedIn Revenue Motions
- Content Engine — builds authority, generates inbound DMs, warms cold prospects before outreach
- Outbound DM Sequences — targeted connection requests + 3-touch DM cadence to specific accounts
The multiplier: Content primes the outbound. When prospects have seen your posts before the DM arrives, reply rates are 3–5× higher.
Profile Optimization — Before Anything Else
- Headline: [Who you help] → [Result you deliver] (not your job title)
- Banner: Clear value prop + social proof
- About: Written for the buyer, not your resume
- Featured: One case study or flagship piece
- Creator Mode: ON for expanded reach
- Custom URL: linkedin.com/in/firstname-lastname
30-Day LinkedIn Content Plan
Post 4–5 days/week. Mix formats. Consistency compounds. Never post the same format two days in a row.
MON
Hot Take
"[Conventional wisdom in your space] is wrong. Here's what actually matters." — Contrarian opening that signals you have a unique point of view.
WED
Insight
One specific data point or observation from your work. "After reviewing [X] companies in [vertical], we noticed [unexpected finding]." Specificity = credibility.
FRI
Story
Short client story — no names needed. "[Type of company] came to us with [problem]. Here's what we found and what changed." 5–8 short sentences.
MON
How-To
"How to [solve specific problem your ICP has] in [X steps/days]." Numbered list. Practical. Something they can act on without buying from you.
TUE
Insight
"The [metric] most [ICP type] teams ignore — and what happens when they don't." Data-backed. References a specific consequence.
THU
Hot Take
Disagree with something popular in your industry. Name the specific belief and why it's costing people. Invite disagreement — engagement spikes on controversy.
FRI
How-To
Tactical breakdown: "Here's exactly how we [did X] for a [company type]." Step by step. Specific numbers. Screenshot or before/after if possible.
MON
Social Proof
Anonymized case study. "[Vertical] client. Problem: [X]. Action: [what we did]. Result: [metric] in [timeframe]." Short. Specific. Ends with "DM me if this sounds familiar."
WED
Insight
Share what you're seeing across clients right now. "Pattern I'm noticing with [ICP type] in Q[X]: [observation]." Positions you as an expert advisor, not a vendor.
FRI
Story
Personal story that reveals your values or approach. Buyers buy from people they trust. One moment that shaped how you think about your category.
MON
How-To
High-value educational post. "The [X]-step framework for [solving your ICP's core problem]." Gives real value. Ends with "Built a version of this for clients — reply if you want to see it."
WED
Social Proof
Screenshot or quote from a satisfied client (with permission). Brief context. What they were struggling with. What changed. Ends with a soft offer.
FRI
Insight
Wrap-up of what you've shared this month. "Everything I've posted this month leads back to one thing: [core belief]. If [ICP pain] sounds familiar, we should talk."
LinkedIn DM Outbound Sequence — 3 Touches
Connection accepted. No note on the request — let it land naturally. Once accepted, 3 DM touches over 10 days.
Short. Human. Never pitch on Touch 1. Swap {{placeholders}} with your specifics.
{{FirstName}}, saw you're focused on {{RelevantInitiative}}. This came to mind — {{UsefulResource}}.
Nothing to act on. Just thought it was worth sending given where you're headed.
{{YourFirstName}}
Why this works: Give before you ask. A useful resource with zero CTA makes you a peer, not a vendor. The reply rate on Touch 2 is noticeably higher when Touch 1 delivered something real.
{{FirstName}}, we work with {{ICPType}} teams on {{PainArea}} — specifically {{SpecificChallenge}}.
Noticed {{CompanyName}} is {{ObservableSignal}}. Had to ask whether {{SpecificPainQuestion}} has come up internally, or if it's already being handled.
{{YourFirstName}}
Timing: 5 days after Touch 1. If they replied to Touch 1, skip this entirely — you're already in a conversation. Don't run a sequence on someone who's already talking to you.
{{FirstName}}, if {{Topic}} isn't something {{CompanyName}} is prioritising right now, completely fine.
If there's a better person on your team to speak with about {{RelevantFunction}}, happy to reach out there and leave you out of it.
Either way, what you're building looks interesting.
{{YourFirstName}}
Why it works: "Not me, try X" takes 10 seconds to write. Removing all pressure is what triggers the reply. People who ignored Touch 1 and Touch 2 often respond here — they just needed an easy way in.
LinkedIn Technical Setup
- Creator Mode enabled for expanded content reach
- Headline rewritten for buyer (not job title)
- Profile photo: professional, recent, face clearly visible
- Banner: value prop + one proof point or recognizable logo
- About section: addresses buyer pain, not resume bullets
- Featured section: one case study, testimonial, or piece of content
- Sales Navigator: set up for ICP filters and saved search alerts
- Weekly InMail budget allocated (50 InMails/month with Sales Nav)
- Max 20–25 connection requests/day (avoid LinkedIn limits)
- Content scheduled 4–5× per week in advance
The principle: Each channel primes the next. LinkedIn content builds familiarity before you ever reach out. A connection request lands warmer when they've already seen your name. The email doesn't feel cold when they recognise you. Layer them intentionally — don't fire all channels at once.
Account-Based Orchestration Map
For high-value target accounts, run the full 3-week sequence. For volume plays, use the 2-channel version below. The goal is to be recognisable before you're readable.
W1
Week 1, Day 1 — First Move
Engage, Then Connect
Leave a genuine comment on one of their recent posts — something that adds to the conversation, not just "great point." Then send the connection request the same day or the next. No note needed — the comment already gave you context. Do not DM the moment they accept. Let it breathe.
W1
Week 1, Day 3 — First Cold Email
Email Hook — Variant A, B, or C
Send the Day 1 email now. Pick the hook variant that fits the signal you have. Keep it short, keep it specific. Don't mention LinkedIn anywhere in the email — let each channel do its own job.
W1
Week 1, Day 5 — LinkedIn DM Touch 1
Value Drop, No Ask
If they accepted the connection, send DM Touch 1. Something genuinely useful, no CTA. This runs alongside the email sequence — different channel, different message, same account. The two channels should never reference each other.
W2
Week 2, Day 1 — Email Day 3
Case Study Drop
Send the Day 3 email. Fresh thread, new subject line, never references Email 1. By now your name has appeared in their inbox, LinkedIn feed, and DMs. You don't need to say much — the familiarity is already doing the heavy lifting.
W2
Week 2, Day 3 — LinkedIn DM Touch 2
Soft Relevance Message
Only send if Touch 1 got no reply. Reference something specific you've observed about them or their company. This message should feel like it arrived at exactly the right moment — because you timed it to.
W3
Week 3, Day 1 — Email Day 5 (Exit)
Wrong-Person Redirect
Send the Day 5 exit email. Zero pressure, redirect offer, one-line credential. This is the email that gets replies from people who felt bad ignoring the first two. Keep it short enough to read in 10 seconds.
W3
Week 3, Day 3 — LinkedIn DM Touch 3
LinkedIn Exit
Final message. Redirect offer, genuine close. After this, active outreach stops. Move them to a nurture list and keep engaging with their content — without asking for anything. Relationships outlast sequences.
2-Channel Version (Volume Plays)
Same logic, fewer steps. Pick the channel your ICP lives in most and layer the second one in behind.
Email-First + LinkedIn Layer
- Day 1: Email Hook — Variant A, B, or C
- Day 2: Engage with a post, then send connection request
- Day 4: Email Day 3 — case study, fresh thread
- Day 6: LinkedIn DM Touch 1 — value drop, if they accepted
- Day 9: Email Day 5 — exit
LinkedIn-First + Email Layer
- Day 1: Engage with a post, then send connection request
- Day 3: Email Hook running in parallel
- Day 4: LinkedIn DM Touch 1 — value drop, if accepted
- Day 7: Email Day 3 — case study, fresh thread
- Day 10: Email Day 5 exit + LinkedIn exit DM same day
When They Reply
Positive Reply
Reply within 2 hours. Don't pitch yet — one qualifying question first. Something that tells you if this is worth both of your time. Then propose a specific time slot. Skip the Calendly link on the first reply — it signals automation before trust is built.
Timing Objection
"Not right now." Respect it and own the follow-up: "Understood. I'll check back in at a specific time — no need to remember this on your end." Then actually do it on the exact date you said. That follow-through is rarer than it sounds.
Wrong Person Reply
They send you elsewhere. Before reaching out to the new contact, ask one thing: "Anything I should know about what they're focused on right now?" Use whatever they tell you to open warm. The referral is the credibility — treat it that way.
Cold Email — Benchmark Metrics
3–5%
Reply Rate
Good: >4%
Acceptable: 2–4%
Fix Copy: <2%
25–40%
Positive Reply Rate
(of total replies)
Good: >35%
Acceptable: 20–35%
Fix ICP/Message: <20%
<2%
Bounce Rate
Good: <1%
Acceptable: 1–3%
Pause & Fix: >3%
<0.08%
Spam Complaint Rate
Good: <0.05%
Google Kills: >0.1%
~5–10%
Reply → Meeting Rate
Good: >8%
Acceptable: 4–8%
Fix Qualification: <4%
LinkedIn — Benchmark Metrics
30–40%
Connection Accept Rate
Good: >35%
Acceptable: 20–35%
Fix Engagement Quality: <20%
5–15%
DM Reply Rate
Good: >10%
Acceptable: 5–10%
Fix ICP Targeting: <5%
2–5%
Content Engagement Rate
Good: >3%
Acceptable: 1–3%
Fix Content: <1%
1–3/mo
Inbound DMs from Content
Good: 3+ per month
Early: 1–2 per month
Takes 60–90 days to build
Pipeline — What Actually Matters
Prospects Contacted
1,000
↓ 45% open rate → 450 opens · 4% reply rate
Replies Received
40
↓ 30% positive reply rate
Positive Replies
12
↓ 70% meeting conversion from positive reply
Meetings Booked
8–9
↓ 25–30% close rate from meeting
New Customers per 1,000 contacted
2–3
Recommended Tech Stack
| Category | Tool | Purpose | Tier |
| Prospecting & Enrichment |
Apollo.io / Prospeo |
Lead database, email finding, basic enrichment |
Paid |
| Prospecting & Enrichment |
Clay |
Multi-source enrichment automation, waterfall enrichment |
Paid |
| LinkedIn Prospecting |
LinkedIn Sales Navigator |
Targeted lead lists, account signals, InMail |
Premium |
| Email Verification |
ZeroBounce / NeverBounce / Debounce |
Verify email validity before sending. Keeps bounce rate under 2% |
Paid |
| Email Sending (Volume) |
Instantly.ai |
Multi-inbox sending, warmup, A/B testing, analytics |
Paid |
| Email Sending (Volume) |
Smartlead.ai |
Alternative to Instantly with a stronger warmup pool |
Paid |
| Email Warmup |
Mailreach / Lemwarm |
Dedicated warmup. Keep it running alongside all campaigns, always |
Paid |
| Deliverability Monitoring |
Glockapps |
Inbox placement testing across providers |
Paid |
| Deliverability Monitoring |
Google Postmaster Tools |
Domain reputation, spam rate monitoring (Google) |
Free |
| DNS Verification |
MXToolbox |
Verify SPF/DKIM/DMARC configuration |
Free |
| LinkedIn Automation |
Expandi / Dripify |
Connection requests, DM sequences, safety limits |
Paid |
| LinkedIn Content |
Taplio / Shield / PostGrid |
Scheduling, analytics, audience intelligence |
Paid |
| CRM |
HubSpot (free) / Pipedrive |
Pipeline tracking, deal stages, follow-up reminders |
Free Tier |
| Intent Data |
6sense / Bombora |
Account-level buying intent signals |
Premium |
| Agency Route |
LeadsGrid.io |
Full-service infrastructure + 10K+ prospects/month from $3K/mo |
Agency |
Pre-Launch Checklist — 3-Week Setup
Week 1 — Foundation
- ICP defined with firmographic, technographic, psychographic filters
- Positioning statement written and tested internally
- Outbound domains purchased (1 per 50 sends/day)
- SPF/DKIM/DMARC configured on all domains
- Warmup started on all inboxes
- Google Postmaster Tools registered
- LinkedIn profile optimized (headline, about, featured)
Week 2–3 — Build & Launch
- First prospect list built and verified (<2% bounce)
- 3-email sequence written and reviewed against the rules
- Subject lines tested (3–4 words, lowercase)
- A/B test set up on hook variant (A vs B vs C)
- LinkedIn 30-day content plan scheduled
- CRM pipeline stages configured
- Reply handling protocol defined and documented
- First batch sent (max 25/inbox/day, hard ceiling)
- Glockapps placement test run, inbox rate above 85%
Remember: Metrics take 4–6 weeks to stabilize. Don't rewrite sequences after one week of data. Give each variant at least 200 sends before drawing conclusions.