Email Subject Lines (and the Anchor System Behind Every One I Send)
What Makes an Email Subject Line Get Opened?
One line, competing against 30 or 40 other unread messages, decided in under two seconds. That’s what an email subject line is doing every time it sits in an inbox.
Most of the advice written about it treats the decision as a vocabulary problem: swap in “free,” add an emoji, ask a question. None of that touches the mechanism.
The mechanism is simple. A subject line gets opened when it gives the reader something they already care about, in a shape that makes them curious about the rest. Miss either half and the formula, the emoji, and the clever wordplay do nothing.
I run 17 formulas on every subject line I write, because a cold list opens for different reasons than a warm one, and I don’t know in advance which lever moves a specific email.
But the formulas are the second thing you need. The rule underneath them is the first, and skipping it is why most subject-line advice fails the people who follow it.
What Is a Good Email Subject Line?
A good email subject line has an anchor. An anchor is something your reader already cares about before they open anything.
A known platform counts: Gmail, HubSpot, Mailchimp, Klaviyo, Shopify, GA4. So does a known institution, a known number, a known deadline, or a known concern like deliverability, churn, cart abandonment, or open rates.
In my testing, pronouns read as vague rather than anchored. “She did this and it changed everything” names nothing specific for the reader to grab onto, and neither does “This one trick” or “You won’t believe what happened.”
None of these tell the reader what the email is about, which means the only thing pulling them toward it is curiosity with nothing underneath.
The self-check takes two seconds. Name the anchor in one or two words.
“The Gmail update that just tanked your open rates” anchors on Gmail. “The blood sugar number your last checkup didn’t flag” anchors on blood sugar.
If you need a full sentence to explain what your line is about, the anchor is too weak to carry it, and the line sits unopened next to 40 others that named their subject in three words.
This is the layer that does the work. A formula gives you the shape of the sentence.
The anchor is the reason anyone cares about the sentence in the first place, and it’s the one thing missing from almost every subject-line listicle, mine included, before I started tracking it as its own rule.
What Tactical Triggers Does Every Subject Line Need?
Rule Zero is the foundation. The next layer is what you build the line out of once the anchor is in place.
Every subject line I write carries at least three of the 11 triggers below, and I aim for four or five.
| Trigger | What it looks like |
|---|---|
| Authority position | doctor, insider, whistleblower, the platform itself |
| Revelation | exposes, reveals, leaked, buried, just dropped |
| Concern | broken, banned, costly, hidden, missed |
| Specificity | a number, a name, a place, a date, a percentage |
| Audience alignment | one word that hits their core worry |
| Power verb | crushed, shattered, dropped, tanked, admitted |
| Vindication | ”we knew,” “they tried to,” “all along” |
| Direct address | you, your |
| Mechanism reveal | button, switch, setting, lever, formula |
| Benefit specificity | cut X to Y, double X, get X in Y days |
| Social proof anchor | customer count, known logo, known peer |
Three is the floor. Below three, the line reads as generic, and generic is what gets deleted without a second look.
Take “The Gmail update that just tanked your open rates” apart and you can count them: Gmail (authority + anchor), update (specificity), just tanked (power verb + concealment), your open rates (direct address + audience).
That’s four triggers stacked into eight words, and it’s why the line works harder than “Big changes to email this year,” which has none.
Count the triggers on your own last send. In the accounts I’ve audited, most lines land on a single trigger, usually direct address, and the open rate keeps sliding for reasons nobody can name because nobody’s counting.
Do Subject Lines Need to Change for a Cold List vs. a Warm List?
Yes, and this is the part most subject-line advice skips entirely by treating every inbox the same. The anchor rule holds everywhere. Which triggers you lean on changes by list type.
| List type | Lean into | Avoid |
|---|---|---|
| B2B SaaS or agency list | specificity, benefit, social proof, curiosity gap | fear framing, conspiracy language |
| E-commerce or DTC list | urgency, scarcity, social proof, sensory specificity | heavy authority amplifiers, mechanism reveals |
| Cold outreach | personal tone, curiosity gap, one clean specific | stacked triggers, anything that reads templated |
| Newsletter or content list | revelation, specificity, audience alignment | hard CTA framing, direct address overload |
| Coaching or personal brand list | personal tone, vulnerability, curiosity gap | corporate authority, large-scale social proof |
A cold B2B list opens because the line named a real, specific problem tied to a tool they use.
A warm DTC list opens because the deadline is real and the discount is worth the two seconds it takes to check.
Send the DTC version to the cold B2B list and it reads as spam, because urgency with no relationship behind it is exactly what spam looks like.
Send the cold-outreach version to a warm newsletter list and it undersells, because a reader who already trusts you doesn’t need the same restraint a stranger does.
The formula stays the same across all five rows. What changes is which of the 11 triggers you reach for first.
How Long Should an Email Subject Line Be?
Long enough to carry the anchor and three triggers, and short enough to survive the client that cuts it.
Those two constraints usually land you between six and 10 words, but the harder limit is characters, not words, because that’s what gets truncated.
| Client | Desktop | Mobile |
|---|---|---|
| Gmail | ~70 characters | ~40 characters |
| Outlook | ~73 characters | ~38 characters |
| Apple Mail | ~64 characters | ~35 characters |
| Yahoo Mail | ~46 characters | ~33 characters |
Those figures are from TypeCount’s breakdown of subject line truncation by client, and the pattern that matters is the gap between desktop and mobile: nearly every client cuts a line by roughly half once it hits a phone screen.
If most of your list opens on mobile, which is most lists now, write for the 33-to-40-character column and treat the desktop number as a bonus, not the target.
In practice, front-load the anchor. If “Gmail” or “$1,200” or “March 14” is the eighth word in your subject line, it’s invisible to the reader whose phone cut the line at word five.
What’s the Difference Between a Subject Line and Preview Text?
The subject line and the preview text (also called the preheader) are two separate fields that sit next to each other in the inbox.
Most senders either leave the preview blank, so the email client fills it with “View this email in your browser,” or they repeat the subject line word for word, which wastes the second slot entirely.
The rule I use is that the subject opens the loop, and the preview extends it without closing it.
If the subject line is “The Gmail update that just tanked your open rates,” the preview text might read “Three accounts I checked this morning, all down.”
That’s new information, and it gives the reader a second, different reason to open rather than the same reason said twice.
Test it by covering the preview text with your hand and reading the subject line alone. If it doesn’t stand on its own as a complete thought, fix the subject before you touch the preview.
A strong preview can’t rescue a weak subject line, because most inbox layouts (Gmail on desktop, Apple Mail on iPhone) show far less of the preview than they do of the subject itself.
What Are the 17 Email Subject Line Formulas?
Here are all 17, each with a handful of real examples so you can see the anchor and the triggers at work, past the formula label.
These are lines I’ve written for client sends or adapted from ones that ran, built anchor-first the same way the rest of this system works.
1. Curiosity Gap
Hint at valuable information without revealing it.
- “The Gmail update that just tanked your open rates”
- “The Shopify setting that’s capping your Black Friday sales”
- “The blood sugar number your last checkup didn’t flag”
2. Specific Benefit
Promise a clear, desirable outcome.
- “How HubSpot users get 47% more replies on cold email”
- “How 500 Shopify stores cut cart abandonment by a third”
- “The 15-minute morning routine that fixed my afternoon crash”
3. Urgency Trigger
Use a real deadline or real scarcity.
- “Workshop pricing jumps to $1,200 at midnight Friday”
- “Free shipping ends at midnight, no code needed”
- “Doors close on the March cohort in 48 hours”
4. Personal / Conversational
Write like you’re texting a friend, not broadcasting to a list.
- “About that HubSpot integration question you sent me”
- “About the Klaviyo flow you asked me to double check”
- “The thing you mentioned about your sleep last week”
5. Question
Ask something the reader wants answered. Never accuse the reader.
- “Are you ready for the Mailchimp pricing changes in March?”
- “Is your Shopify theme costing you mobile sales?”
- “Could your magnesium dose be doing nothing?“
6. Number / List
Use a specific number that promises scannable, organised content.
- “7 Mailchimp settings that tank deliverability”
- “5 Shopify apps that are silently slowing your checkout”
- “3 magnesium mistakes almost everyone makes at night”
7. How-To
Give practical, step-by-step guidance.
- “How to fix Gmail’s new spam triggers before Tuesday”
- “How to fix a Shopify cart that abandons on mobile”
- “How to reset your sleep without cutting caffeine”
8. Story Tease
Open a narrative loop the reader has to follow to resolve.
- “She was about to fire her Mailchimp setup before this”
- “The Black Friday sale that almost didn’t launch”
- “I almost cancelled the call that doubled a client’s replies”
9. Controversy / Contrarian
Challenge a widely held belief.
- “Stop A/B testing your subject lines (Klaviyo agrees)”
- “Stop discounting your Shopify store (do this instead)”
- “Cortisol isn’t your problem, and neither is caffeine”
10. Social Proof
Show what others achieved or chose.
- “Why 4,200 B2B founders read this newsletter every Tuesday”
- “Why 1,200 Shopify stores switched checkout apps this quarter”
- “What 40 clients had in common before they hit six figures”
11. Warning / Mistake
Accuse the platform, the industry or the institution. Never the reader. More on why this one backfires below.
- “Warning: Gmail’s February update is silently killing replies”
- “Warning: Meta’s new ad policy is rejecting product feeds”
- “The FDA dosage guidance most supplement bottles leave out”
12. News / Announcement
Tease the news. Never reveal the full payload in the subject line itself.
- “Anthropic just shipped Claude 4.7 and raised the cap”
- “Shopify just changed how abandoned checkouts get tracked”
- “The March cohort just opened, and it’s smaller than usual”
13. Before-After
Tell a third-party story or make a general statement. Never describe it as the reader’s own failure.
- “From 12% open rate to 38% in just 6 weeks on Mailchimp”
- “From a 2% to a 6% Shopify checkout rate in one quarter”
- “From waking at 3am to sleeping through the night, in three weeks”
14. Exclusivity
Offer content unavailable to everyone else.
- “Klaviyo Pro users only: the template that broke $3M in Q4”
- “Shopify Plus merchants only: the checkout tweak nobody else gets”
- “For the March cohort only, before the doors close”
15. Challenge / Dare
Test, prove, or beat a benchmark. Never frame it as the reader currently failing.
- “Bet you can’t write a cold email that beats this Apollo demo”
- “Bet your Shopify checkout can’t beat this 6% conversion rate”
- “Try going one week without checking your open rates”
16. Direct Command
Tell the reader exactly what to do.
- “Read this before you ship another Mailchimp welcome flow”
- “Fix this Shopify setting before your next sale goes live”
- “Read this before you take magnesium at night”
17. Re-Engagement / Callback
Reference a previous interaction.
- “Following up on the Klaviyo flow audit I sent Tuesday”
- “Circling back on the Shopify audit from last month”
- “Still thinking about the sleep question you asked me”
Read back through those 51 and count the anchors: Gmail, HubSpot, Shopify, Mailchimp, Klaviyo, Apollo, Meta, the FDA, a dollar figure, a percentage, a date. Every single one names something the reader already cares about before the clever part even starts.
That ordering, anchor first, formula second, is the entire system. Reverse it and you get generic lines dressed up in 17 different costumes.
Want this done for you? Book a free strategy call →
What Are Some Good Subject Line Examples by Use Case?
The 17 formulas above are the mechanism. Here’s the same system applied to the situations that fill an inbox: cold outreach, sales and promo, welcome sequences, cart abandonment, newsletters, and holiday sends.
I write and adapt every one of the categories below, and the welcome sequence mistake most lists make shows up in the welcome set specifically.
Cold outreach
- “The Gmail change most cold senders haven’t noticed yet”
- “Following up on the note I sent last Tuesday”
- “One fix that moved a client’s reply rate to 9%”
- “The subject line pattern that got 40 replies in a week”
- “Two sentences, then I’ll leave you alone”
- “What running 22 domains taught me about deliverability”
- “The line I use before every cold send”
- “Not another cold email. Just one number”
Sales and promo
- “Your cart’s still holding that discount, for now”
- “The Black Friday price disappears at midnight”
- “40% off ends when this email gets old”
- “The bundle almost nobody buys standalone”
- “Free shipping unlocked, no minimum this weekend”
- “Last chance on the March cohort seats”
- “Everything in your cart, now $30 less”
- “The offer we don’t repeat until next quarter”
Welcome and onboarding
- “Welcome. Here’s the one thing to do first”
- “Your account’s ready, and so is this checklist”
- “The setting most new users miss on day one”
- “Three minutes to your first result”
- “What to expect from us in the next 7 days”
- “You’re in. Here’s how to get value today”
- “The onboarding email most people skip, and shouldn’t”
- “Before you do anything else, read this”
Cart abandonment and re-engagement
- “Still deciding? Here’s 10% while you think it over”
- “Your cart expires before the price does”
- “We kept your size, for one more day”
- “It’s been 90 days, so here’s what’s new”
- “We fixed the thing you flagged last time”
- “One click to pick up where you left off”
- “Your saved items are about to sell out”
- “What changed since you left, in one email”
Newsletter and content
- “What 4,200 subscribers read every Tuesday”
- “The stat that changed how I write subject lines”
- “This week: one chart, one story, one tool”
- “The most-clicked link from last week’s issue”
- “Why I stopped A/B testing (and what I do instead)”
- “The five-minute read that saves you an hour”
- “What I got wrong in last month’s issue”
- “The one issue that got more replies than clicks”
Holiday and seasonal
- “Your Black Friday order ships free through Sunday”
- “The gift guide we build every December”
- “Last-minute shipping cutoff is Thursday”
- “New Year pricing changes on January 2nd”
- “The holiday email we send once a year”
- “Cyber Monday, minus the chaos”
- “One gift, one code, ends tonight”
- “Closing out the year with 20% off everything”
That’s another 48 lines on top of the 51 from the formula section, past 100 real examples built on the same two-part system: an anchor the reader already cares about, then a formula shaped around it.
How Do I Generate My Own Subject Lines in Seconds?
Writing all 17 by hand takes about four minutes once you’ve done it a few times.
If you’d rather have something else run the pattern for you, I built the free subject line generator for exactly that.
Paste in your email or topic, and it returns all 17 pairs with the anchor and trigger count self-checked before you see them. That’s the same discipline this whole post is built on.
It’s the same tool I run client sends through, the full version. Most AI-writing shortcuts are a generic prompt bolted onto a chat window. This one is purpose-built for subject lines specifically.
I wrote up the difference in Claude vs ChatGPT for copywriting if you want to see why a purpose-built tool beats a general one for this specific job.
What Words Get Email Subject Lines Flagged as Spam?
Filters weight certain words heavily because spammers overused them for two decades straight: free, cash, urgent, act now, guarantee, risk-free, click here, congratulations.
Stack two or three of those in one line, especially alongside ALL CAPS or a row of exclamation marks, and you’re fighting the filter before the reader ever sees the message.
Swapping in a synonym for “free” helps only a little on its own. Anchoring the line to something real does more of the actual work.
“Free shipping ends at midnight, no code needed” reads as legitimate because it names a genuine offer and a genuine deadline.
“FREE SHIPPING TODAY ONLY!!!” reads as spam because the caps and the exclamation marks are standing in for a reason to care, not the word “free” itself.
The CAN-SPAM Act adds a legal floor on top of the deliverability risk. It prohibits subject lines that misrepresent what the email contains, whether or not you label the message as an ad.
A curiosity gap that gets paid off inside the email is fine. A subject line promising content that isn’t there risks a spam report, and that costs more than a single low open rate.
If your own writing tends to lean on generic filler words rather than spam trigger words specifically, that’s a related but different problem.
I keep a running list of AI words to avoid for body copy, and a subject line built entirely out of vague amplifiers (“unlock,” “elevate,” “seamless”) reads just as hollow to a human as it does to a filter.
Should I Use Emojis in an Email Subject Line?
Sparingly, and only when your list has already seen your brand use them elsewhere.
One emoji at the start or end of a line can add a visual break in a crowded inbox, and it costs you almost no characters against the truncation limits above.
The failure mode is stacking two or three, because that reads as the exact spam pattern filters were built to catch, and it signals “promotional” before the reader has read a single word.
It also renders inconsistently: an emoji that looks intentional on iPhone Mail can render as a broken box on some Outlook desktop builds, which undoes the polish it was supposed to add.
If you’re not certain your list renders it cleanly, the anchor and the trigger stack do more work than the emoji ever will.
Does the “From” Name Matter as Much as the Subject Line?
It matters more than most senders treat it. The reader sees the “From” name and the subject line together, as one unit, before deciding anything.
A known, trusted “From” name is itself an anchor, in the same category as a known platform or a known institution.
A stranger’s company name next to a curiosity-gap subject line reads as suspicious. The same subject line next to a name the reader recognizes reads as a message worth two seconds.
If you’re testing subject line formulas and your opens still aren’t moving, check the “From” field before you rewrite the line again. A perfect anchor sitting next to an unfamiliar sender name is fighting an uphill battle the subject line alone can’t win.
How Do I Test a Subject Line Before I Send It?
Free testers are useful for exactly one thing: catching countable problems like length, punctuation, and known filter words.
I ran two of the popular free ones against a real subject line and a meaningless one built to hit scoring targets. The meaningless line scored higher on both.
The scoring is a word lookup, so I judge whether the anchor is real myself rather than trusting the number.
Use a tester for the mechanical checks. Judge the anchor yourself, because no tool currently checks whether “she” or “this” is doing the work a real anchor should be doing.
The test that matters is an A/B split once your list is large enough for the result to mean something, roughly a few thousand subscribers per variant.
Below that, the difference you’re seeing between two subject lines is statistical noise dressed up as a winner, and writing more angles up front beats testing two after the fact.
And open rate alone is an incomplete signal, because a subject line can win the open and lose the send. These are the numbers I look at, in order of what they tell you:
| Metric | What it tells you |
|---|---|
| Open rate | Whether the subject line and “From” name earned the open |
| Click-through rate | Whether the body delivered on what the subject line promised |
| Click-to-open rate | Whether opens that happened converted to a click, isolating the body from the subject line |
| Conversion rate | Whether the click turned into the action you wanted |
| Unsubscribe rate | Whether the subject line over-promised relative to the send |
| Spam complaint rate | Whether the line or the sender pattern is triggering distrust, not just apathy |
A subject line that spikes opens but also spikes unsubscribes didn’t win. It borrowed opens from next week’s send.
Why Do Warning and Before-After Subject Lines Backfire?
Two of the 17 formulas cause more damage than the other 15 combined when they’re built wrong, and both fail the same way: they point the accusation at the reader instead of the platform.
Formula 11 is Warning, and it’s the one people break fastest. Warn about the platform, the industry, the algorithm, or the institution. Warn about Gmail.
Do not warn about your reader’s competence, because “Your emails are going to spam” reads as an accusation from a stranger, and people unsubscribe over tone long before they unsubscribe over frequency.
Formula 13 is Before-After, and it has the same trap wearing a different shape. Frame the before-state as somebody else’s story or as a general pattern, never as a description of your reader’s current failure.
The moment “from 12% to 38%” reads as “you’re currently at 12% and that’s bad,” you’ve insulted the reader in the preview pane before they’ve finished their coffee.
I lost a client’s list segment learning this one.
The subject line was accurate, the copy underneath was good, and the unsubscribes came in anyway, because the line told 2,000 people they were doing it wrong before they’d opened a single word of the explanation.
What Mistakes Silently Kill Open Rates?
Beyond the two formula traps above, the recurring mistakes I see auditing other people’s sends:
- One trigger, every time. In the sends I audit, it’s almost always direct address (“you,” “your”) with nothing else stacked underneath it, and it reads as generic because it is.
- The anchor buried past the truncation point. A great subject line that puts Gmail or the number in word nine gets cut before most readers on a phone ever see it.
- Sounding like it was written by a template. The same “vocabulary graveyard” that makes body copy read as AI-written shows up in subject lines too, “unlock,” “elevate,” “seamless.” I go deeper on that specific failure in how to make AI writing sound human. The rule is the same in eight words as it is in 800: say the specific thing.
- Judging while generating. Writing three “safe” lines instead of 17 real angles, because stopping to judge mid-draft kills the range you’d otherwise get. I cover the same failure mode in headline formulas and again in LinkedIn hooks: generate everything first, cut second.
- No testing plan at all. Most people send one line, once, and never find out which of the 17 formulas moves that specific list.
Where Do Subject Line Formulas Stop Helping?
A formula fixes a line. It doesn’t fix an email that has nothing to say.
If your opens are fine and nobody clicks, the subject line did its job and the body let it down.
If opens fall across every email regardless of the line, look at deliverability before you rewrite anything, because the best subject line in the world still loses to the spam folder.
And if you’re writing the first email a stranger ever gets from you, the subject line matters less than the sequence around it. That’s a structural problem, and no single line, however well-anchored, papers over it.
Here’s the five-step version of everything above, the one I run:
- Write the email first. A line written beforehand describes an email you haven’t written yet.
- Pull the most specific detail from the finished draft: a platform, a number, a date. That’s your anchor.
- Write one line per formula, all 17, without stopping to judge them.
- Count the triggers on each line. Drop anything under three.
- Pick the two or three that fit the list you’re sending to. Keep one for the resend.
The formulas are a tool for the line. Fix the line, then go check whether the line was ever the problem.
FAQ
What is a good email subject line?
A good email subject line has an anchor, something the reader already cares about before they open anything, like a known platform, a real number, or a specific concern. Without that anchor, no formula or clever phrasing saves the line.
What do you write on a subject in an email?
Write the most specific, concrete detail from the email itself: a platform name, a percentage, a deadline, a number. Write the email first, then pull that detail out. A subject line written before the email describes something that doesn't exist yet.
What is an example of a subject line?
"The Gmail update that just tanked your open rates" is one example, built on a known platform (Gmail) plus a concealment trigger (just tanked). See the full set of 100+ examples across all 17 formulas below.
What subject should I put in my email?
Pick the formula that matches your goal. Curiosity Gap and Question work when the goal is getting the email opened. Specific Benefit and Direct Command work better when you need a click once it's open. Match the formula to what happens after the open, because that's what earns the click.
How long should an email subject line be?
Between six and ten words, and under 40 characters if most of your list opens on mobile. Gmail's mobile app cuts a subject line around 40 characters, and Apple Mail on iPhone cuts it closer to 35. Front-load the anchor so it survives the cut.
How many words should an email subject line be?
Six to ten words is the workable range. Mobile clients cut most lines around 35 to 40 characters, so anything longer gets truncated before the reader sees the point of it.
How do I write a subject line that does not sound like spam?
Anchor it to something real and specific, then cut the amplifiers. Words like free, urgent, act now and cash push spam filters, while a named platform, a real date and a specific number read as a real message from a person.
What words should I avoid in an email subject line?
Avoid free, cash, urgent, act now, guarantee, all caps, and stacked exclamation marks. These are the words spam filters weight most heavily, and they're also the words that make a line read like a template rather than a person.
Should I A/B test subject lines?
Only once your list is large enough for the result to mean anything. Below a few thousand subscribers per variant, the difference you see is usually noise, so writing more angles up front beats testing two after the fact.
Is it illegal to use a misleading email subject line?
In the US, yes. The CAN-SPAM Act prohibits subject lines that misrepresent what the email contains, regardless of whether you label the message as an ad. A curiosity gap that gets paid off inside the email is fine. A subject line promising content that isn't there crosses from bad copywriting into a legal problem.
Want this built for your business? Book a free strategy call →