Browse Abandonment Emails: The Flow That Catches Shoppers Before the Cart
How to build a browse abandonment email flow that recovers orders without feeling creepy: who gets it, when it sends, what it says, and how to measure it.

On this page
- What is a browse abandonment email?
- How is browse abandonment different from cart abandonment?
- Who should get a browse abandonment email, and who shouldn't?
- When should the emails send, and how many touches?
- What should each email say?
- When does a text belong in this flow, and when does it not?
- How do you measure a browse abandonment flow?
- What mistakes should you avoid?
- A worked example with made-up numbers
- When does this not apply?
- Where Hayes Media fits
Hayes Media is an eCommerce growth agency that runs email and SMS retention for DTC and Shopify brands. To set up browse abandonment without feeling creepy, send it only to known profiles who viewed a product page and didn't add to cart, exclude buyers and anyone in your cart flow, and send one or two plain emails showing that one product, with no urgency and no discount. Below: who gets it, when it sends, what it says, and how to measure it.
What is a browse abandonment email?
It's an automated email triggered by a product page view, sent to someone you can already identify, when that view doesn't turn into a cart or an order. The flow doesn't wait for an add to cart. That's what separates it from a cart flow.
Two conditions have to be true before anything sends. The person has to be identifiable: Klaviyo only tracks browsers it has already identified, for example someone who submitted a form on your site. And the view has to be recorded by onsite tracking on your store. Klaviyo's documentation puts the trigger plainly: "In browse abandonment flows, a visitor doesn't have to add an item to their cart to trigger this flow." It also says it tracks "the browsing activity of identifiable browsers".
We work in Klaviyo for most accounts and have experience in most other email and SMS platforms. The mechanism below works on any platform that records a product view event and supports flow filters.
How is browse abandonment different from cart abandonment?
Three things differ: intent level, trigger, and tone. Everything else follows from those.
Intent level. Someone with items in a cart has made a provisional decision. Someone who looked at a product page has made no decision at all. They might be comparing, killing time, or shopping for someone else. Treating a browser like a cart abandoner is an easy way to get this flow wrong.
Trigger. Cart and checkout flows fire on an add to cart or a started checkout. Browse fires on a product view, so volume is higher and intent is lower. The filters matter more than the copy.
Tone. A cart email can say "you left something behind", because they did. A browse email can't, because they didn't. It should sound like a helpful shop assistant, not a chaser. For how we write the higher-intent version, see our breakdown of abandoned cart email examples, and for where this sits in a full flow set, see Klaviyo email flows.
Who should get a browse abandonment email, and who shouldn't?
Only identified profiles who viewed a real product page, didn't progress, aren't already in a cart or checkout flow, and haven't bought recently. Everyone else is excluded.
Identified profiles only. Anonymous traffic never enters, because Klaviyo only tracks the browsing activity of identifiable browsers. That's why browse volume is smaller than your site traffic.
Exclude anyone who progressed. If the person started checkout or placed an order after entering the flow, they should stop receiving it. Klaviyo's help page for this flow suggests exactly these conditions: "Placed Order zero times since starting this flow" and "Started Checkout zero times since starting this flow".
Exclude anyone in the cart flow. If they added to cart, the cart flow owns them. Klaviyo suggests adding "Added to Cart zero times since starting this flow" when you run both. Without it, one pair of shoes can trigger four emails.
Exclude recent buyers. Someone who bought yesterday and is browsing today is a happy customer, not a lapsed one. Chasing them costs goodwill and earns nothing.
Set a minimum. A single glance at a product page is a weak signal. Requiring more than one view, or a view of a real product page rather than a collection or policy page, raises the quality of everyone who enters.
Cap the frequency. The same person shouldn't enter this flow over and over. Klaviyo suggests a filter so the profile "hasn't been in this flow in the last 30 days". That's a suggestion, not an industry benchmark, and your own cap should follow how often your customers browse.
When should the emails send, and how many touches?
Timing follows your product's consideration cycle, not a number copied from a template. We don't publish a default window because there's no honest one that fits a $19 candle and a $900 mattress.
Here's the mechanism. The first email should land late enough that the person has actually left the site, and early enough that they still remember what they looked at. Those two constraints set the gap. For an impulse product, the decision is quick, so the gap is short. For a considered purchase, the person may be researching for days, and an email that arrives while they're still on your site is an interruption, not a reminder.
To find your own number, look at your data: the time between a first product view and an order among people who did buy. Your platform holds that. Set the first send inside that window, not after it. If your data is too thin to read, start with one email and add the second only when the first earns its place.
Start with one or two emails here. A browser has made no decision yet, so a long sequence reads as chasing.
What should each email say?
Email one: the product, and nothing else. The image, the name, the price, one link back to the page. No urgency, no countdown, no discount. Its job is to remind them where the product is. Showing them five other products tells them you weren't paying attention.
Email two: the one objection. Find the one question that stops buyers in your category. In apparel it might be fit. In supplements, ingredients or taste. In furniture, delivery and returns. Answer it in plain language and show proof: a real customer photo, a review in the customer's own words, a returns policy stated in one sentence.
No discount by default. Two reasons. First, you'd be paying margin on orders some people would have placed anyway, and only a holdout tells you how many. Second, you teach people that looking at a product produces a coupon. Free shipping, a sizing guarantee, or an extended returns window can answer the same objection without touching price.
One note on overlap. If the person is brand new, your welcome series may already be talking to them. Decide which flow owns that person and suppress the other.
When does a text belong in this flow, and when does it not?
A text belongs here only when the person explicitly opted in to SMS, already hears from you by text, and the product is worth the interruption. Otherwise email carries it alone.
SMS is a more intrusive channel. The same sentence that feels helpful in an inbox can feel like you're watching them on a phone. That's why the channel matters as much as the words.
A text works when: the person is an engaged SMS subscriber, the item is high-consideration or in limited supply, and the message is short and useful. A text doesn't work when: it's the first text they'd ever get from you, when the email already did the job, or when the only reason for sending is that your SMS revenue looked flat this month. Our guide to SMS marketing for eCommerce covers consent and cadence in more detail.
How do you measure a browse abandonment flow?
Placed order rate per recipient and revenue per recipient, both read at gross profit rather than revenue, and both checked against what would have happened anyway.
Placed order rate per recipient. Orders divided by people who received the email. Not opens, not clicks. This flow exists to produce orders, so measure orders.
Revenue per recipient, converted to gross profit. Multiply by your gross margin on the products involved, after discounts, shipping subsidy, and payment fees. With made-up numbers: a flow that produces $1.20 per recipient in revenue at 30% margin is worth less than one producing $0.80 at 70%. Our piece on eCommerce unit economics walks through the arithmetic.
The trap: counting revenue that would have happened anyway. It's the big one for browse abandonment. Klaviyo credits the flow when a recipient opens or clicks and then orders inside the attribution window, and some of those people were coming back regardless. Some were mid-research, and your email arrived while they were already deciding yes.
The honest read is a holdout. Hold back a share of eligible profiles, send them nothing, and compare their order rate against the group that got the flow. The gap is what the flow actually produced. Run it long enough to gather real volume, and accept the answer even when it's smaller than the dashboard number. It's the same discipline we apply across eCommerce retention marketing.
What mistakes should you avoid?
Triggering on everything. Collection pages, policy pages, and the homepage aren't purchase intent. Restrict the trigger to real product pages.
Showing the wrong product. If someone looked at four items, send the one they viewed last or most, not a grid of all four.
Reading attributed revenue as profit. Attributed revenue isn't profit, and it isn't all incremental. Judge the flow on incremental gross profit.
Never turning it off. If the holdout says it produces nothing at your volume, pausing it is a legitimate result.
A worked example with made-up numbers
The numbers below are made up to show the arithmetic. They aren't a benchmark or a client result.
A brand sends the flow to 4,000 eligible profiles in a month. The placed order rate per recipient is 1.2%, so 48 orders. Average order value is $70, so $3,360 in attributed revenue. Gross margin on those products after discounts and fees is 55%, so $1,848 in attributed gross profit. Stopping there overstates the flow.
Now the holdout. Among the eligible profiles held back and sent nothing, 0.7% placed an order anyway. The incremental lift is 0.5 percentage points, not 1.2. That's 20 orders, $1,400 in incremental revenue, and $770 in incremental gross profit. The flow is worth $770 a month to this brand, not $1,848. Only one of those numbers should decide whether you build a second email.
When does this not apply?
Some brands shouldn't build this flow at all, or should build it last.
You have no onsite tracking. Install it first. There's no flow without the event.
Your identified browsing volume is tiny. If only a few dozen known profiles browse without buying each month, you can't read the result. Spend the time on your welcome series and post-purchase flows.
You sell one product. Every view is the same page, and your welcome series already tells that story better.
Your category is sensitive. Health, personal care, and anything private carry a real cost when the customer notices you watched.
Your list health is already under strain. Adding another triggered send to a list with deliverability problems makes it worse. Fix the foundation first.
Where Hayes Media fits
Hayes Media builds and runs retention for eCommerce brands: email, SMS, loyalty programs, and subscribe-and-save. Browse abandonment is one flow inside that, and you can hire us for email and SMS alone. Our retention practice reports "Trusted by 50+ eCom brands", "$500M+ Client revenue driven", and "15x Average ROI", and on one account we took retention from "0% to 59% of Revenue from Retention" with "+140% Total Revenue YoY". Those figures are published by Hayes on email.hayesmedia.co. Hayes has no third-party review profile and no Klaviyo partner listing, so read them as our own reporting, not independent verification.
Hayes Media typically works with brands doing at least $100K per month in revenue. That's a guideline, not a gate: a smaller brand with a clear budget set aside to scale and real order volume can still be a fit. One-time email projects start from $2,000 USD, and retainers for ongoing full management start from $4,000 USD per month, scoped on the discovery call. You can see the full scope on our email and SMS service page.
Want to know whether a browse abandonment flow is worth building on your store? Book a discovery call. We'll audit your current flow set, tell you which flows are producing incremental gross profit and which are taking credit for orders you already had, and show you what we'd change first. No onboarding fees. No lock-in contracts. No junior marketers.
Sources
Klaviyo Help Center, how to create a browse abandonment flow: https://help.klaviyo.com/hc/en-us/articles/115002775252
Klaviyo Help Center, message attribution: https://help.klaviyo.com/hc/en-us/articles/115005248128
Frequently asked questions
- Is a browse abandonment email creepy?
- It depends on tone and filters, not on the tactic itself. Showing someone the product they looked at, once, with a clear link back, reads as helpful. Chasing them across email and SMS with urgency copy about a page they glanced at reads as surveillance. Keep it to one or two emails, exclude recent buyers, and skip the countdown timers.
- How many browse abandonment emails should I send?
- One or two. A browser has made no decision yet, so patience is shorter than with a cart abandoner. The first email shows the product they viewed and links back. The second answers the single objection that stops buyers in your category and backs it with customer proof. A third email about a product someone only looked at starts to feel like chasing.
- Should a browse abandonment email include a discount?
- Not by default. Some of those people would have ordered anyway, so a discount can pay away margin you'd already won. It also teaches customers that browsing produces a coupon. If an incentive is needed, free shipping or an extended returns window can answer the same objection without cutting price.
- What's the difference between browse abandonment and cart abandonment?
- The trigger and the intent. Cart abandonment fires when someone adds an item or starts checkout, which is a provisional decision. Browse abandonment fires on a product page view with no cart at all. Volume is higher, intent is lower, and the tone has to be softer because the customer hasn't committed to anything yet.
- Do I need Klaviyo to run a browse abandonment flow?
- No. Klaviyo is where we work for most accounts, and we have experience in most other email and SMS platforms. Any platform that records a product view event and supports flow filters can run this. What you really need is onsite tracking on your store and enough identified profiles browsing for the results to be readable.
- How do I know if the flow is actually making money?
- Run a holdout. Send the flow to most eligible profiles, send a small group nothing, then compare their order rates. The difference is what the flow produced. Your dashboard's attributed revenue can read higher, because Klaviyo credits any order placed inside its attribution window by someone who opened or clicked, including people who'd have bought anyway.
Want this run for your brand?
Hayes Media builds direct response creative, buys the media, and runs the email & SMS behind it.
Book a discovery call

