Email Copy
Write high-converting marketing emails with optimized subject lines, body copy, CTAs, personalization tokens, A/B test variants, and full regulatory compliance. Supports one-off sends, drip sequences, and triggered emails.
Process
Step 1 — Define Email Purpose and Context
Clarify the strategic context before writing a single word.
| Input |
Question |
Why It Matters |
| Email type |
What kind of email? |
Determines structure, tone, and length |
| Goal |
What should the reader do? |
Shapes the CTA and copy hierarchy |
| Audience |
Who is receiving this? |
Drives tone, personalization, and content |
| Sending context |
Cold list, warm subscribers, triggered by action? |
Affects open rate assumptions and copy approach |
| Brand voice |
Formal, casual, playful, authoritative? |
Ensures consistency |
| Key offer/message |
What is the core value proposition? |
Becomes the headline and hook |
Common email types and their characteristics:
| Email Type |
Primary Goal |
Typical Length |
Tone |
| Welcome email |
Onboard, set expectations |
150-250 words |
Warm, helpful |
| Product launch |
Drive awareness and action |
200-400 words |
Excited, confident |
| Newsletter |
Inform, engage, retain |
300-600 words |
Conversational |
| Promotional / Sale |
Drive purchases |
100-200 words |
Urgent, benefit-focused |
| Abandoned cart |
Recover lost conversion |
100-150 words |
Helpful, low-pressure |
| Re-engagement |
Win back inactive users |
100-200 words |
Personal, curious |
| Event invitation |
Drive registrations |
150-250 words |
Professional, compelling |
| Case study / story |
Build trust, nurture |
200-400 words |
Narrative, proof-oriented |
| Transactional (receipt, confirm) |
Inform, reduce support |
50-150 words |
Clear, factual |
Step 2 — Write Subject Lines
The subject line determines whether the email gets opened. Produce 5-8 variants across different psychological approaches.
| Approach |
Example |
When to Use |
| Benefit-driven |
"Cut your onboarding time by 60%" |
When you have a clear, quantifiable benefit |
| Curiosity gap |
"The one metric most teams ignore" |
Newsletters, thought leadership |
| Urgency / scarcity |
"Last chance: early-bird pricing ends tonight" |
Promotions, events with deadlines |
| Personalized |
"{{first_name}}, your Q3 content plan is ready" |
Triggered emails, high-value segments |
| Question |
"Is your checkout flow losing you customers?" |
Problem-aware audiences |
| Social proof |
"Why 2,000+ teams switched this quarter" |
Consideration-stage prospects |
| How-to |
"How to write proposals that close in 3 days" |
Educational content, lead nurture |
| Announcement |
"Introducing: AI-powered campaign planner" |
Product launches, feature releases |
Subject line rules:
- Length: 30-50 characters for mobile-first (6-10 words)
- Preview text: Write complementary preview text (40-90 characters) — it is NOT a repeat of the subject line
- Avoid: ALL CAPS, excessive punctuation (!!!), spam trigger words (free, guarantee, act now) unless contextually appropriate
- Emoji: Use sparingly (0-1) and only if it matches brand voice
Step 3 — Write Body Copy
Structure the email body using this hierarchy:
1. Hook (first 1-2 sentences) — connect to a pain point, desire, or context
2. Value / Story (2-4 sentences) — deliver the core message or narrative
3. Proof (1-2 sentences) — data point, testimonial, or social proof
4. CTA (1 sentence + button) — clear, single action
5. PS line (optional) — secondary CTA or urgency reinforcement
Copy principles:
| Principle |
Guideline |
| One email = one goal |
Do not split attention across multiple CTAs unless it is a newsletter |
| Write for scanners |
Short paragraphs (1-3 sentences), bold key phrases, use whitespace |
| Second person |
"You" focused, not "We are excited to announce" |
| Specific > vague |
"Save 4 hours/week" beats "Save time" |
| Active voice |
"Download the guide" not "The guide can be downloaded" |
| Mobile-first |
600px max width, 14-16px body font, tappable CTA button (44x44px min) |
| Plain text version |
Always provide a plain-text alternative for deliverability |
Step 4 — Craft the CTA
| CTA Type |
Button Text Examples |
Best For |
| Direct action |
"Start free trial", "Download the report" |
Conversion-focused |
| Low commitment |
"See how it works", "Learn more" |
Awareness, top-of-funnel |
| Urgency |
"Claim your spot", "Get early access" |
Limited offers, events |
| Personal |
"Build my plan", "Show me my results" |
Personalized experiences |
| Social |
"Join 5,000+ marketers", "See what others built" |
Community, social proof |
CTA rules:
- One primary CTA per email (can repeat the same CTA 2-3 times in longer emails)
- Button text: 2-5 words, starts with a verb
- Place the primary CTA above the fold AND at the end
- Use contrasting button color
- Link the CTA to a dedicated landing page, not a homepage
Step 5 — Add Personalization
| Personalization Level |
Example |
Data Required |
| Basic |
"Hi {{first_name}}," |
First name |
| Contextual |
"Since you downloaded our SEO guide..." |
Behavioral data |
| Segment-based |
Different copy blocks for different industries |
Segment tags |
| Dynamic content |
Product recommendations based on browsing history |
Product/behavioral data |
| Send-time optimization |
Deliver at each recipient's optimal open time |
Engagement history |
Always include fallback values: {{first_name | "there"}} so emails don't render as "Hi ," for contacts with missing data.
Step 6 — Create A/B Test Variants
Produce at least two testable variants. Only test one variable at a time.
| Test Variable |
Variant A |
Variant B |
Minimum Sample Size |
| Subject line |
Benefit-driven |
Curiosity-driven |
1,000+ per variant |
| CTA text |
"Start free trial" |
"See it in action" |
1,000+ per variant |
| Email length |
Short (100 words) |
Long (300 words) |
1,000+ per variant |
| Personalization |
With first name |
Without first name |
1,000+ per variant |
| Send time |
Tuesday 10am |
Thursday 2pm |
1,000+ per variant |
| Sender name |
Company name |
Person's name |
1,000+ per variant |
Recommend the user test subject lines first (highest impact on open rate), then CTAs (highest impact on click rate).
Step 7 — Ensure Compliance
Every marketing email must comply with applicable regulations.
| Requirement |
CAN-SPAM (US) |
GDPR (EU) |
CASL (Canada) |
| Consent |
Opt-out (can send without prior consent) |
Opt-in required (explicit consent) |
Opt-in required (express or implied) |
| Unsubscribe |
Must include, honor within 10 business days |
Must include, honor without delay |
Must include, honor within 10 business days |
| Sender identity |
Accurate "From" name and reply address |
Identify the data controller |
Identify the sender |
| Physical address |
Must include valid postal address |
Not explicitly required but recommended |
Must include valid postal address |
| Subject line |
Must not be deceptive |
Must not be deceptive |
Must not be deceptive |
| Data rights |
N/A |
Right to access, rectify, delete, port data |
Right to withdraw consent |
Compliance checklist for every email:
Output Format
Deliver the email copy as follows:
EMAIL: [Email name / campaign name]
TYPE: [Welcome / Promotional / Newsletter / etc.]
AUDIENCE: [Segment description]
GOAL: [Primary action desired]
SUBJECT LINE OPTIONS:
1. [Subject line] | Preview: [preview text]
2. [Subject line] | Preview: [preview text]
3. [Subject line] | Preview: [preview text]
4. [Subject line] | Preview: [preview text]
5. [Subject line] | Preview: [preview text]
A/B TEST RECOMMENDATION: Test subjects #X vs #Y — [rationale]
---
FROM: [Sender name] <[email]>
SUBJECT: [Recommended subject]
PREVIEW: [Preview text]
[Full HTML-ready body copy with formatting notes]
---
CTA: [Button text] → [Landing page URL or description]
PERSONALIZATION TOKENS USED:
- {{first_name}} — fallback: "there"
- [any others]
COMPLIANCE FOOTER:
[Unsubscribe link, postal address, privacy policy link]
PLAIN TEXT VERSION:
[Full plain-text alternative]
A/B VARIANT:
[Variant B copy with the tested variable changed]
Quality Checklist
Edge Cases
- Cold outreach (not marketing email): Note that cold emails have different legal requirements. CAN-SPAM still applies, but GDPR requires legitimate interest basis. Recommend keeping cold emails very short (50-100 words) and highly personalized.
- Drip sequence (multi-email): Produce all emails in the sequence with clear trigger conditions, wait times between sends, and exit conditions. Ensure the narrative progresses across emails.
- Re-engagement to inactive list: Warn that sending to a cold list risks deliverability. Recommend a small test batch first. Use a "We miss you" or "Should we remove you?" angle to get an explicit signal.
- No brand voice defined: Default to professional and conversational. Flag the assumption and recommend the user establish brand voice guidelines.
- Multiple CTAs required (e.g., newsletter): Use a clear visual hierarchy — one primary CTA, others as text links. Do not make every section equal weight.
- Highly regulated product (financial services, healthcare): Add a disclaimer review step. Flag that specific claims may need legal review. Avoid guarantees or specific outcome promises.
- Very small list (< 500 contacts): A/B testing is not statistically reliable. Recommend sending the best single version and testing subject lines when the list grows.
- Transactional email that includes marketing: Note that mixing transactional and marketing content may change the regulatory classification. Keep marketing content minimal and clearly separated.
1---2name: email-copy3description: Write marketing emails: subject lines, body copy, CTAs, personalization, A/B test variants, and compliance (CAN-SPAM/GDPR). TRIGGER when: user says /email-copy, "write an email", "email campaign", "marketing email", "newsletter copy", "drip sequence".4---56# Email Copy78Write high-converting marketing emails with optimized subject lines, body copy, CTAs, personalization tokens, A/B test variants, and full regulatory compliance. Supports one-off sends, drip sequences, and triggered emails.910---1112## Process1314### Step 1 — Define Email Purpose and Context1516Clarify the strategic context before writing a single word.1718| Input | Question | Why It Matters |19|---|---|---|20| Email type | What kind of email? | Determines structure, tone, and length |21| Goal | What should the reader do? | Shapes the CTA and copy hierarchy |22| Audience | Who is receiving this? | Drives tone, personalization, and content |23| Sending context | Cold list, warm subscribers, triggered by action? | Affects open rate assumptions and copy approach |24| Brand voice | Formal, casual, playful, authoritative? | Ensures consistency |25| Key offer/message | What is the core value proposition? | Becomes the headline and hook |2627Common email types and their characteristics:2829| Email Type | Primary Goal | Typical Length | Tone |30|---|---|---|---|31| Welcome email | Onboard, set expectations | 150-250 words | Warm, helpful |32| Product launch | Drive awareness and action | 200-400 words | Excited, confident |33| Newsletter | Inform, engage, retain | 300-600 words | Conversational |34| Promotional / Sale | Drive purchases | 100-200 words | Urgent, benefit-focused |35| Abandoned cart | Recover lost conversion | 100-150 words | Helpful, low-pressure |36| Re-engagement | Win back inactive users | 100-200 words | Personal, curious |37| Event invitation | Drive registrations | 150-250 words | Professional, compelling |38| Case study / story | Build trust, nurture | 200-400 words | Narrative, proof-oriented |39| Transactional (receipt, confirm) | Inform, reduce support | 50-150 words | Clear, factual |4041### Step 2 — Write Subject Lines4243The subject line determines whether the email gets opened. Produce 5-8 variants across different psychological approaches.4445| Approach | Example | When to Use |46|---|---|---|47| **Benefit-driven** | "Cut your onboarding time by 60%" | When you have a clear, quantifiable benefit |48| **Curiosity gap** | "The one metric most teams ignore" | Newsletters, thought leadership |49| **Urgency / scarcity** | "Last chance: early-bird pricing ends tonight" | Promotions, events with deadlines |50| **Personalized** | "{{first_name}}, your Q3 content plan is ready" | Triggered emails, high-value segments |51| **Question** | "Is your checkout flow losing you customers?" | Problem-aware audiences |52| **Social proof** | "Why 2,000+ teams switched this quarter" | Consideration-stage prospects |53| **How-to** | "How to write proposals that close in 3 days" | Educational content, lead nurture |54| **Announcement** | "Introducing: AI-powered campaign planner" | Product launches, feature releases |5556Subject line rules:57- **Length**: 30-50 characters for mobile-first (6-10 words)58- **Preview text**: Write complementary preview text (40-90 characters) — it is NOT a repeat of the subject line59- **Avoid**: ALL CAPS, excessive punctuation (!!!), spam trigger words (free, guarantee, act now) unless contextually appropriate60- **Emoji**: Use sparingly (0-1) and only if it matches brand voice6162### Step 3 — Write Body Copy6364Structure the email body using this hierarchy:6566```671. Hook (first 1-2 sentences) — connect to a pain point, desire, or context682. Value / Story (2-4 sentences) — deliver the core message or narrative693. Proof (1-2 sentences) — data point, testimonial, or social proof704. CTA (1 sentence + button) — clear, single action715. PS line (optional) — secondary CTA or urgency reinforcement72```7374Copy principles:7576| Principle | Guideline |77|---|---|78| **One email = one goal** | Do not split attention across multiple CTAs unless it is a newsletter |79| **Write for scanners** | Short paragraphs (1-3 sentences), bold key phrases, use whitespace |80| **Second person** | "You" focused, not "We are excited to announce" |81| **Specific > vague** | "Save 4 hours/week" beats "Save time" |82| **Active voice** | "Download the guide" not "The guide can be downloaded" |83| **Mobile-first** | 600px max width, 14-16px body font, tappable CTA button (44x44px min) |84| **Plain text version** | Always provide a plain-text alternative for deliverability |8586### Step 4 — Craft the CTA8788| CTA Type | Button Text Examples | Best For |89|---|---|---|90| Direct action | "Start free trial", "Download the report" | Conversion-focused |91| Low commitment | "See how it works", "Learn more" | Awareness, top-of-funnel |92| Urgency | "Claim your spot", "Get early access" | Limited offers, events |93| Personal | "Build my plan", "Show me my results" | Personalized experiences |94| Social | "Join 5,000+ marketers", "See what others built" | Community, social proof |9596CTA rules:97- One primary CTA per email (can repeat the same CTA 2-3 times in longer emails)98- Button text: 2-5 words, starts with a verb99- Place the primary CTA above the fold AND at the end100- Use contrasting button color101- Link the CTA to a dedicated landing page, not a homepage102103### Step 5 — Add Personalization104105| Personalization Level | Example | Data Required |106|---|---|---|107| **Basic** | "Hi {{first_name}}," | First name |108| **Contextual** | "Since you downloaded our SEO guide..." | Behavioral data |109| **Segment-based** | Different copy blocks for different industries | Segment tags |110| **Dynamic content** | Product recommendations based on browsing history | Product/behavioral data |111| **Send-time optimization** | Deliver at each recipient's optimal open time | Engagement history |112113Always include fallback values: `{{first_name | "there"}}` so emails don't render as "Hi ," for contacts with missing data.114115### Step 6 — Create A/B Test Variants116117Produce at least two testable variants. Only test one variable at a time.118119| Test Variable | Variant A | Variant B | Minimum Sample Size |120|---|---|---|---|121| Subject line | Benefit-driven | Curiosity-driven | 1,000+ per variant |122| CTA text | "Start free trial" | "See it in action" | 1,000+ per variant |123| Email length | Short (100 words) | Long (300 words) | 1,000+ per variant |124| Personalization | With first name | Without first name | 1,000+ per variant |125| Send time | Tuesday 10am | Thursday 2pm | 1,000+ per variant |126| Sender name | Company name | Person's name | 1,000+ per variant |127128Recommend the user test subject lines first (highest impact on open rate), then CTAs (highest impact on click rate).129130### Step 7 — Ensure Compliance131132Every marketing email must comply with applicable regulations.133134| Requirement | CAN-SPAM (US) | GDPR (EU) | CASL (Canada) |135|---|---|---|---|136| **Consent** | Opt-out (can send without prior consent) | Opt-in required (explicit consent) | Opt-in required (express or implied) |137| **Unsubscribe** | Must include, honor within 10 business days | Must include, honor without delay | Must include, honor within 10 business days |138| **Sender identity** | Accurate "From" name and reply address | Identify the data controller | Identify the sender |139| **Physical address** | Must include valid postal address | Not explicitly required but recommended | Must include valid postal address |140| **Subject line** | Must not be deceptive | Must not be deceptive | Must not be deceptive |141| **Data rights** | N/A | Right to access, rectify, delete, port data | Right to withdraw consent |142143Compliance checklist for every email:144- [ ] Unsubscribe link is visible and functional145- [ ] Physical mailing address is included in the footer146- [ ] "From" name and email are accurate and recognizable147- [ ] Subject line accurately represents the email content148- [ ] Consent was obtained appropriately for the audience's jurisdiction149- [ ] Privacy policy is linked in the footer150151---152153## Output Format154155Deliver the email copy as follows:156157```158EMAIL: [Email name / campaign name]159TYPE: [Welcome / Promotional / Newsletter / etc.]160AUDIENCE: [Segment description]161GOAL: [Primary action desired]162163SUBJECT LINE OPTIONS:1641. [Subject line] | Preview: [preview text]1652. [Subject line] | Preview: [preview text]1663. [Subject line] | Preview: [preview text]1674. [Subject line] | Preview: [preview text]1685. [Subject line] | Preview: [preview text]169170A/B TEST RECOMMENDATION: Test subjects #X vs #Y — [rationale]171172---173174FROM: [Sender name] <[email]>175SUBJECT: [Recommended subject]176PREVIEW: [Preview text]177178[Full HTML-ready body copy with formatting notes]179180---181182CTA: [Button text] → [Landing page URL or description]183184PERSONALIZATION TOKENS USED:185- {{first_name}} — fallback: "there"186- [any others]187188COMPLIANCE FOOTER:189[Unsubscribe link, postal address, privacy policy link]190191PLAIN TEXT VERSION:192[Full plain-text alternative]193194A/B VARIANT:195[Variant B copy with the tested variable changed]196```197198---199200## Quality Checklist201202- [ ] Subject line is under 50 characters and not misleading203- [ ] Preview text complements (not repeats) the subject line204- [ ] Hook in the first sentence connects to reader's situation205- [ ] Body copy follows the Hook → Value → Proof → CTA structure206- [ ] Only one primary CTA per email207- [ ] CTA button text starts with a verb and is 2-5 words208- [ ] Personalization tokens have fallback values209- [ ] Email reads well on mobile (short paragraphs, clear hierarchy)210- [ ] A/B test variant changes only one variable211- [ ] Unsubscribe link, physical address, and sender identity are included212- [ ] Plain text version is provided213- [ ] No spam trigger words used unnecessarily214- [ ] Tone matches the stated brand voice215216---217218## Edge Cases219220- **Cold outreach** (not marketing email): Note that cold emails have different legal requirements. CAN-SPAM still applies, but GDPR requires legitimate interest basis. Recommend keeping cold emails very short (50-100 words) and highly personalized.221- **Drip sequence** (multi-email): Produce all emails in the sequence with clear trigger conditions, wait times between sends, and exit conditions. Ensure the narrative progresses across emails.222- **Re-engagement to inactive list**: Warn that sending to a cold list risks deliverability. Recommend a small test batch first. Use a "We miss you" or "Should we remove you?" angle to get an explicit signal.223- **No brand voice defined**: Default to professional and conversational. Flag the assumption and recommend the user establish brand voice guidelines.224- **Multiple CTAs required** (e.g., newsletter): Use a clear visual hierarchy — one primary CTA, others as text links. Do not make every section equal weight.225- **Highly regulated product** (financial services, healthcare): Add a disclaimer review step. Flag that specific claims may need legal review. Avoid guarantees or specific outcome promises.226- **Very small list** (< 500 contacts): A/B testing is not statistically reliable. Recommend sending the best single version and testing subject lines when the list grows.227- **Transactional email that includes marketing**: Note that mixing transactional and marketing content may change the regulatory classification. Keep marketing content minimal and clearly separated.