The 12 formulas#
| # |
Formula |
Example |
| 1 |
Direct benefit |
"Get 20% off through Friday" |
| 2 |
Curiosity gap |
"The 5-min change that lifted our open rates 30%" |
| 3 |
Question |
"What if your campaigns sent themselves?" |
| 4 |
Social proof |
"1,247 sellers chose us this month" |
| 5 |
Personalized |
"{{ subscriber.first_name }}, your weekly digest" |
| 6 |
Numbered list |
"7 tips for better deliverability" |
| 7 |
Urgency / deadline |
"Final 24 hours: spring sale" |
| 8 |
Exclusive / FOMO |
"VIP early access (24h before the rest)" |
| 9 |
News / announcement |
"We shipped {{ feature_name }} — finally" |
| 10 |
Story opening |
"I almost canceled our marketing budget last quarter" |
| 11 |
Honest / vulnerable |
"We screwed up. Here's how we're fixing it." |
| 12 |
Reference + benefit |
"After {{ subscriber.signup_age }} months, here's what's new" |
Where to type the subject#
In the campaign builder's Setup step:

Subject field is the top field on this step. Type your subject. Merge tags work inline — see the picker below.
Use merge tags in the subject line#
The subject field accepts merge tags inline. Type {{ and the autosuggest dropdown lists every available tag scoped to this list's fields:

The picker:

Pick subscriber fields like {{ subscriber.first_name }} to drop into the subject:
Hey {{ subscriber.first_name | default('there') }}, last chance for 20% off
Renders per recipient: "Hey Maria, last chance for 20% off" / "Hey Tobias, last chance for 20% off" / etc. Without the default() filter, missing first names produce awkward blanks — always wrap with a fallback.
When each formula applies#
Formula 1: Direct benefit#
Use when: Product-led; recipient knows what you sell.
Examples:
- "Get 20% off through Friday"
- "Free shipping all weekend"
- "Save $40 on your next order"
Formula 2: Curiosity gap#
Use when: Content-led; recipient values learning.
Examples:
- "The 5-min change that lifted our open rates 30%"
- "What happened when we cut email frequency in half"
- "The mistake we made with our welcome series (don't repeat it)"
Formula 3: Question#
Use when: Educational or thought-provoking.
Examples:
- "Should you A/B test the subject AND body?"
- "What's your email open rate, really?"
- "Are you sending too much — or too little?"
Formula 4: Social proof#
Use when: Established brand; conversion target.
Examples:
- "1,247 sellers chose us this month"
- "Why 3,000+ marketers use AcelleMail"
- "{{ subscriber.industry }} pros are switching to..."
Formula 5: Personalized#
Use when: Have first-name or behavioral data on most subscribers.
Examples:
- "Maria, your weekly digest is ready"
- "Hey {{ subscriber.first_name }}, your invoice for March"
- "Your last order shipped, Maria"
Formula 6: Numbered list#
Use when: Tip / framework / how-to content.
Examples:
- "7 tips for better deliverability"
- "5 things to never put in your subject line"
- "The 3-step welcome series that doubled signups"
Formula 7: Urgency / deadline#
Use when: Promotion with hard-stop time.
Examples:
- "Final 24 hours: spring sale"
- "Last chance for early-bird pricing"
- "Sale ends tonight at midnight ET"
Formula 8: Exclusive / FOMO#
Use when: Members or loyal-segment campaigns.
Examples:
- "VIP early access (24h before the rest)"
- "Members-only: April update"
- "You're in: our beta starts today"
Formula 9: News / announcement#
Use when: Product or company news.
Examples:
- "We shipped automation triggers — finally"
- "AcelleMail 5.2 is live (here's what's new)"
- "Big update: bounce handling is now 3× faster"
Formula 10: Story opening#
Use when: Long-form content; opinion / case study.
Examples:
- "I almost canceled our marketing budget last quarter"
- "The day my list disappeared (and how I rebuilt it)"
- "What I learned from sending 100,000 emails wrong"
Formula 11: Honest / vulnerable#
Use when: Recovery from a mistake; trust-building.
Examples:
- "We screwed up. Here's how we're fixing it."
- "Our last campaign was a mess. Here's what went wrong."
- "I owe you an apology"
Formula 12: Reference + benefit#
Use when: Tenure-aware audience.
Examples:
- "After {{ subscriber.signup_age_months }} months, here's what's new"
- "Welcome back, {{ subscriber.first_name }} — here's the catch-up"
- "Since you joined, we shipped 23 features. Here are the 3 best."
Pairing formulas with audience#
Engaged segment → Formulas 2 (curiosity), 4 (social proof), 10 (story)
At-risk segment → Formulas 11 (honest), 12 (reference)
New segment → Formulas 1 (direct), 4 (social proof), 5 (personalized)
Promotional campaigns → Formulas 1, 7 (urgency), 8 (exclusive)
Newsletter → Formulas 2, 6 (numbered), 10 (story)
Length guidance#
| Length |
Use |
| Very short (4-10 words) |
Direct benefit, deadline, news |
| Medium (10-15 words) |
Curiosity, social proof, story opening |
| Long (15-25 words) |
Numbered list, vulnerable / honest |
| Avoid (>25 words) |
Truncates in inbox preview |
Aim for 30-50 characters typically; up to 70 with strong front-loading.
Common UI signals + fixes#
| Symptom |
Likely cause |
Fix |
| Subject open rate <15% |
Subject not earning the open |
Try Formula 2 (curiosity) or 4 (social proof) |
| Subject open rate >30% but click rate flat |
Subject overdelivers; body underdelivers |
Tighten body alignment with subject |
| Same formula working forever, then stops |
Audience adapted |
Rotate formulas; introduce new patterns |
| Personalization triggers spam folder |
Spam filter trigger word ("$$$" / "free") |
Avoid these in personalized subjects |
| Mobile preview truncates the subject |
Too long |
Front-load key benefit in first 40 chars |
| Recipient hits unsubscribe on welcome series |
Subject claimed something the body didn't deliver |
Align subject promise to body content |
Anti-patterns#
| Anti-pattern |
Why it hurts |
| "$" / "FREE" in caps |
Spam-filter trigger; modern filters detect |
| "Re: " fake-reply |
Trust break when discovered |
| Excessive emoji 🔥🎉🚀 |
Some clients show as boxes; reads as desperate |
| ALL CAPS WORDS |
Triggers spam filters |
| Misleading subject ("Your order has shipped" when it hasn't) |
Trust break + complaint risk |
| Same subject every week |
Predictable = ignored |
Advanced: subject formulas by industry + A/B testing formula combinations + automated subject suggestion
Subject formulas by industry:
| Industry |
Top formulas |
| E-commerce (B2C) |
1 (benefit), 7 (urgency), 5 (personalized), 8 (FOMO) |
| B2B SaaS |
2 (curiosity), 9 (news), 11 (honest), 10 (story) |
| Newsletter / content |
2, 6 (numbered), 10, 3 (question) |
| Education |
6, 2, 3, 12 (reference) |
| Non-profit |
11, 10, 4 (social proof) |
| Subscription / recurring revenue |
9, 11, 12, 4 |
| Financial services |
1, 7, 4, 11 |
A/B testing formula combinations:
For mature programs, test combinations:
Variant A: Formula 5 (personalized) + Formula 1 (benefit)
→ "Maria, get 20% off through Friday"
Variant B: Formula 7 (urgency) + Formula 4 (social proof)
→ "Final 24 hours — 1,247 chose us this month"
Variant C: Formula 11 (honest) + Formula 1 (benefit)
→ "We were almost out of stock — last 20% off"
Test combinations rather than pure individual formulas. Real-world subjects rarely fit one formula cleanly.
Automated subject suggestion:
For high-volume senders, train an ML model on:
Input: campaign type + recipient segment + business event
Output: 5 subject formula+content suggestions
Examples of input-output pairs:
Input: { type: 'promotional', segment: 'engaged', event: 'spring_sale_20pct' }
Output: [
"{{ first_name }}, 20% off through Friday",
"Final 24h — spring sale ends tonight",
"VIP early: spring sale starts now",
"Why 3,000+ chose us this March",
"Spring sale — your size + 20% off"
]
Senders pick from the suggested list, edit, ship. Reduces "blank-page" overhead per campaign.
Subject line evergreening:
Track which formulas work over 12+ months:
Quarter 1: Formula 2 (curiosity) = 28% avg open rate
Quarter 2: Formula 2 = 26% (slight decline)
Quarter 3: Formula 2 = 22% (audience fatigue setting in)
Quarter 4: Formula 4 (social proof) = 31% (rotation works)
Rotate formulas as audience adapts. Avoid using the same pattern 12+ months running.
Subject formula stacking:
Day 1: Formula 1 (direct benefit) — full audience
Day 7: Formula 7 (urgency) — re-send to non-openers
Day 14: Formula 11 (honest) — second re-send with vulnerable angle
Three different formulas for the same offer. Catches different mood-states across the audience.
Cross-language formula adaptation:
Subjects translated literally often lose effectiveness:
English: "Don't miss out — 20% off" (urgency works in English)
Spanish: "20% de descuento — solo hasta el viernes" (urgency phrased differently in Spanish)
Japanese: "{{ first_name }}様、20%オフ - 金曜日まで" (different formality conventions)
Native speakers adapt each formula to their language's natural construction. Don't rely on machine translation for subjects.
Related articles#