TL;DR: A Klaviyo browse abandonment flow emails shoppers who viewed a product but left without buying. It triggers off the Viewed Product metric, only reaches identified (cookied) browsers, and works best as a light two to three message nudge sent within a few hours. Skip heavy discounts, show the exact item viewed, and suppress anyone who moves to cart or checkout. Expect around a 39% open rate and roughly $1 per recipient.
A Klaviyo browse abandonment flow is an automated email series that triggers when a shopper views a product but leaves without buying, and it earns Shopify brands roughly $1.07 per recipient. That makes it one of the most underused flows in ecommerce. Most stores pour attention into abandoned cart and never build the flow that catches shoppers one step earlier.
Here is the gap. Browse abandoners make up close to 90% of your site traffic. They looked, they left, and without a flow you never hear from them again. A good browse abandonment flow brings a slice of them back while their interest is still warm, and it does it on autopilot.
This guide covers what the flow is, how it differs from abandoned cart, how to build it in Klaviyo step by step, and the one reason most browse flows quietly send to almost nobody. You will also get real benchmarks so you know what "good" looks like before you turn it on.
What is browse abandonment?
Browse abandonment is when someone views a product page and then leaves your store without adding anything to their cart. A browse abandonment flow is the automated follow up that reminds them what they looked at and invites them back. It sits at the awareness stage, earlier than cart or checkout abandonment.
Think of it as the softest recovery flow you run. The shopper never signaled strong intent. They browsed a product, maybe a collection, and moved on. So the job is a gentle reminder, not a hard sell. You show the exact item they viewed, add a little context or social proof, and make it easy to pick up where they left off. Done right, it feels helpful instead of pushy, which is exactly the tone a low intent shopper responds to.
Browse vs cart abandonment
Browse abandonment triggers when a shopper views a product but never adds it to cart. Cart abandonment triggers after they add an item and still leave. Cart abandoners show far higher intent, so that flow converts better. Browse reaches many more people, which is why both earn a spot.
There are really three recovery flows, and they stack. Browse abandonment fires on Viewed Product. Abandoned cart fires on Added to Cart. Abandoned checkout fires on Started Checkout. Each one catches a shopper at a later, higher intent step in the funnel. Build abandoned cart and checkout first because they recover the most revenue fastest, then layer browse abandonment on top once those are stable.
The key rule is suppression. Once a browser adds to cart or starts checkout, they should drop out of the browse flow and move into the higher intent one. Otherwise you email the same person from two flows in a single session and look spammy. Getting this stacking and suppression right is most of what our email automations work involves.
What triggers the flow?
A browse abandonment flow triggers on Klaviyo's Viewed Product metric. That metric only fires for known, cookied visitors, so the shopper has to be identified first through a form signup, a past order, or a clicked email. Anonymous visitors cannot trigger it.
For Shopify, Viewed Product tracking turns on through Klaviyo's app embed, so most stores already have it running. To confirm, open Analytics, then Metrics, and search for Viewed Product. If you see recent activity from known visitors, you are tracking correctly. If it is empty, the flow has nothing to fire on and will never send. Klaviyo also offers matching abandoned collection and abandoned search flows if you want to catch browsing that happens above the product page. You can read the full setup steps in Klaviyo's browse abandonment help doc.
Why isn't my flow sending?
This is the part most guides skip, and it is why so many browse flows send to almost nobody. Klaviyo can only email people it can identify. A Viewed Product event from an anonymous browser has no email attached, so the flow skips them silently. No error, no warning. It just does not send.
Three things quietly shrink your audience:
- Unidentified traffic. If a visitor has never given you their email or clicked through from an email, Klaviyo has no profile to message, so the flow ignores them.
- Ad blockers. Klaviyo's tracking runs client side. Ad blockers and privacy browsers can stop the script from loading, so the Viewed Product event is never recorded.
- Consent gaps. For visitors in the EU, EEA, UK, and Switzerland, Shopify privacy settings can block onsite tracking until they consent, so those browsers stay out of the flow.
The fix is to grow the pool of identified shoppers. That is where a strong signup form earns its keep. Well built popups that capture more emails feed your browse flow directly, because the more browsers you identify, the more Viewed Product events actually turn into sends. Across the Shopify stores we manage at CartStrings, we routinely lift form submissions by 3x, and that alone makes a flow like this one work far harder.
How to build the flow
Klaviyo ships a pre-built browse abandonment flow, and it is worth starting there so the dynamic product variables work out of the box. To build one yourself, go to Flows, click Create flow, choose Build your own, and set the trigger to the Viewed Product metric.
Next, add these profile filters so you never double email or annoy anyone:
- Placed Order zero times since starting this flow.
- Started Checkout zero times since starting this flow.
- Added to Cart zero times since starting this flow, if you also run an abandoned cart flow.
- Has not been in this flow in the last 30 days.
Add a time delay of at least one hour before the first email. Then build the email itself. One detail trips people up: unlike abandoned cart, the browse email uses a Static image block, not a Dynamic one. Pull the item in with the tags event.ImageURL for the image, event.Name for the title, event.Price for the price, and event.URL for the link back to the product. Preview and test, and the viewed product should populate.
Want to get fancier? Add trigger splits by product category, price point, or new versus returning buyer, and layer in an SMS message for shoppers who opted into texts. Just keep deliverability clean so these emails actually land. Our deliverability work keeps inbox placement near 99.8%, so flow revenue does not quietly leak into the spam folder.
Emails, timing, discounts
Keep the flow short. Klaviyo's data shows the top performing browse flows send two emails or fewer, and every message lands within a few hours of the browse session. Wait too long and the shopper has already moved on. A simple rhythm works well: a reminder within an hour, a nudge with a review or social proof the next day, and an optional last touch a day after that.
Be careful with discounts. Browse shoppers showed the least intent, so leading with a code can train people to browse and then wait for a deal. Klaviyo's subject line data shows that putting a discount in the subject line opened about 18% below average, and adding a countdown or time limit performed about 27% below average. If you do offer something, tease it instead of stating it, and save real discounts for shoppers who have never purchased before.
For subject lines, gentle recall beats urgency. A line like "Still thinking it over?" matches the low intent moment far better than "Last chance" pressure, because the shopper never told you they were ready to buy.
Benchmarks to expect
A healthy Klaviyo browse abandonment flow lands around a 38% to 39% open rate and a click rate near 5%, according to Klaviyo's benchmark data. Conversion across all recipients sits under 1%, roughly 0.96%, but that is close to ten times a standard promo campaign. Revenue per recipient averages about $1.07, and climbs higher for pricier catalogs.
Put that in context. Industry benchmarks show flows overall drive 20% to 40% of email revenue for most Shopify brands while sending a tiny fraction of total volume. Browse abandonment is a real part of that automated revenue, sitting right next to abandoned cart and checkout. Across the Shopify stores we manage at CartStrings, email drives about 32% of total revenue, and quiet flows like this one are a big reason why.
The bottom line
A Klaviyo browse abandonment flow is one of the highest leverage automations you can add, because it catches the huge slice of shoppers who look and leave. Keep it light. Trigger on Viewed Product, filter out anyone who carted or checked out, send two or three emails within hours, show the exact item, and go easy on discounts. Then make sure you are actually identifying enough browsers for the flow to reach, since that is where most stores lose out.
If you would rather have this built, tested, and tuned for your store, that is exactly what we do. Book a call and we will map the flow to your catalog, or start with a Klaviyo audit to see what your current setup is leaving on the table.
Frequently Asked Questions
Does browse abandonment work?
Yes. Browse abandonment flows convert around 0.96% of recipients, close to ten times a normal promo email, and average roughly $1.07 per recipient. Because browsers make up most of your traffic, even a small recovery rate adds up to real revenue over a month.
How many emails should I send?
Two to three is the sweet spot. Klaviyo's data shows top performers send two emails or fewer, all within a few hours to a day of the browse. More than three and you risk annoying a shopper who never showed strong intent in the first place.
Do I need a discount?
No. Browse shoppers have the lowest intent, so leading with a code can train them to wait for deals. If you offer one, tease it rather than state it, and reserve real discounts for first time buyers who have never purchased.
Why won't my flow trigger?
Usually because the browser is not identified. Klaviyo can only email cookied visitors, so anonymous traffic, ad blockers, and un-consented EU visitors never enter the flow. Check that your Viewed Product metric shows recent activity under Analytics and Metrics.
Browse vs abandoned cart?
Browse abandonment fires when someone views a product but does not add to cart. Abandoned cart fires after they add an item and leave. Cart abandoners have higher intent and convert better, so build that flow first, then add browse abandonment and suppress any overlap.
.avif)



