- name
- Email Marketing Engine
- description
- Complete email marketing system — deliverability, list building, sequences, cold outreach, automation, analytics, and revenue optimization. Zero dependencies.
- metadata
- {"category":"marketing","skills":["email","marketing","newsletters","cold-email","outreach","sequences","deliverability","automation","lead-generation","drip-campaigns"]}
# Email Marketing Engine
Complete methodology for building, running, and optimizing email marketing — from domain setup to revenue attribution. Covers lifecycle email (newsletters, onboarding, retention) AND cold outreach (prospecting, personalization, follow-up). No API keys, no paid tools required.
---
## Phase 1: Infrastructure & Deliverability
### Domain Authentication Checklist
Before sending a single email, complete ALL of these:
```yaml
domain_auth:
spf:
record: "v=spf1 include:_spf.google.com include:[esp-domain] ~all"
check: "nslookup -type=txt yourdomain.com"
status: pending # pending | configured | verified
dkim:
selector: "google" # or ESP-specific
key_length: 2048 # minimum
status: pending
dmarc:
policy: "v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100"
progression: "none → quarantine → reject (over 4 weeks)"
status: pending
bimi:
logo_format: "SVG Tiny 1.2"
vmc_certificate: false # optional but increases trust
reverse_dns: pending
custom_return_path: pending
```
### Domain Warm-Up Schedule
New domain or IP? Follow this exactly:
| Week | Daily Volume | Target Audience | Content Type |
|------|-------------|-----------------|--------------|
| 1 | 20-50 | Known engaged contacts | Personal, high-value |
| 2 | 50-150 | Recent subscribers | Welcome + best content |
| 3 | 150-500 | Active segment (opened 30d) | Mix of content types |
| 4 | 500-1500 | Broader active list | Regular campaigns |
| 5 | 1500-5000 | Full active list | Normal operations |
| 6+ | Scale 20%/week | Full list minus unengaged | All campaign types |
**Warm-up rules:**
- Send to Gmail/Outlook first (strictest filters = best signal)
- Get replies during warm-up — ask questions, request feedback
- If bounce rate exceeds 3% at any stage, STOP and clean list
- Monitor Google Postmaster Tools daily during warm-up
- Never skip weeks — rebuilding from a spam flag takes 3-6 months
### Sender Reputation Monitoring
Check these weekly:
```yaml
reputation_dashboard:
google_postmaster:
domain_reputation: high # high | medium | low | bad
spam_rate: 0.02% # must stay under 0.1%
authentication: pass
encryption: tls
blacklists:
check_url: "https://mxtoolbox.com/blacklists.aspx"
listed_on: [] # any listing = immediate action
bounce_tracking:
hard_bounces: 0.3% # remove immediately, never re-send
soft_bounces: 1.2% # retry 3x, then suppress
complaint_rate: 0.04% # above 0.1% = emergency
inbox_placement:
gmail: 94%
outlook: 91%
yahoo: 88%
corporate: 85%
```
**Emergency response if reputation drops:**
1. Immediately reduce volume by 75%
2. Send ONLY to most engaged segment (opened in 7 days)
3. Pause all cold outreach and promotional campaigns
4. Review last 5 campaigns for content triggers
5. Check for spam trap hits (sudden bounces from old addresses)
6. Rebuild gradually over 2-4 weeks
---
## Phase 2: List Building & Management
### List Growth Strategy
**Organic growth methods (ranked by quality):**
| Method | Quality | Volume | Setup Effort |
|--------|---------|--------|-------------|
| Content upgrade (in-article) | ★★★★★ | Medium | Medium |
| Webinar/event registration | ★★★★★ | Low-Med | High |
| Free tool/calculator | ★★★★☆ | High | High |
| Newsletter referral program | ★★★★☆ | Medium | Medium |
| Exit-intent popup | ★★★☆☆ | High | Low |
| Social media bio link | ★★★☆☆ | Low | Low |
| Co-marketing swap | ★★★☆☆ | Medium | Medium |
| Gated whitepaper/report | ★★★☆☆ | Medium | Medium |
| Contest/giveaway | ★★☆☆☆ | High | Medium |
| Purchased list | ☆☆☆☆☆ | High | Low |
**Never buy lists.** Purchased lists contain spam traps, kill deliverability, and violate GDPR/CAN-SPAM. The "shortcut" costs more than building organically.
### Lead Magnet Framework
Every opt-in needs a compelling reason:
```yaml
lead_magnet:
name: "[Specific Outcome] [Format]"
format: checklist | template | calculator | swipe_file | mini_course | report
promise: "What specific result will they get?"
time_to_value: "< 5 minutes" # faster = higher conversion
quality_bar: "Would someone pay $20 for this?"
delivery: immediate # never gate behind "check your email in 24h"
# Opt-in page elements
headline: "[Number] [Outcome] without [Pain]"
subhead: "One specific proof point or social proof"
bullet_1: "Specific benefit with number"
bullet_2: "Addresses main objection"
bullet_3: "Speed/ease promise"
form_fields: [email] # name optional, more fields = lower conversion
cta_button: "Get the [Format]" # never "Submit"
social_proof: "[X] people downloaded this week"
```
### Segmentation Architecture
**Core segments (minimum viable):**
```yaml
segments:
lifecycle:
- new_subscriber:
definition: "Joined < 14 days ago"
treatment: "Welcome sequence, daily for 2 weeks"
- active:
definition: "Opened or clicked in last 30 days"
treatment: "Full campaigns, all content types"
- cooling:
definition: "No opens 30-60 days"
treatment: "Reduced frequency, best content only"
- dormant:
definition: "No opens 60-90 days"
treatment: "Re-engagement sequence"
- dead:
definition: "No opens > 90 days, re-engagement failed"
treatment: "Remove from list (improves deliverability)"
- customer:
definition: "Has purchased"
treatment: "Retention, upsell, referral"
- vip:
definition: "Top 10% by engagement OR revenue"
treatment: "Early access, exclusives, personal touch"
behavioral:
- clicked_pricing: "Sales-ready, trigger demo offer"
- downloaded_resource: "Interested in [topic], nurture there"
- visited_3x_week: "High intent, accelerate sequence"
- opened_not_clicked: "Subject works, content needs help"
- clicked_not_converted: "Interest without action, address objection"
demographic:
- by_role: "[CEO, VP, Manager, IC]"
- by_company_size: "[1-10, 11-50, 51-200, 201-1000, 1000+]"
- by_industry: "[SaaS, Ecommerce, Finance, Healthcare, etc.]"
```
### List Hygiene Protocol
Run monthly:
```
List Hygiene Checklist:
□ Remove all hard bounces (immediately, never re-add)
□ Suppress soft bounces with 3+ consecutive failures
□ Remove spam complainers (permanent suppress)
□ Flag role addresses (info@, admin@, support@) — lower priority
□ Identify spam traps (sudden old-domain bounces)
□ Run email verification on new imports (NeverBounce, ZeroBounce)
□ Sunset dormant subscribers (90 days no engagement)
□ Merge duplicates (same email, different entries)
□ Update preference center opt-outs
□ Document list size change: [before] → [after] = [% change]
```
---
## Phase 3: Email Sequences & Campaigns
### Welcome Sequence (7 emails, 14 days)
The most important sequence you'll ever write:
```yaml
welcome_sequence:
email_1:
timing: "Immediate (within 60 seconds)"
subject: "Here's your [lead magnet] + a quick question"
goal: "Deliver value, set expectations, get a reply"
structure:
- deliver_lead_magnet: "Direct download link, no hoops"
- set_expectations: "Here's what you'll get from me and how often"
- personal_question: "What's your biggest challenge with [topic]?"
- ps: "Reply to this email — I read every response"
why: "First email gets 50-80% open rate. Replies train inbox placement."
email_2:
timing: "Day 1 (24 hours)"
subject: "The [thing] that changed everything for me"
goal: "Build connection through story + deliver quick win"
structure:
- origin_story: "Why I care about [topic] (brief, 3-4 sentences)"
- quick_win: "One actionable tip they can use in 5 minutes"
- result: "What happened when I/client did this"
email_3:
timing: "Day 3"
subject: "[Number] mistakes killing your [desired outcome]"
goal: "Educate + position expertise"
structure:
- mistakes_list: "3-5 common mistakes with brief explanations"
- reframe: "Why most advice about this is wrong"
- bridge: "What to do instead (high-level)"
email_4:
timing: "Day 5"
subject: "How [client/case study] achieved [specific result]"
goal: "Social proof + belief building"
structure:
- situation: "Where they started (relatable)"
- action: "What they did (your method)"
- result: "Specific numbers and outcomes"
- takeaway: "One thing the reader can apply today"
email_5:
timing: "Day 7"
subject: "The complete guide to [core topic]"
goal: "Deliver highest-value free content"
structure:
- comprehensive_resource: "Best blog post, guide, or video"
- framework: "Your unique approach/methodology"
- depth: "Go deeper than competitors dare"
email_6:
timing: "Day 10"
subject: "Why most [people] fail at [goal] (and how to avoid it)"
goal: "Address objections before selling"
structure:
- common_objections: "The 3 reasons people hesitate"
- reframe_each: "Why each objection is actually a feature"
- bridge_to_offer: "Subtle transition toward solution"
email_7:
timing: "Day 14"
subject: "Quick question about [their goal]"
goal: "Soft CTA — consultation, product, or next step"
structure:
- summary: "Quick recap of value delivered so far"
- offer: "Clear, specific next step with benefit"
- urgency: "Genuine reason to act now (not fake scarcity)"
- ps: "Easy alternative if they're not ready"
```
### Cold Outreach Sequence (5 emails, 21 days)
For prospects who don't know you:
```yaml
cold_outreach:
principles:
- "Research before writing — generic = spam"
- "One ask per email — never multiple CTAs"
- "Under 125 words — busy people skim"
- "No HTML, no images — plain text performs 2x better"
- "Personalize first 2 lines or don't send"
- "Never lie about prior relationship ('We met at...' when you didn't)"
email_1:
timing: "Day 0"
subject: "[First name], quick question about [their specific initiative]"
template: |
Hi [Name],
Saw [specific thing — blog post, LinkedIn update, company news, job posting].
[One sentence connecting their situation to your value prop].
We helped [similar company] [specific result with numbers].
Worth a 15-min call to see if this applies to [their company]?
[Your name]
personalization_checklist:
- "Reference something specific to THEM (not their industry)"
- "Mention a trigger event (hiring, funding, product launch)"
- "Name a competitor or peer who got results"
email_2:
timing: "Day 3"
subject: "Re: [original subject]"
template: |
Hi [Name],
Quick follow-up — wanted to share [relevant resource/case study]
that shows how [peer company] solved [the problem you help with].
[One-line insight from the resource]
Would this be relevant for [their company]?
[Your name]
note: "Add value, don't just 'bump' — bumps are lazy"
email_3:
timing: "Day 7"
subject: "[Their company] + [your solution area]"
template: |
Hi [Name],
[One specific observation about their business/website/product].
[What this typically means / costs them].
If you're seeing the same thing, I have 2-3 ideas that took
[similar company] from [before] to [after].
Open to hearing them?
[Your name]
note: "Show you've done homework — specific observation > generic pitch"
email_4:
timing: "Day 14"
subject: "Should I close the loop?"
template: |
Hi [Name],
I've reached out a few times — totally understand if the
timing isn't right.
If [problem you solve] isn't a priority right now, no worries.
But if it is, I'd love 15 minutes to share what's working
for [industry] companies like [their company].
Either way, just let me know and I'll update my notes.
[Your name]
note: "Give them an easy out — reduces guilt, increases replies"
email_5:
timing: "Day 21"
subject: "Closing the file on [their company]"
template: |
Hi [Name],
Looks like [solving X] isn't a priority right now — totally get it.
I'll close out my notes on [their company]. If things change
down the road, here's my calendar link: [link]
Wishing you and the team a great [quarter/year].
[Your name]
note: "Breakup email — often gets the highest reply rate (20-30%)"
```
### Personalization Framework
Move beyond `{first_name}`:
```yaml
personalization_levels:
level_1_basic: # minimum viable
- first_name
- company_name
- industry
impact: "5-10% lift in opens"
level_2_contextual: # good
- role/title reference
- company size tier messaging
- industry-specific pain points
- geographic reference
impact: "15-25% lift in opens and clicks"
level_3_behavioral: # great
- reference their recent action (download, page visit, event)
- mention content they engaged with
- tailor offer to demonstrated interest
impact: "30-50% lift in conversions"
level_4_research: # cold outreach only
- reference specific blog post/interview they wrote
- mention recent company news (funding, launch, hire)
- note a competitor move affecting them
- connect to LinkedIn post or tweet they shared
impact: "2-5x reply rate vs. generic"
```
### Re-Engagement Sequence (3 emails)
For subscribers going dark (30-90 days no opens):
```yaml
re_engagement:
email_1:
timing: "Day 0 (triggered at 60 days no open)"
subject: "Still interested in [topic]?"
content: |
We noticed you haven't opened our emails in a while.
No hard feelings — priorities change.
Here's what you missed: [link to best content from last 60 days]
Want to stay on the list? Just click here: [re-confirm link]
If not, we'll automatically remove you in 14 days.
Either way, no spam — that's a promise.
email_2:
timing: "Day 7"
subject: "Last chance: [special offer or best content piece]"
content: "Offer genuine incentive — exclusive content, discount, or early access"
email_3:
timing: "Day 14"
subject: "Goodbye (for now)"
content: |
We're removing you from our email list to keep things clean.
If you ever want back in: [subscribe link]
Thanks for being here — hope we helped along the way.
action: "Auto-suppress after send. NEVER re-add without explicit re-opt-in."
```
---
## Phase 4: Campaign Types & Templates
### Newsletter Framework
```yaml
newsletter:
frequency: weekly | biweekly # pick one and be consistent
best_day: "Tuesday-Thursday, 9-11 AM recipient timezone"
structure:
hook: "Opening line — personal, topical, or contrarian (2 sentences max)"
Voir sur GitHub