cold-email
Cold Email Outreach
Production-grade B2B cold email that sounds like it came from a person, not a sequence tool.
Table of Contents
- Keywords
- Quick Start
- Core Workflows
- Writing Principles
- Voice Calibration by Audience
- Subject Line Framework
- Follow-Up Strategy
- Personalization Framework
- Deliverability Setup
- Compliance Requirements
- Anti-Patterns
- Best Practices
- Integration Points
Keywords
cold email, cold outreach, prospecting email, SDR email, sales email, first-touch email, follow-up sequence, email prospecting, outbound email, sales development, sequence building, email personalization, email deliverability, CAN-SPAM, GDPR, B2B outreach, email compliance, subject lines, reply rates, breakup email
Quick Start
Write a First-Touch Email
- Define the ICP, specific problem, and outreach trigger
- Select voice calibration based on recipient seniority
- Write opener about their world (not yours)
- State relevance in 1-2 sentences with specific proof
- Close with a single, low-friction ask
- Generate 3 subject line variants
- Validate: under 150 words, no corporate speak, one CTA
Build a Full Sequence
- Write the first email (above)
- Plan 4-5 follow-ups, each with a different angle
- Set escalating gap cadence (Day 1, 4, 9, 16, 25, 35)
- Write each follow-up as a standalone (recipient does not remember earlier emails)
- End with a breakup email that closes the loop professionally
- Validate deliverability setup before sending
Core Workflows
Workflow 1: Single First-Touch Email
Step 1: Gather Context
Required information:
- Sender context: Role, company, what they sell, key proof points
- Prospect context: Job title, company type/size, likely problem, trigger for outreach
- Goal: Book a call? Get a reply? Get a referral?
Step 2: Choose Framework
| Framework | Best When | Structure |
|---|---|---|
| Problem-First | Prospect has a visible pain point | Problem observation > Relevance > Ask |
| Trigger-Based | There is a specific event (funding, hiring, news) | Trigger reference > Connection to problem > Ask |
| Mutual Connection | Referral or shared network | Name drop > Context > Ask |
| Value-First | You have something genuinely useful to share | Insight/resource > Brief context > Ask |
| Direct Ask | Prospect is high-intent or very senior | Brief context > Direct question |
Step 3: Draft the Email
Structure:
Subject: [2-4 words, looks like an internal email]
[Opener: 1 sentence about their world — trigger, observation, or question]
[Relevance: 1-2 sentences connecting their situation to what you do]
[Proof: 1 sentence of credible evidence — specific number, named customer, result]
[Ask: 1 sentence with a single, specific, low-friction CTA]
[Sign-off]
Step 4: Validate
- Under 150 words total
- Opener is about them, not you
- No sentence starts with "I" or "We"
- One CTA, not multiple
- CTA is a question, not a statement
- No jargon or corporate speak
- Would a friend send this to another friend in business?
Workflow 2: Full Sequence Build
Step 1: Write Email 1 (Using Workflow 1)
Step 2: Plan Follow-Up Angles
Each follow-up needs a distinct angle. Plan before writing:
| Day | Angle | What is New | |
|---|---|---|---|
| 1 | Day 1 | Problem-first | Initial outreach |
| 2 | Day 4 | New evidence | Case study, data point, or recent result |
| 3 | Day 9 | Different pain point | Alternative angle on their world |
| 4 | Day 16 | Industry insight | Something notable about their space |
| 5 | Day 25 | Direct question | Simple, clear ask without context |
| 6 | Day 35 | Breakup | Professional close, referral ask |
Step 3: Write Each Follow-Up
Rules for every follow-up:
- Standalone: does not require reading previous emails
- New angle: brings something the previous email did not
- Shorter than Email 1 (each subsequent email gets shorter)
- Never says "just checking in" or "circling back"
- Never references all previous emails ("As I mentioned in my last three emails...")
Step 4: Write the Breakup Email
The breakup email closes the loop. It signals this is the last one, which paradoxically increases reply rate.
Template:
Subject: closing the loop
[Name],
Last note from me. If [specific problem] becomes a priority,
reply here and I'll pick it up.
If there's someone else at [Company] better suited for this
conversation, a name would help.
Either way — [genuine well-wish related to something specific].
[Sign-off]
Workflow 3: Performance Iteration
Step 1: Diagnose the Problem
| Symptom | Likely Cause | Fix |
|---|---|---|
| Low open rate (< 25%) | Subject lines | Test new subject line patterns |
| Opens but no replies (< 2% reply rate) | Email body | Rewrite with stronger relevance and lower-friction CTA |
| Replies but wrong outcome | CTA mismatch | Adjust the ask |
| High bounce rate (> 5%) | List quality | Verify email addresses before sending |
| Landing in spam | Deliverability | Check SPF/DKIM/DMARC, reduce send volume, warm domain |
Step 2: Rewrite the Underperforming Element
Focus on one element at a time. Do not rewrite the entire email when only the subject line is the problem.
Step 3: Test and Measure
- A/B test subject lines with minimum 100 sends per variant
- Test one variable at a time
- Wait for 3-5 days of data before drawing conclusions
- Document every test and result for future reference
Writing Principles
1. Write Like a Peer, Not a Vendor
The moment your email sounds like marketing copy, it is deleted.
Test: Would you send this to a smart colleague at another company? If not, rewrite.
2. Every Sentence Earns Its Place
Each sentence must do one of these jobs:
- Create curiosity
- Establish relevance
- Build credibility
- Drive to the ask
If a sentence does none of these, cut it.
3. Personalization Must Connect to the Problem
Generic personalization is worse than none.
- Bad: "I saw you went to Stanford" followed by a pitch unrelated to Stanford
- Good: "I saw you're hiring three SDRs — usually a signal that you're scaling cold outreach. That's exactly the challenge we help with."
The personalization must bridge to the reason for reaching out.
4. Lead with Their World, Not Yours
The opener should be about their situation, problem, or context. Not about you or your product.
5. One Ask Per Email
Do not ask them to book a call, watch a demo, read a case study, AND reply with their timeline. Pick one.
Voice Calibration by Audience
| Audience | Length | Tone | Subject Style | What Works |
|---|---|---|---|---|
| C-suite (CEO, CRO, CMO) | 3-4 sentences | Ultra-brief, peer-level, strategic | Short, vague, internal-looking | Big problem > relevant proof > one question |
| VP / Director | 5-7 sentences | Direct, metrics-conscious | Slightly more specific | Specific observation + clear business angle |
| Manager | 7-10 sentences | Practical, shows homework | Can be descriptive | Specific problem + practical value + easy CTA |
| Technical (Engineer, Architect) | 7-10 sentences | Precise, no fluff | Technical specificity | Exact problem > precise solution > low-friction ask |
| Founder / Solo | 5-7 sentences | Empathetic, peer-to-peer | Casual, human | Shared experience + relevant proof + conversational ask |
Rule: The higher up the org chart, the shorter your email needs to be.
Subject Line Framework
Principles
The goal of a subject line is to get the email opened. Not to convey value, not to be clever. Just opened.
The best cold email subject lines look like internal emails: short, slightly vague, enough curiosity to click.
Patterns That Work
| Pattern | Example | Why It Works |
|---|---|---|
| Two or three words | "quick question" | Looks like a real email from a colleague |
| Specific trigger + question | "your TechCrunch piece" | Specific enough to not look like spam |
| Shared context | "re: Series B" | Feels like a follow-up, not cold |
| Observation | "your ATS setup" | Relevant, not salesy |
| Referral hook | "[mutual name] suggested I reach out" | Social proof front-loaded |
| Role-specific | "SDR team scaling" | Shows you know who they are |
Patterns That Kill Opens
- ALL CAPS anything
- Emojis in subject lines
- Fake Re: or Fwd: (damages trust before the first word)
- Question format ("Are you struggling with X?") — sounds like an ad
- Company name mention ("Acme Corp: helping you achieve...")
- Blog headline format ("5 ways to improve your...")
- Exclamation marks
Follow-Up Strategy
Cadence
| Send Day | Gap | Notes | |
|---|---|---|---|
| Email 1 | Day 1 | — | First touch |
| Email 2 | Day 4 | +3 days | New evidence angle |
| Email 3 | Day 9 | +5 days | Different pain point |
| Email 4 | Day 16 | +7 days | Industry insight |
| Email 5 | Day 25 | +9 days | Direct question |
| Breakup | Day 35 | +10 days | Close the loop |
Gaps increase over time. Persistent but not annoying.
Follow-Up Angle Rotation
| Angle Type | Description | Example |
|---|---|---|
| New evidence | Case study, data point, recent result | "Since my last note, we helped [Company] reduce [metric] by [%]" |
| Different pain | Alternative problem in their world | "Setting aside [topic A] — are you dealing with [topic B]?" |
| Industry insight | Something notable about their space | "Saw [industry trend]. Most teams are responding by [approach]" |
| Direct question | Simple ask without buildup | "[Name], quick one: who handles [function] at [Company]?" |
| Reverse ask | Request for referral | "If this isn't your area, who would you point me to?" |
| Social proof | Relevant peer doing it | "[Similar company] just went through this — here's what worked" |
Personalization Framework
Three Tiers of Personalization
Tier 1: Segment-Level (Minimum)
- Industry-specific pain points
- Company size-specific challenges
- Role-specific language and priorities
Tier 2: Company-Level (Standard)
- Recent company news (funding, hiring, product launch)
- Tech stack signals (what tools they use)
- Growth signals (job postings, office expansion)
Tier 3: Individual-Level (Premium)
- Content they have published (posts, articles, talks)
- Career moves (new role, promotion)
- Shared connections or experiences
- Specific project or initiative they are leading
Personalization Sources
| Source | What You Find | How to Use |
|---|---|---|
| LinkedIn profile | Role, tenure, content they share | Role-specific opener, reference their posts |
| Company blog | Priorities, culture, technology choices | Connect your solution to their stated priorities |
| Job postings | Growth areas, pain points, tech stack | "You're hiring for X, which usually means..." |
| Press/news | Funding, partnerships, launches | Trigger-based openers |
| GitHub/tech blogs | Technical decisions, stack choices | Technical relevance and credibility |
| Podcast/talks | Opinions, expertise areas | "Your point about X in [talk] resonated..." |
Deliverability Setup
Infrastructure Requirements
| Component | What | Why |
|---|---|---|
| Dedicated sending domain | mail.yourdomain.com or outreach.yourdomain.com | Protects primary domain reputation |
| SPF record | DNS TXT record authorizing sending servers | Proves you are authorized to send |
| DKIM signing | Cryptographic signature on emails | Proves emails were not modified in transit |
| DMARC policy | DNS record specifying SPF/DKIM enforcement | Tells receiving servers how to handle failures |
| Domain warmup | 4-6 weeks of gradually increasing volume | Builds sender reputation with ISPs |
Warmup Schedule
| Week | Daily Volume | Notes |
|---|---|---|
| 1 | 10-20 | Send to engaged contacts only |
| 2 | 20-40 | Mix of warm and cold contacts |
| 3 | 40-70 | Begin cold outreach at low volume |
| 4 | 70-100 | Monitor bounce rates closely |
| 5-6 | 100-150 | Increase if bounce rate < 3% |
| 7+ | 150-200 max | Steady state for cold outreach |
Deliverability Monitoring
- Bounce rate: Keep under 3% (above 5% damages reputation)
- Spam complaint rate: Keep under 0.1%
- Verify email addresses before sending (use verification services)
- Monitor blacklists monthly (MXToolbox, Google Postmaster)
- Use mail-tester.com to check deliverability score before campaigns
Email Format Rules
- Plain text or minimal HTML (no logos, images, or heavy formatting)
- No tracking pixels if possible (they trigger spam filters)
- Limit links to 1-2 maximum
- Avoid spam trigger words: "free," "guarantee," "act now," "limited time"
- Keep emails under 200 words
- Include a physical address (CAN-SPAM requirement)
- Include an unsubscribe mechanism
Compliance Requirements
CAN-SPAM (United States)
Required for all commercial email to US recipients:
- Sender identity is clear and not misleading
- Subject line is not deceptive
- Physical postal address included
- Opt-out mechanism present and functional
- Opt-out requests honored within 10 business days
- Message identified as an advertisement (if applicable)
GDPR (European Union)
Required for email to EU/EEA residents:
- Legitimate interest basis documented for B2B outreach
- Prospect data collected from lawful sources
- Privacy notice accessible
- Data processing records maintained
- Right to erasure honored promptly
- Data minimization: only collect what you need
- No consent required for B2B if legitimate interest applies, but this must be documented and defensible
CASL (Canada)
Required for commercial electronic messages to Canadian recipients:
- Express or implied consent documented
- Sender identification clear
- Unsubscribe mechanism functional
- Implied consent valid for 2 years from last transaction or 6 months from inquiry
Best Practice Regardless of Jurisdiction
- Always include an easy unsubscribe option
- Honor opt-outs immediately (do not wait the legal maximum)
- Do not buy email lists (poor quality, compliance risk)
- Document your legal basis for outreach
- Keep records of consent and opt-out requests
Anti-Patterns
| Pattern | Why It Fails |
|---|---|
| "I hope this email finds you well" | Instant signal that this is templated mass outreach |
| "I wanted to reach out because..." | Three words of nothing before saying anything |
| Opening with "My name is X and I work at Y" | They can see your name. Start with something useful. |
| Feature dump in email 1 | Nobody cares about features when they do not trust you yet |
| HTML templates with logos and colors | Looks like marketing, gets spam-filtered |
| Fake Re:/Fwd: subject lines | Deceptive, destroys trust |
| "Just checking in" follow-ups | Adds no value, removes credibility |
| Social proof without context | "We work with 500 companies" means nothing without relevance |
| Long-form case study in email 1 | Save it for follow-up |
| Passive CTAs ("Let me know if you're interested") | Weak. Ask a direct question or propose a specific step. |
| Multiple CTAs in one email | Creates decision paralysis. One ask per email. |
| Sending from your primary domain | Risks your entire domain reputation |
Best Practices
-
Send from a real person, not a company alias — "sarah@mail.acme.com" outperforms "sales@acme.com" every time.
-
Read the email aloud before sending — If you hear yourself droning, cut. If it sounds like a brochure, rewrite.
-
Time your sends — Tuesday through Thursday, 8-10 AM in the prospect's timezone, produces the highest open rates for B2B.
-
Verify emails before campaigns — A 5% bounce rate damages your domain reputation. Verify every address.
-
Track reply rate, not open rate — Open tracking is unreliable (privacy features block tracking pixels). Reply rate is the metric that matters.
-
Build sequences, not individual emails — Most replies come from follow-ups, not the first email. Plan the full sequence before writing.
-
Document your playbook — Every winning email, subject line, and angle should be documented for the team. Build institutional knowledge.
-
Respect opt-outs immediately — Not just legally required, but professionally essential. Process within 24 hours.
-
Rotate sending domains — Use 2-3 sending domains to distribute volume and protect reputation.
-
Segment relentlessly — A generic template sent to 1,000 people will underperform a personalized email sent to 50 who match your ideal profile.
Integration Points
- Copywriting — Use for landing page copy and marketing page copy. Cold email follows different constraints (shorter, personal tone, no visual design).
- Content Strategy — Use to create content assets (case studies, guides) referenced in follow-up emails.
- Marketing Context — Use for ICP definition and positioning. If you do not know who you are targeting and why, cold email is the wrong tool.
- Marketing Psychology — Apply psychological principles (reciprocity, social proof, scarcity) to strengthen email messaging.
- Campaign Analytics — Use to track sequence performance and optimize based on data.