Email Subject Line Generator

Shows where a subject line is cut off on each client, what a filter notices, and mechanical rewrites of your own words rather than invented copy.

Live output

Enable JavaScript to customise; default output below.

The second line in the inbox list. Left empty, the client uses the first words of the email body, which is often "View this email in your browser".

Reported with its position, since anything after about 35 characters is invisible to most recipients.

Live preview subject-line.txt
Subject line                                  Introducing the LAST CHANCE to get 30% off your first order! 🎉
  characters                                  62
  words                                       12
  first three words                           Introducing the LAST

Where it gets cut off
  iPhone Mail, portrait                       cut: "Introducing the LAST CHANCE to get…"
  Gmail app on Android                        cut: "Introducing the LAST CHANCE to get 30% off yo…"
  Outlook, desktop                            cut: "Introducing the LAST CHANCE to get 30% off your first order!…"
  Gmail, desktop                              fits, 8 characters spare
  which matters because                       a subject line is glanced at in a list rather than read, so the words after the cut are for people who already opened it

What a filter and a reader notice
  trigger words                               last chance
  exclamation marks                           1
  question marks                              0
  capitals                                    23.9% of the letters
  emoji                                       1: 🎉
  a number                                    yes
  a personalisation token                     no
  where "30% off" appears                     at character 36, after the mobile cut-off, so most recipients never see it
  promotional signals                         2.5 between them
  reading                                     this reads as promotional before a word of it is read, which is a deliverability question as much as a copy one

Preheader                                     Two days left, and a look at what is new this month
  characters                                  51
  repeats the subject                         no
  which is                                    the second line in the list, and the most under-used space in an email

The same words, rearranged
  without the opening filler                  LAST CHANCE to get 30% off your first order! 🎉 (46 characters)
  inside the mobile cut-off                   LAST CHANCE to get 30% off your (31 characters)
  without the shouting                        Introducing the Last Chance to get 30% off your first order (59 characters)
  with a personalisation token                {{first_name}}, LAST CHANCE to get 30% off your first order! 🎉 (62 characters)
  which are                                   mechanical rewrites of your words, not new copy: the judgement about which says the right thing is yours

What a test could measure
  list                                        18,000
  reported opens                              4,320 at 24%
  of which pre-fetched                        about 1,642 at 38% Apple Mail
  opens by a person                           about 2,678, which is the figure a test is really working with
  smallest difference a split test could see  1.25% on an even split of this list
  as a relative change                        5.2%
  which means                                 a moderate difference would be visible on this list, which is large enough for the test to be worth running

The line is 62 characters, so on an iPhone in portrait it reads as
"Introducing the LAST CHANCE to get…". Whatever has to land, has to land
in those first 35 characters.

Open rate stopped being a reliable metric in 2021, when Apple Mail
Privacy Protection began pre-fetching images for a large share of
consumer mail. Those pre-fetches register as opens. Test subject lines
on clicks and replies, and treat any open-rate comparison across time or
audiences as approximate.

The words last chance are the kind that raise a filter's score and a
reader's guard. No single word sends mail to spam on its own, and a line
built from several of them is doing the filter's work for it.

A first-name token is the cheapest thing to test, and the one with the
ugliest failure mode: check what the line reads like when the field is
empty before sending it to a list you did not collect yourself.

The preheader is the second line in the inbox list and the most
under-used space in an email. Leaving it unset means a large number of
recipients see "View this email in your browser" next to the subject.

Curiosity gets the open and costs the trust if the email does not
deliver what the line implied. Measured over a quarter rather than a
send, a line that overpromises trains the audience to stop opening.

A subject line cannot fix an email nobody wants. The strongest predictor
of whether a send performs is whether the list asked for it, which is a
permission question rather than a copy one.

Output is valid and updates as you type.

Start with the uncomfortable part: the metric everybody optimises subject lines for has been broken since 2021. Apple’s Mail Privacy Protection pre-fetches images for a large share of consumer mail, and a pre-fetch registers as an open whether or not anybody looked. On the example, 38 percent of the list opening in Apple Mail turns 4,320 reported opens into about 2,678 that involved a person. Test subject lines on clicks and replies.

The second part is truncation. A subject line is glanced at in a list, and the list cuts it off: about 35 characters on an iPhone in portrait, a little more in the Gmail app, about 60 on a desktop client. Whatever has to land, has to land in the first 35 characters.

The variants here are mechanical rewrites of your own words, not invented copy. Front-loading a keyword, cutting to the mobile limit, removing the shouting, adding a token. A tool that writes the line for you is writing somebody else’s line.

