Use when outbound email with personalization, deliverability optimization, follow-up sequences, and compliance. Use when building cold email campaigns, improving email deliverability, or designing outreach sequences.
When the audience is too small to justify the effort
For regulated industries without compliance review
When the campaign budget does not support the channel
Overview
Cold email is a B2B outreach channel where you send targeted, personalized emails to prospects who have not previously opted in. Done correctly, it generates qualified leads, books meetings, and drives pipeline at a fraction of the cost of paid advertising. The cold email lifecycle spans five phases: audience research, deliverability infrastructure, copywriting, sending and follow-up, and continuous optimization based on metrics.
Success depends on three interlocking factors. First, technical deliverability — properly configured SPF, DKIM, and DMARC DNS records ensure your emails reach the inbox instead of spam. Second, personalization at depth — referencing the prospect's industry, role, company news, or a shared connection drives reply rates 3–5× higher than generic blasts. Third, systematic follow-up — 80% of replies come after the third touch, so a structured 4–5 step sequence is non-negotiable.
The modern cold email stack combines lead sourcing tools (Apollo, LinkedIn Sales Navigator, ZoomInfo), email verification services (ZeroBounce, NeverBounce), sending platforms (SendGrid, AWS SES, Mailgun), and analytics for A/B testing subject lines, opening lines, and CTAs at statistical significance. Compliance with CAN-SPAM (US), GDPR (EU), and CASL (Canada) is mandatory — each email must identify the sender, include a physical address, and offer a one-click unsubscribe.
Workflow
Define ICP & Build Lead List — Identify your ideal customer profile: industry, role, company size, pain point. Source leads from Apollo, LinkedIn Sales Navigator, Crunchbase, or ZoomInfo. Verify every email address with ZeroBounce or NeverBounce — target a bounce rate below 2%.
Set Up Deliverability Infrastructure — Configure a dedicated sending subdomain (e.g., mail.yourdomain.com). Add SPF, DKIM, and DMARC DNS records. Choose a sending platform (SendGrid, AWS SES, Mailgun, SMTP2GO) and warm up the domain over 2–4 weeks, starting at 5 emails/day and increasing by 20% daily.
Write Personalized Copy — Use the 4-part cold email structure: Hook (personalized observation — "Saw your recent Series A"), Value (specific benefit — "We helped SimilarCo cut CAC by 30%"), Proof (credential — "Backed by Y Combinator"), CTA (low-friction ask — "15-min call this Thursday?"). Achieve >80% personalization coverage with merge tags.
A/B Test Variables — For each campaign, test 2–3 subject lines, 2 opening lines, and 2 CTAs. Use a 95% statistical significance threshold to pick winners. Track opens, replies, and positive reply rates separately. Kill underperforming variants after 100 sends.
Launch with Throttled Sending — Send 50–100 emails/day per inbox, ramping volume by 20% daily. Schedule sends Tuesday through Thursday, 6–10 AM in the recipient's time zone. Never send from an unwarmed domain.
Execute Follow-up Sequence — Design a 5-touch sequence: Day 0 (initial email), Day 3 (value-add — case study or relevant article), Day 7 (social proof — "We're working with three companies in your space"), Day 14 (direct ask — "Is this a priority?"), Day 21 (breakup — "I'll assume the timing isn't right"). Each touch introduces new content — never resend the same email.
Analyze, Report & Iterate — Track key metrics per campaign: open rate (target >40%), reply rate (>5%), bounce rate (<2%), spam complaint rate (<0.1%). Pause any campaign that falls below thresholds. Rotate sending domains quarterly. Archive winning copy patterns into a swipe file for reuse.
Key Metrics
Reach and impressions
Engagement rate (likes, shares, comments)
Conversion rate (clicks → leads → customers)
Customer acquisition cost (CAC)
Return on ad spend (ROAS)
Best Practices
Test everything — headlines, images, CTAs, timing
Focus on one channel at a time, then expand
Build organic before scaling paid
Track attribution across the full funnel
Anti-Rationalization Table
Rationalization
Reality
"Personalization means using the first name"
Real personalization references industry, role, company news, or a shared connection. First-name-only is transparent token stuffing.
"Send as many emails as possible — it's a numbers game"
Volume without quality destroys sender reputation. A focused list of 500 verified leads outperforms 5000 unverified.
"Follow-ups are annoying — one email is enough"
80% of replies come from follow-ups 3+. A single touch is invisibility, not respect for their inbox.
"GDPR means I can't cold email at all"
GDPR allows legitimate interest for B2B outreach if you identify yourself, provide opt-out, and respect suppression lists.
"Buy a pre-scraped list to save time"
Purchased lists deliver 0.1% reply rates, get you blacklisted, and violate CAN-SPAM. Build your own with verification.
"I'll set up SPF and DKIM later if there's a problem"
Without authentication, most inboxes auto-spam you. Configure DNS records before the first send — retroactive fix is too late.
Setup & Configuration
Email Infrastructure (DNS Records)
Before sending cold emails, configure these DNS records on your sending domain:
Verify DNS records with dig and mail-tester.com. Add missing records. Check blacklists at MXToolbox.
Low open rates (<20%)
Weak subject lines or poor sender reputation
A/B test subject lines with personalization and curiosity gaps. Warm up domain for 2 weeks before scaling.
High bounce rate (>5%)
Stale or unverified lead list
Verify emails with ZeroBounce or NeverBounce before sending. Remove role-based addresses (info@, sales@).
No replies to follow-ups
Sequence is too aggressive or adds no new value
Space touches 3–4 days apart. Each touch must offer fresh value — case study, article link, or social proof.
Domain blacklisted
Sending too fast or excessive spam complaints
Throttle to 50–100/day per inbox. Monitor blacklists. Implement one-click unsubscribe in every email.
Low personalization depth
Inadequate data enrichment
Enrich leads with industry, company size, recent funding, tech stack before writing. Use merge tags beyond first name.
Process
Preparation
Audience & Infrastructure — Define ICP, source leads from Apollo/LinkedIn, verify emails with ZeroBounce or NeverBounce. Set up sending domain with SPF/DKIM/DMARC. Warm up domain for 2–4 weeks at 5–20 emails/day.
Copy & Personalization — Write the 4-part cold email (Hook → Value → Proof → CTA). Build merge tags for company, role, industry, and pain point. Draft 4–5 follow-up touches, each with unique value.
Execution
Launch & Throttle — Send in batches of 50–100/day per inbox, ramping by 20% daily. Schedule Tuesday–Thursday, 6–10 AM recipient time zone.
Follow-up Sequence — Deploy touches on a Day 0, 3, 7, 14, 21 cadence. Never resend the same email — each touch adds a case study, article, or social proof.
Stewardship
Monitor & Iterate — Target open rate >40%, reply rate >5%, bounce <2%, spam complaint rate <0.1%. A/B test continuously. Kill underperforming variants at 100 sends. Rotate domains if deliverability drops.
Monetization
Approach
Timeframe
Description
Cold Email Agency
3-6 months
Full-service B2B cold email campaigns. Includes list building, copywriting, deliverability setup, sending, and optimization. Charge $2K–5K/month per client.
Lead Generation Service
1-3 months
Source and verify B2B lead lists. Charge per lead ($0.10–0.50) or per list ($500–2000). Enrich with Apollo, ZoomInfo, Lusha data.
Deliverability Consulting
1-2 months
Audit email infrastructure for deliverability issues. $2K–5K per audit including SPF/DKIM/DMARC review, blacklist check, and warmup plan.
SaaS — Domain Warmup & Monitor
6-12 months
Build a tool that automates domain warmup and monitors deliverability health (reputation, blacklists, SPF/DKIM/DMARC status).
Template Packs & Courses
Immediate
Sell industry-specific cold email sequences on Gumroad ($29–97/pack). Or create a video course on cold email fundamentals.
Verification
Target audience defined (ICP, industry, role, company size)
Lead list sourced with verified emails (bounce rate <2%)
Sending infrastructure configured — SPF, DKIM, DMARC verified via MXToolbox
Copy drafted with personalization tokens and a clear CTA
Follow-up sequence designed (minimum 4 touches with unique value each)
A/B test variants created for subject line, opening line, and CTA
Compliance checked — CAN-SPAM unsubscribe link, GDPR data processing notice, company address
Campaign sent and metrics tracked (open rate, reply rate, bounce rate, spam complaints)
1---2name: cold-email3description: Use when outbound email with personalization, deliverability optimization, follow-up sequences, and compliance. Use when building cold email campaigns, improving email deliverability, or designing outreach sequences.4license: Apache-2.05---67# Cold Email89## When to Use1011**Trigger phrases:**12- "cold email"13- "Building outbound sales campaigns"14- "Improving email deliverability rates"15- "Designing multi-touch sequences"161718- Building outbound sales campaigns19- Improving email deliverability rates20- Designing multi-touch sequences21- A/B testing outreach copy222324## When NOT to Use2526- When the audience is too small to justify the effort27- For regulated industries without compliance review28- When the campaign budget does not support the channel293031## Overview3233Cold email is a B2B outreach channel where you send targeted, personalized emails to prospects who have not previously opted in. Done correctly, it generates qualified leads, books meetings, and drives pipeline at a fraction of the cost of paid advertising. The cold email lifecycle spans five phases: audience research, deliverability infrastructure, copywriting, sending and follow-up, and continuous optimization based on metrics.3435Success depends on three interlocking factors. First, **technical deliverability** — properly configured SPF, DKIM, and DMARC DNS records ensure your emails reach the inbox instead of spam. Second, **personalization at depth** — referencing the prospect's industry, role, company news, or a shared connection drives reply rates 3–5× higher than generic blasts. Third, **systematic follow-up** — 80% of replies come after the third touch, so a structured 4–5 step sequence is non-negotiable.3637The modern cold email stack combines lead sourcing tools (Apollo, LinkedIn Sales Navigator, ZoomInfo), email verification services (ZeroBounce, NeverBounce), sending platforms (SendGrid, AWS SES, Mailgun), and analytics for A/B testing subject lines, opening lines, and CTAs at statistical significance. Compliance with CAN-SPAM (US), GDPR (EU), and CASL (Canada) is mandatory — each email must identify the sender, include a physical address, and offer a one-click unsubscribe.3839## Workflow40411. **Define ICP & Build Lead List** — Identify your ideal customer profile: industry, role, company size, pain point. Source leads from Apollo, LinkedIn Sales Navigator, Crunchbase, or ZoomInfo. Verify every email address with ZeroBounce or NeverBounce — target a bounce rate below 2%.422. **Set Up Deliverability Infrastructure** — Configure a dedicated sending subdomain (e.g., `mail.yourdomain.com`). Add SPF, DKIM, and DMARC DNS records. Choose a sending platform (SendGrid, AWS SES, Mailgun, SMTP2GO) and warm up the domain over 2–4 weeks, starting at 5 emails/day and increasing by 20% daily.433. **Write Personalized Copy** — Use the 4-part cold email structure: **Hook** (personalized observation — "Saw your recent Series A"), **Value** (specific benefit — "We helped SimilarCo cut CAC by 30%"), **Proof** (credential — "Backed by Y Combinator"), **CTA** (low-friction ask — "15-min call this Thursday?"). Achieve >80% personalization coverage with merge tags.444. **A/B Test Variables** — For each campaign, test 2–3 subject lines, 2 opening lines, and 2 CTAs. Use a 95% statistical significance threshold to pick winners. Track opens, replies, and positive reply rates separately. Kill underperforming variants after 100 sends.455. **Launch with Throttled Sending** — Send 50–100 emails/day per inbox, ramping volume by 20% daily. Schedule sends Tuesday through Thursday, 6–10 AM in the recipient's time zone. Never send from an unwarmed domain.466. **Execute Follow-up Sequence** — Design a 5-touch sequence: Day 0 (initial email), Day 3 (value-add — case study or relevant article), Day 7 (social proof — "We're working with three companies in your space"), Day 14 (direct ask — "Is this a priority?"), Day 21 (breakup — "I'll assume the timing isn't right"). Each touch introduces new content — never resend the same email.477. **Analyze, Report & Iterate** — Track key metrics per campaign: open rate (target >40%), reply rate (>5%), bounce rate (<2%), spam complaint rate (<0.1%). Pause any campaign that falls below thresholds. Rotate sending domains quarterly. Archive winning copy patterns into a swipe file for reuse.4849## Key Metrics5051- Reach and impressions52- Engagement rate (likes, shares, comments)53- Conversion rate (clicks → leads → customers)54- Customer acquisition cost (CAC)55- Return on ad spend (ROAS)5657## Best Practices5859- Test everything — headlines, images, CTAs, timing60- Focus on one channel at a time, then expand61- Build organic before scaling paid62- Track attribution across the full funnel6364## Anti-Rationalization Table6566| Rationalization | Reality |67|---|---|68| "Personalization means using the first name" | Real personalization references industry, role, company news, or a shared connection. First-name-only is transparent token stuffing. |69| "Send as many emails as possible — it's a numbers game" | Volume without quality destroys sender reputation. A focused list of 500 verified leads outperforms 5000 unverified. |70| "Follow-ups are annoying — one email is enough" | 80% of replies come from follow-ups 3+. A single touch is invisibility, not respect for their inbox. |71| "GDPR means I can't cold email at all" | GDPR allows legitimate interest for B2B outreach if you identify yourself, provide opt-out, and respect suppression lists. |72| "Buy a pre-scraped list to save time" | Purchased lists deliver 0.1% reply rates, get you blacklisted, and violate CAN-SPAM. Build your own with verification. |73| "I'll set up SPF and DKIM later if there's a problem" | Without authentication, most inboxes auto-spam you. Configure DNS records before the first send — retroactive fix is too late. |747576## Setup & Configuration7778### Email Infrastructure (DNS Records)79Before sending cold emails, configure these DNS records on your sending domain:8081```dns82; SPF — authorize sending servers83yourdomain.com. TXT "v=spf1 include:spf.sendgrid.net include:amazonses.com ~all"8485; DKIM — sign emails for authentication86yourdomain.com. TXT "v=DKIM1; h=sha256; k=rsa; p=MIGfMA0GCSqGSIb4..."8788; DMARC — policy for unauthenticated email89_dmarc.yourdomain.com. TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com"90```9192Verify records with `dig TXT yourdomain.com`, `dig TXT _dmarc.yourdomain.com`, and tools like MXToolbox or mail-tester.com.9394### Sending Platforms95- **SendGrid / Twilio** — Best for high-volume. Built-in analytics, suppression management, and sub-user isolation.96- **AWS SES** — Low cost ($0.10/1000 emails). Requires domain verification and production access request.97- **Mailgun** — Good deliverability. Includes email validation API and A/B testing support.98- **SMTP2GO** — Simple SMTP relay. Free tier (1000 emails/month).99- **MailerSend** — Modern platform with variable warmup and deliverability reports.100101### Client Libraries102- Python: `smtplib` (SMTP), `sendgrid` (API), `boto3` (AWS SES), `sdk/mailgun` (Mailgun API)103- Node.js: `nodemailer` (SMTP), `@sendgrid/mail` (API), `@aws-sdk/client-ses` (AWS SES)104105## Common Issues & Troubleshooting106107| Problem | Root Cause | Solution |108|---|---|---|109| Emails landing in spam | Missing or misconfigured SPF/DKIM/DMARC | Verify DNS records with `dig` and mail-tester.com. Add missing records. Check blacklists at MXToolbox. |110| Low open rates (<20%) | Weak subject lines or poor sender reputation | A/B test subject lines with personalization and curiosity gaps. Warm up domain for 2 weeks before scaling. |111| High bounce rate (>5%) | Stale or unverified lead list | Verify emails with ZeroBounce or NeverBounce before sending. Remove role-based addresses (info@, sales@). |112| No replies to follow-ups | Sequence is too aggressive or adds no new value | Space touches 3–4 days apart. Each touch must offer fresh value — case study, article link, or social proof. |113| Domain blacklisted | Sending too fast or excessive spam complaints | Throttle to 50–100/day per inbox. Monitor blacklists. Implement one-click unsubscribe in every email. |114| Low personalization depth | Inadequate data enrichment | Enrich leads with industry, company size, recent funding, tech stack before writing. Use merge tags beyond first name. |115116## Process117118### Preparation1191. **Audience & Infrastructure** — Define ICP, source leads from Apollo/LinkedIn, verify emails with ZeroBounce or NeverBounce. Set up sending domain with SPF/DKIM/DMARC. Warm up domain for 2–4 weeks at 5–20 emails/day.1202. **Copy & Personalization** — Write the 4-part cold email (Hook → Value → Proof → CTA). Build merge tags for company, role, industry, and pain point. Draft 4–5 follow-up touches, each with unique value.121122### Execution1233. **Launch & Throttle** — Send in batches of 50–100/day per inbox, ramping by 20% daily. Schedule Tuesday–Thursday, 6–10 AM recipient time zone.1244. **Follow-up Sequence** — Deploy touches on a Day 0, 3, 7, 14, 21 cadence. Never resend the same email — each touch adds a case study, article, or social proof.125126### Stewardship1275. **Monitor & Iterate** — Target open rate >40%, reply rate >5%, bounce <2%, spam complaint rate <0.1%. A/B test continuously. Kill underperforming variants at 100 sends. Rotate domains if deliverability drops.128129## Monetization130131| Approach | Timeframe | Description |132|---|---|---|133| Cold Email Agency | 3-6 months | Full-service B2B cold email campaigns. Includes list building, copywriting, deliverability setup, sending, and optimization. Charge $2K–5K/month per client. |134| Lead Generation Service | 1-3 months | Source and verify B2B lead lists. Charge per lead ($0.10–0.50) or per list ($500–2000). Enrich with Apollo, ZoomInfo, Lusha data. |135| Deliverability Consulting | 1-2 months | Audit email infrastructure for deliverability issues. $2K–5K per audit including SPF/DKIM/DMARC review, blacklist check, and warmup plan. |136| SaaS — Domain Warmup & Monitor | 6-12 months | Build a tool that automates domain warmup and monitors deliverability health (reputation, blacklists, SPF/DKIM/DMARC status). |137| Template Packs & Courses | Immediate | Sell industry-specific cold email sequences on Gumroad ($29–97/pack). Or create a video course on cold email fundamentals. |138139## Verification140- [ ] Target audience defined (ICP, industry, role, company size)141- [ ] Lead list sourced with verified emails (bounce rate <2%)142- [ ] Sending infrastructure configured — SPF, DKIM, DMARC verified via MXToolbox143- [ ] Copy drafted with personalization tokens and a clear CTA144- [ ] Follow-up sequence designed (minimum 4 touches with unique value each)145- [ ] A/B test variants created for subject line, opening line, and CTA146- [ ] Compliance checked — CAN-SPAM unsubscribe link, GDPR data processing notice, company address147- [ ] Campaign sent and metrics tracked (open rate, reply rate, bounce rate, spam complaints)
Run npx skillmds add oyi77/cold-email in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Use when outbound email with personalization, deliverability optimization, follow-up sequences, and compliance. Use when building cold email campaigns, improving email deliverability, or designing outreach sequences. It is listed under Marketing & Growth on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: reads secrets. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under Apache-2.
oyi77 (@oyi77) published this skill. Their other Agent Skills are listed on their SkillMD profile.