All segments

Abandoned Cart Subject Lines: What to Write and Test

How to build abandoned cart subject lines by message position and segment, pair them with preview text, and A/B test them properly on Shopify and Klaviyo.

  • Published
  • Reading time 9 min read
  • Author Nafiul Hasan
Abandoned Cart Subject Lines: What to Write and Test. Diagram: the step that changes the price. RETAIN Abandoned Cart Subject Lines: Whatto Write and Test pointerflow.com

Short answer

Build abandoned cart subject lines in three groups matched to the flow's three message positions — a plain reminder for message one, a specific reason to return for message two, an urgency or incentive signal for message three — then vary each group by segment (first-time, repeat, subscription, high-AOV) and test one variable at a time against a control using Klaviyo's own A/B split, not a borrowed "high-converting" list.

Abandoned cart subject lines get written the wrong way around on most teams: someone drafts three, one for each message in the flow, and only afterward notices that all three are trying to do the same job. This is a set of illustrative subject lines you can adapt, organised by where they sit in the sequence and who they’re going to, plus the setting and the sequencing mistake that causes most of that overlap. Every example here is written for this article, not lifted from a real brand’s send, and none is presented as a proven performer — each is a starting point to test against your own list, in the way abandoned cart email examples covers for full message structure and what an abandoned cart actually is covers for the trigger underneath it.

What’s the difference between a message-one, message-two and message-three subject line?

Each message in an abandoned cart sequence exists to make a different case, and the subject line should signal that difference before the email is even opened. Message one is a plain reminder — the shopper likely still remembers browsing, so the subject line’s job is recognition, not persuasion. Message two, sent once that recognition has worn off, needs an actual reason to come back: a real detail about the product or the cart, not a rephrased reminder. Message three, the last touch before the sequence ends, is where urgency or an incentive belongs, if the flow has one to offer — and where it doesn’t, the honest move is a plain final nudge rather than an invented deadline.

Illustrative examples, organised by position:

Message one — plain reminder, sent soon after abandonment

  • “You left [item] in your cart”
  • “Still thinking it over?”
  • “Your cart’s saved, for now”

Message two — a specific reason to return, sent a day or so later

  • “[Item] is almost out of stock”
  • “Quick question about your size”
  • “Here’s what other shoppers picked instead”

Message three — urgency or incentive, sent as the sequence closes

  • “Last chance: 10% off your cart” (illustrative discount — set the real figure in your platform, not this line)
  • “Your cart closes tonight”
  • “One more nudge, then we’ll leave it be”

How do subject lines change by segment?

Segmenting the flow itself adds a layer on top of those three positions, because a first-time shopper, a repeat customer, and a subscription abandoner are each weighing a different decision. A repeat shopper already trusts the brand, so a subject line built around brand introduction wastes the one thing they don’t need reassurance on; a subject line acknowledging the relationship — “Welcome back to your cart” instead of “Still thinking it over?” — fits that segment better at message one. A first-time shopper is more likely to respond to a subject line that reduces risk — mentioning a returns policy or a guarantee, if the brand has one worth naming — since trust, not memory, is the open blocker for that group.

A subscription abandoner is deciding whether to commit to a recurring purchase, not just a single item, which changes what “urgency” even means. A message-three subject line built for a one-time cart — “Last chance: 10% off your cart” — undersells a decision that’s really about ongoing commitment; something closer to “Still deciding on your subscription?” matches what the shopper is actually weighing. A high-AOV cart, meanwhile, is often abandoned for a reason unrelated to interest — a shipping cost surprise, a need to check with someone else before a larger spend — so a message-two subject line for that segment does better naming a concern directly (“Questions about your order?”) than pushing urgency a shopper in a considered-purchase mindset is likely to ignore.

Where does preview text fit, and what should it say that the subject line doesn’t?

Preview text is the second line most inbox clients show next to the subject line, and its job is to extend the subject line, not restate it. A subject line reading “You left [item] in your cart” paired with preview text reading “Don’t forget your cart!” wastes the preview entirely — it repeats information the subject line already gave. The same subject line paired with preview text reading “Still available in your size, for now” adds a genuinely new piece of information the recipient didn’t have from the subject line alone, which is the actual test for whether a preview line is doing its job.

