A client campaign we audited last quarter: polished design, thoughtful segmentation, strong offer. 11% open rate. The subject line read "Weekly Newsletter - March Edition." Nothing in the inbox preview earned the tap.
Subject line and preheader are the two fields subscribers read before the envelope opens. Everything else is invisible until they decide to look.
Subject line length
Keep it under 50 characters. Most email clients truncate longer subjects, and the part that gets cut is often the hook.
Mobile previews show 30-40 characters on average. Desktop clients show more, but design for the stricter limit.
Under 50 characters isn't a hard cap - sometimes 55 is right - but every character past 50 risks being hidden.
What works
PatternExampleCuriosity"You won't believe what we found"Personalization%%FirstName%%, your 20% voucher insideUrgency"3 hours left - flash sale ends midnight"Direct benefit"Buy 1 get 1 free - today only"Audience-specific"For our Gold tier members only"
Pick one angle per subject line. Stacking three creates noise.
What doesn't work
Subject lineWhy it failsMonday NewsletterSays nothing beyond the dayRE: Previous emailMisleading, damages trust, risks spam reports, check this outMissing default value for personalization fieldOur latest product line is now available for pre-order with free shippingTruncated - subscribers see "Our latest product line is no..."
The personalization default-value trap
Subject line with %%FirstName%%. Some subscribers have FirstName populated, some don't.
Without a Default Value set in the field definition:
- Subscriber with FirstName "Maria" sees "Maria, your voucher"
- Subscriber without FirstName sees ", your voucher" - dangling comma, clearly broken
Always set a Default Value. Something neutral like "there" or empty-string-with-rewritten-copy.
AMPscript doesn't work in subject line
Common mistake: trying to use AMPscript (%%=IIF(...)=%%) in the subject line for conditional logic. Doesn't render.
Only personalization strings (%%FieldName%%) work in subject lines. For conditional subject line logic, either:
- Use a pre-computed field in the DE (computed via SQL Query Activity)
- Split the send into multiple sends with different subject lines per segment
Preheader - the second line
Preheader is the preview text after the subject in the inbox list. If blank, email clients grab the first text from the body - usually "View in browser" or an alt text attribute. Looks amateur.
Best practices:
- Around 100 characters (similar truncation rules to subject)
- Complements subject, doesn't repeat it
- Can function as a short CTA or summary
Bad pairing:
Wasted space. The preheader should add information, not repeat.
A/B test the preheader
Preheader is as impactful as subject line and gets 10% of the A/B testing attention. Worth testing.
Patterns that work in preheader tests:
- Concrete benefit ("Save $50 on orders over $200") vs vague ("Check out our new arrivals")
- Question format ("Ready for 50% off?") vs statement
- Social proof ("Joined by 5,000 members this week") when applicable
Run A/B tests with the 4-rule framework covered in the A/B testing post.
Subject/Preheader Validation
Email Studio > Admin has a Subject/Preheader Validation feature. Configure forbidden strings - [DRAFT], [TEST], [APPROVAL], TACO prefix, etc. - and the system blocks send attempts that include them.
Takes five minutes to configure. Prevents the embarrassing "production email went out with [DRAFT] in subject" incident that every marketer will eventually cause.
Emoji in subject line
Emojis can lift opens in some audiences and flatten them in others. Data points:
- B2C, younger audience: emojis often help
- B2B, enterprise: emojis often hurt
- Transactional: avoid entirely - don't dilute the "this is important" signal
Test in your audience. Don't assume.
Also: some email clients render emoji differently, and a few still show empty boxes. Preview across clients before committing.
Takeaway
Subject line earns the tap. Preheader seals it. Both are the 80% of open rate optimization that most teams underweight. Set Default Values on every personalization field, avoid AMPscript in subjects, don't repeat the subject in preheader, and enable Subject/Preheader Validation to block embarrassing placeholders. These are five-minute habits that compound across every send for years.
Optimizing subject lines on client SFMC accounts? Our Salesforce team runs A/B test programs and builds subject line strategy frameworks on production engagements. Get in touch ->
See our full platform services for the stack we cover.