Your Abandoned Cart Emails Are Selling The Wrong Thing
Round-up issue: five accounts, two channels, one noun.
I rewrote one abandoned-cart subject line for an eyewear brand. "Your cart is about to expire" became "Don't lose your shades," and Revenue per Recipient (RPR) climbed 223%. Then I left it in as the control, and months later it beat the next challenger by 317% on open rates that came back identical. Whatever happened, happened after the open. Same offer, same flow. I only changed the noun.
Every result below is an A/B test of the original message against a rewrite, graded on RPR first, because that's the number that pays.
Don't Lose Your Shades
This is one of my favorite accounts to poke at: an eyewear brand making the kind of sunglasses you're supposed to abuse, and I say that with love. Its abandoned-cart flow was doing what most do, telling people a cart was "about to expire."
Which is true. It's also the least interesting fact in the entire email. The shades are what they came for. 😎
So I pointed the subject line at the thing they wanted and added a nudge that someone else might grab them first. Two Cart #2 tests:
RPR: $0.32 to $1.03 (+223%) against "Your cart is about to expire."
Then it defended the slot against "Don't bail now," $0.23 to $0.96 (+317%).
Placed order rate: 0.46% to 1.30%, then 0.32% to 1.14%.
Open rates basically identical on both sides, so this wasn't an inbox trick. The same openers converted harder.
A Cart Is Just Packaging
Here's the bit I keep coming back to. "Your cart" describes plumbing. It's a container the brand cares about and the customer never thinks about.
I mean, Target carts are the bomb, but it’s what’s inside it that comes home with you.
The product is what they were chasing, and at the abandonment stage that want is still warm. Name it and you bring it straight back. Say "cart" and you're asking them to care about your software. No human being has ever wanted a cart.
The Lactation-Support Brand: +688%
A lactation-support brand had a cart email opening with "We hate to see you go empty-handed." Sweet. Says nothing. So I pointed it at the thing she'd actually lose:
RPR: $0.09 to $0.69 (+688%) for "Your milk boost expires tonight," which names the benefit at stake. Placed order rate 0.20% to 1.05%.
It never mentions a cart. It names the one thing she'd actually miss.
The Oral-Care Brand: One Product, Not Three
An oral-care brand's browse email was a three-product catalog under "your next favourite toothbrush." I rebuilt it around the single product the subscriber had actually looked at, named that product in the headline, and put its price on the page. The subject line and preview text stayed exactly the same, so the inbox was held still and the email itself did the work. RPR moved from roughly 2 cents to 47 cents per recipient, on two orders against one.
The catalog version restarts them at the brand. The single-product version picks up the conversation they'd already started.
Then It Showed Up In SMS
That's where I stopped treating it as a coincidence. A sustainable women's apparel brand tested a mission-forward checkout reminder ending in "before it's gone" against "only a few left in your size," and the specific one took +3.9% RPR and +2.3 points of click rate across 34 orders, which makes it the best-powered test in this issue.
A medical scrubs brand ran a near-identical one at browse: "they're going fast" pulled more clicks, and "your size is almost gone" pulled the only order either version produced. One order is not a finding. It's the same shape pointing the same way, and that's all I'd claim for it.
These are triggered flows. They fire forever and never complain. Fixing the noun costs one line of copy and gets paid on every send until you turn it off.
Where Specificity Stalled
It didn't win every time. Back at the oral-care brand, I named the specific bundle at checkout: "Your bundle won't stay reserved." Click rate jumped 2.4 points, statistically significant, the cleanest signal in the whole set. RPR moved about 4%, which is to say it basically didn't.
Then the lactation brand made the same point harder, from the other side. Late in its cart sequence the subject line was "your favorites are almost gone," which is exactly what this issue has been telling you to write. I tested it against "Your cart expires soon." The cart line won: RPR up 22%, placed order rate up 26%. That's the live subject line on that email today.
Late in a cart sequence, and at checkout, the want isn't the problem. She decided she wanted it when she added it. What's left is an unfinished transaction, and "your cart" is the honest name for that. Naming the product earned the attention both times, but there was no fresh want left to bring back. Specificity buys the click. It can't create intent that isn't in the room.
So the rule has an edge on it. Name the product while the want is still warm. Name the cart once the decision is already made.
A note on how I read these. Klaviyo kept declaring winners on click rate and flagging half of them "not statistically significant." I grade on RPR and placed order rate, because bots can't fake them and they're the money. On these tests, revenue and orders pointed the same way.
And to be straight about the size of them. Most of these sit on single-digit order counts, a couple on one or two, and on some the subject line and the preview text moved together, so the noun isn't cleanly isolated. Any one of them on its own could be noise. What I trust is that eight tests across five accounts and two channels bend the same way, and that the two that didn't both landed at the same end of the funnel.
What I'd Change This Week
Open your abandoned-cart and browse flows and read the subject lines out loud:
List every subject line and underline the noun each one is actually about.
Sort them into two piles: nouns the customer wants (the product, the size, the thing they were chasing) and nouns only you care about (the cart, the code, the timer, the order).
Rewrite every line in the second pile to name what they looked at. If you have browse data, name the exact item. Leave checkout alone at first.
An afternoon of copy edits on flows that run on autopilot, and then it earns on every send.
How I Know This Isn't Just Luck
I can say these five point the same way because I'm not looking at five emails. I manage 140 to 180 flows, test 1,800-plus messages on rotation and launch 100-plus tests a week. Every result lands in one database built to spot what repeats across accounts that share nothing. Your numbers stay in your account. Only the shape of what works travels.
So here's the choice. Run that check yourself, which I'd honestly rather you did than not. Or spend about five minutes on the audit application and hand me access at the end. I'll read every flow, not just the ones you had time for, and send back every revenue leak I find inside three business days. It costs nothing, there's no pitch, and if you take the report and fix it all yourself, that's a fine outcome.
Five accounts, two channels and a pile of tests to establish that people want the sunglasses, not the cart. It didn't take genius. It took a spreadsheet and a mild suspicion that "your cart is about to expire" might be the least interesting sentence in the English language. ✌