Most platforms, Klaviyo included, let a preview text field sit empty, in which case the client falls back to pulling the first visible text in the email body — often alt text, a hidden preheader block, or the first line of copy, none of which is written for this purpose. Set the preview text deliberately rather than leaving that fallback to chance, and check how it actually renders on both a phone-width inbox and a desktop one, since the two commonly truncate at different lengths.

What personalisation tokens are worth using, and where do they break?

The tokens available inside a Shopify-Klaviyo abandoned cart flow typically include first name, the abandoned product’s name, and sometimes a countdown or cart-value token, depending on the platform and the data captured at checkout. The token that breaks first, almost every time, is product name on a multi-item cart: a single-item cart resolves cleanly to “Your Product X is waiting,” but a three-item cart resolves to something like “Your Product X and 2 other items are waiting,” and if that fallback text was never previewed, it ships looking noticeably worse than the single-item version it was designed and tested against.

First name breaks the same way for guest checkouts with no name captured, or for a shopper whose name field held something unusable — a business name, a typo, an empty string that renders literally as blank in the subject line. The setting almost every team gets wrong here is proprietary to how these platforms are actually built: writing and approving the message-one, message-two and message-three subject lines by looking only at the single-item, named-shopper preview, then shipping without ever previewing the multi-item or no-name fallback case that a meaningful share of real abandoners will actually trigger. Check both fallback paths in Klaviyo’s dynamic tag preview before a subject line goes live, not after a shopper reports it looking wrong.

Emoji, punctuation and length — what actually needs testing versus what’s just style?

Whether an emoji helps, hurts, or does nothing to a subject line is not settled in general — it depends on the inbox providers your list actually uses and how the emoji is placed, so it belongs in the test queue rather than in either a house-style ban or a house-style habit. One relevant emoji placed at the end of an otherwise plain subject line is a different test than several stacked at the front, and treating those as the same experiment will produce a confusing result that doesn’t generalise to either case. The same logic applies to an exclamation point or all-caps word: test it as its own isolated variable rather than assuming it reads as urgency to every recipient the way it reads to the person who wrote it.

Length matters mostly because of truncation, not because a shorter line is inherently better. A phone-width inbox commonly cuts a subject line well before a desktop client does, so the words carrying the actual information — the product reference, the specific reason, the named incentive — belong before the point most inboxes are likely to cut, with any flourish or brand voice placed after it, where losing it costs nothing.

How do you A/B test abandoned cart subject lines properly?

Test one variable at a time. A test comparing “You left [item] in your cart 👀” against “Still thinking it over?” changes wording and emoji and sentence structure simultaneously, so a result either way tells you nothing about which change caused it. Isolate a single variable — wording, personalisation, emoji, length — hold everything else fixed as the control, and only then read the result as attributable to that one thing.

Let the platform’s significance calculation decide, not the first day’s numbers. Klaviyo’s built-in split test on a flow message tracks a statistical-significance threshold before it declares a winner, and reading an early lead as the answer — stopping the test after a day because one variant is ahead — is the fastest way to promote a losing variant by accident. A before/after comparison across two separate weeks or months is not a controlled test at all, since seasonality, traffic source, and promotional activity all move between those two windows independently of the subject line change.

Retire the loser and queue the next test rather than treating the winner as finished. The winning subject line becomes the new control, the queue’s next variable — often preview text, tested separately from subject line for the same reason wording and emoji shouldn’t be bundled — runs against it, and the bank grows by replacement rather than by endless addition. A subject line bank that only ever adds new lines without retiring old ones stops being a test programme and becomes an unmanaged pile of variants nobody is learning from.

Subject lines are the visible layer of a flow that has to be correct underneath them first — the trigger, the segment filters, the fallback text a token resolves to when the data behind it is incomplete. Getting that structure right for every checkout path a store actually has, not just the default single-item, named-shopper case a subject line reads cleanly for, is the kind of build we do as part of lifecycle flows.

Sources

  • Klaviyo, benchmark data across more than 183,000 brands: 41% of email revenue attributed to automated flows (vendor-reported).

Frequently asked

How many abandoned cart subject lines do I actually need?