How to use

  1. Put in the subject line and the preheader.
  2. Put in the word that has to land, to see where it falls against the cut-off.
  3. Add the list size, open rate and Apple Mail share to see what a split test on this list could actually detect.

Example

A promotional line of 62 characters, with a 18,000-person list at 24 percent reported opens:

Where it gets cut off
  iPhone Mail, portrait                       cut: "Introducing the LAST CHANCE to get…"
  Gmail app on Android                        cut: "Introducing the LAST CHANCE to get 30% off yo…"
  Gmail, desktop                              fits, 8 characters spare

What a filter and a reader notice
  trigger words                               last chance
  exclamation marks                           1
  capitals                                    23.9% of the letters
  emoji                                       1: 🎉
  where "30% off" appears                     at character 36, after the mobile cut-off, so most recipients never see it
  promotional signals                         2.5 between them
  reading                                     this reads as promotional before a word of it is read

The same words, rearranged
  without the opening filler                  LAST CHANCE to get 30% off your first order! 🎉 (46 characters)
  inside the mobile cut-off                   LAST CHANCE to get 30% off your (31 characters)
  without the shouting                        Introducing the Last Chance to get 30% off your first order (59 characters)

What a test could measure
  reported opens                              4,320 at 24%
  of which pre-fetched                        about 1,642 at 38% Apple Mail
  opens by a person                           about 2,678, which is the figure a test is really working with
  smallest difference a split test could see  1.25% on an even split of this list
  as a relative change                        5.2%

The offer sits at character 36, one past the point where a phone stops showing it. That single line is usually the whole finding.

Pitfalls

Open rate is not a clean metric any more. Apple Mail Privacy Protection inflates it by an amount that depends on your audience’s devices, so open-rate comparisons across time or between audiences are approximate at best.

The first 35 characters are the subject line. Everything after them is for people who already opened. Front-load the offer, the name, or whatever the email is actually about.

Spam words do not send mail to spam. Filtering is mostly authentication, sending reputation and engagement. A line stuffed with trigger words does not help, and a clean line does not rescue a domain with broken SPF or DKIM.

Promotional signals add up. One exclamation mark is nothing. An exclamation mark, an emoji, a trigger phrase and a third of the letters in capitals is a promotional tab placement before anybody reads it.

The preheader is the most wasted line in email. Unset, a large number of recipients see “View this email in your browser” next to the subject. Repeating the subject wastes it a different way.

A personalisation token fails badly. Check what the line reads like when the field is empty before sending to a list you did not collect yourself.

Curiosity costs trust over time. A line that overpromises earns one open and trains the audience to skip the next one, which shows up over a quarter rather than in a send.

Compatibility

Runs in the browser: nothing is uploaded and nothing is stored.

Characters are counted as the reader sees them rather than as code units, so an emoji counts as one. The truncation points are approximations of common clients, since the real cut depends on font, device width, orientation and whether a sender name is shown, and they are close enough to make the decision they exist for.

The variants are stated transformations, not generated copy, which makes them testable: the mobile cut never breaks a word, the front-load variant is only offered when the keyword is absent, since removing it from the middle of a line produces something ungrammatical, and the token variant leaves an acronym alone rather than producing “lAST CHANCE”.

The smallest detectable difference is the 95 percent interval on a difference between two proportions at the open rate you gave, on an even split of the list. It is what the test could see, not what it would find.

Frequently asked questions

How long should a subject line be?
Short enough to survive an iPhone in portrait, which is about 35 characters, unless the part after the cut genuinely does not matter. Length itself does not drive opens; being cut off mid-offer does.
Are emoji worth using?
They raise a promotional signal and they do draw the eye in a crowded list. Both are true. The answer depends on your audience, which is what a test on clicks is for.
Should I A/B test subject lines at all?
Yes, on clicks or replies, and only when the list is large enough to see a difference. The test block prints the smallest difference this list could detect, which is often larger than any difference a subject line produces.
What share of my list opens in Apple Mail?
Your email platform can usually report it, and 30 to 50 percent is common for consumer lists, lower for business ones. Put your own figure in rather than a guess.
Does the preheader really matter?
It is the second line in the inbox list and most senders leave it to the email body, which is usually a view-in-browser link. Writing it is the cheapest improvement available in email.
Weekly drops

New tools, when there are new tools

One email when something worth using ships. No schedule to fill, so no filler.

Your address goes nowhere else, and one click unsubscribes.