One per message position, per segment you send to differently. A flow with three messages and two segments — first-time and repeat shoppers — needs at least six, not sixty. A larger bank is only useful once you're rotating variants for fatigue on a list that receives the flow often enough to notice repetition.

Should the subject line mention the discount if message three offers one?

State it plainly rather than teasing it. A subject line that hints at a discount without naming it invites the shopper to open looking for a number, and if the number disappoints relative to what they imagined, that costs more goodwill than a subject line that just says what's inside.

Do abandoned cart subject lines need the product name in them?

Only when the platform can populate it reliably for every cart shape, including multi-item carts. A dynamic tag that resolves to 'and 2 other items' for a three-product cart reads worse than a subject line with no product name at all, so test the fallback text, not just the single-item case.

Is emoji in an abandoned cart subject line still worth testing in 2026?

It's worth testing on your own list rather than assuming either answer. Emoji rendering varies by inbox provider and can trip some spam filters when overused, but a single relevant emoji at the end of a subject line is not the same risk as several stacked at the front. Run it as one isolated variable, not bundled with a wording change.

What's a safe character count before an abandoned cart subject line gets cut off?

Short enough to survive truncation on a phone screen, which for most inboxes means keeping the load-bearing words in roughly the first 30–40 characters. Put the specific detail — the product reference, the reason to return — before any flourish, so the part that gets cut is the part you'd cut anyway.

Can I reuse the same subject line across all three messages in the sequence?

You can, but it wastes the sequence's structure. Each message in an abandoned cart flow exists to say something the previous one didn't — a plain reminder, then a reason, then an incentive or urgency signal — and a repeated subject line tells an already-skeptical inbox that message three has nothing new to say before the shopper even opens it.

Should the subject line differ for a subscription product versus a one-time purchase?

Yes, when the flow itself is segmented that way. A subscription abandoner is usually weighing a recurring commitment, not just a single purchase, so a subject line built for a one-time cart — built around urgency or a single discount — can undersell what's actually being decided. Segment the subject line the same way you segment the flow's cart-content filter.

Does the 'from' name matter as much as the subject line?

It's part of the same decision, made before the subject line is even read. Inbox clients show sender name and subject together, and a sender name that reads as a real person rather than a store name can change how a subject line is interpreted — the same line can feel like a nudge from a person or a blast from a brand depending on what sits next to it. Keep the sender name fixed while you test subject lines, or you're testing two variables as one.

How do I know if a subject line change actually caused a lift, or if it was normal variation?

Check whether the platform's A/B test reports a statistical-significance result before you read the higher number as the winner, and don't call a test early because one variant is ahead after a day. Klaviyo's own split-testing feature holds this calculation for you inside the flow message; a manual before/after comparison across two different weeks isn't a controlled test at all, because too many other things changed between those weeks.

Should I test subject line and preview text together or separately?

Separately, one change at a time, if you want to know which one moved the number. They're read as a pair by the recipient, so it's tempting to treat them as one unit, but testing them together means a lift or a drop can't be attributed to either one specifically — you'll know something worked without knowing what to repeat.

What's a reasonable number of subject line variants to hold in a bank per segment?

Enough to rotate without repeating a line to the same shopper across two consecutive abandonment events — typically three to five per message position per segment covers that without becoming unmanageable to maintain. More than that mostly adds upkeep, not lift, unless send volume is genuinely high enough to fatigue a smaller bank.

Does the abandoned cart subject line need to match the landing page it links to?

It should describe what's true of the linked destination, whether that's the cart itself, a specific product, or a collection page. A subject line promising a specific item that then lands the shopper on a generic 'your cart' page with three unrelated products creates a small but real mismatch between what was promised and what was delivered.

Should abandoned cart subject lines ever ask a question?

A genuine, specific question — one tied to the actual cart contents or a real objection — can work; a generic rhetorical one usually reads as filler and is worth cutting. The test is whether the question is one this specific shopper would actually be asking themselves, not a device to make the line sound more conversational.

Next step

Is this your lifecycle flows problem, or a symptom of another one?

Bring your numbers — the churn split, the decline rate, whatever your flows are earning — and we will tell you which of them is the expensive one.

Book a call →