Browse Abandonment Flows: The Revenue Source 90% of Stores Ignore
Browse abandonment flows can drive 5-15% of your email revenue. Most stores don't have one. Here's exactly how to build it in Klaviyo step by step.

Mark Cijo
Founder, GOSH Digital

Browse Abandonment Flows: The Revenue Source 90% of Stores Ignore
Everyone knows about abandoned cart emails. Your customer adds something to the cart, leaves, you email them. It works. It's the highest-ROI automation in most Klaviyo accounts.
But here's the thing -- only 10-15% of site visitors ever add something to a cart. The other 85-90% browse products, look around, and leave without adding anything. They showed intent. They looked at specific products. They were interested enough to click. And most stores just... let them go.
That's where browse abandonment comes in. And it's the most underused flow in eCommerce email marketing.
At GOSH Digital, browse abandonment flows generate 5-15% of total email revenue for our clients. That's revenue that simply didn't exist before we turned the flow on. It's not cannibalizing other flows. It's pure incremental revenue from people who were leaving with nothing.
What Is a Browse Abandonment Flow?
A browse abandonment flow triggers when someone views a product on your site but doesn't add it to their cart. They browsed. They looked. They left. The flow sends them a follow-up email (or SMS) about the product they viewed.
The key difference from abandoned cart:
- Abandoned cart: Added to cart, didn't check out (high intent)
- Browse abandonment: Viewed product page, didn't add to cart (medium intent)
Because intent is lower, the approach needs to be different. You can't be as aggressive. You can't assume they want the product. But you can remind them, give them more information, and make it easy to pick up where they left off.
Why Most Stores Don't Have One
Three reasons:
1. They don't know it exists. Klaviyo has pre-built abandoned cart flows, but browse abandonment requires manual setup. Most store owners never think to build it.
2. They think it'll be creepy. "Hey, we noticed you were looking at the Blue Fleece Jacket" feels surveillance-y. But here's the thing -- people are used to this. Amazon has been doing it since 2010. If the email provides value and the product is relevant, nobody thinks it's creepy. They think it's helpful.
3. They don't have the tracking set up. Browse abandonment requires Klaviyo's on-site tracking to be properly configured. If your Klaviyo snippet isn't installed correctly, or if you don't have "Viewed Product" events firing, the flow can't trigger. This is a 5-minute fix, but it stops most people.
Setting Up the Tracking (5 Minutes)
Before you build the flow, make sure Klaviyo is tracking product views.
For Shopify stores: If you've installed Klaviyo through the Shopify app, "Viewed Product" events should already be tracking automatically. Go to Klaviyo, then Analytics, then Metrics, and look for "Viewed Product." If you see data, you're good.
For non-Shopify stores: You need Klaviyo's JavaScript snippet installed on your site, plus the "Track" API call on product pages. Check Klaviyo's docs for your platform.
Quick test: Visit one of your own product pages while logged in. Then go to Klaviyo, search for your email in Profiles, and check the Activity tab. You should see a "Viewed Product" event with the product name, image, URL, and price. If it's there, you're ready to build.
The Exact Flow: 3 Emails + 1 SMS
Here's what we build for every client. Three emails, one SMS, with smart filtering to avoid being annoying.
Critical Flow Filters (Set These First)
Before the first email, add these filters:
- Exclude anyone who's already in the Abandoned Cart flow. If they added to cart, the cart flow handles them. You don't want both flows firing for the same person.
- Exclude anyone who placed an order since the flow was triggered. They might have bought through a different channel.
- Only include identified profiles. Anonymous browsers don't have email addresses. This flow only works for people Klaviyo can identify (previous customers, newsletter subscribers, etc.).
- Require at least 2 product views. A single product view might be accidental. Two or more views signal genuine interest. This filter dramatically improves conversion rates.
Email 1: The Gentle Reminder (2 Hours After Browse)
Subject line: "Still thinking about the [product name]?" or "Thought you might want another look"
Content:
- Show the product they viewed (dynamically pulled from the Viewed Product event)
- Product image, name, price
- 1-2 sentences of product description or a key benefit
- Star rating if you have reviews
- One CTA: "Take Another Look" or "View Product"
- No discount. At this stage, you're just re-establishing interest.
Design tip: Keep this email simple. One product, one CTA. Don't clutter it with navigation bars, multiple product grids, or long copy. The goal is a quick reminder that feels personal, not a newsletter.
Timing note: 2 hours is the sweet spot we've found across 150+ accounts. One hour feels too fast (they might still be browsing). Four hours is fine but leaves more revenue on the table. Two hours gives them time to step away and then catches them when they're checking email.
SMS 1: The Quick Ping (4 Hours After Browse)
Message: "Hey [first_name], saw you checking out the [product name]. It's been super popular -- grab it before it's gone: [link]"
Why 4 hours: SMS is more interruptive than email, so space it out a bit. And add a scarcity angle -- even if the product isn't literally selling out, "been super popular" is social proof that helps justify the nudge.
SMS consent filter: Only send to profiles who've opted into SMS marketing. This should be a filter on the SMS node in Klaviyo.
Email 2: Social Proof + Related Products (Day 1)
Subject line: "People love the [product name]" or "What others are saying about [product name]"
Content:
- The product they viewed, with review highlights
- Pull in 2-3 customer reviews (Klaviyo can pull these dynamically if you use a reviews app that syncs data)
- Below the main product, show 3-4 "You might also like" recommendations
- The related products matter because maybe the specific item they viewed wasn't quite right, but something similar could be
- CTA: "Read Reviews" or "Shop Now"
Why related products: We see a meaningful percentage of browse abandonment conversions happen on a different product than the one originally viewed. The person liked the category but not that specific item. Showing alternatives increases your conversion surface.
Email 3: The Incentive (Day 3)
Subject line: "Still on your mind? Here's a little push" or "10% off the [product name]"
Content:
- Product they viewed + the discount offer
- Dynamic coupon code (never a static code)
- Urgency: "This offer expires in 48 hours"
- If you don't want to offer discounts, use free shipping instead. For browse abandonment, free shipping converts almost as well as a percentage discount.
- CTA: "Get [X]% Off" or "Shop With Free Shipping"
Should you discount on browse abandonment? It depends on your margins and your brand positioning. For most DTC brands, a small incentive on email 3 (after non-discount emails 1 and 2) is worth it. The people reaching email 3 are the ones who need a nudge, and the incremental revenue usually far exceeds the discount cost.
Advanced Conditional Splits
Split by Product Price
Add a conditional split before Email 3:
- Products over $100: Offer free shipping or a dollar-off discount ($15 off) instead of a percentage. Percentage discounts on high-ticket items feel bigger than they need to be.
- Products under $100: Standard 10% off or free shipping.
Split by Customer Status
- Existing customers: They already trust you. Lean into product-specific messaging and reviews. Lighter touch on incentives.
- Non-customers (newsletter subscribers, etc.): They haven't bought yet. This is a first-purchase conversion opportunity. Consider a slightly higher incentive (15% off) to get them over the line.
Split by Product Category
If you sell across categories (e.g., skincare + supplements + apparel), personalize the email copy and related product recommendations by category. A skincare browser should see skincare recommendations, not supplements.
Benchmarks: What Good Looks Like
| Metric | Poor | Average | Good | Excellent | |---|---|---|---|---| | Flow revenue (% of total email revenue) | Under 2% | 2-5% | 5-10% | 10%+ | | Revenue per recipient | Under $0.30 | $0.30-$0.80 | $0.80-$2.00 | $2.00+ | | Open rate (Email 1) | Under 25% | 25-35% | 35-45% | 45%+ | | Click rate (Email 1) | Under 2% | 2-4% | 4-7% | 7%+ | | Conversion rate (full flow) | Under 1% | 1-3% | 3-5% | 5%+ |
If your browse abandonment flow is generating under 2% of your total email revenue, there's a lot of room to grow.
The "Is This Creepy?" Test
I get this question all the time. Here's my simple framework:
Not creepy:
- "Hey, we noticed you were checking out the Classic White Sneakers. Great choice -- they're our bestseller."
- Shows the product, a review, and a link. Helpful.
Creepy:
- "We saw you spent 3 minutes and 42 seconds on the Classic White Sneakers product page, then went to the size guide, and then left without purchasing."
- Too specific. Too much detail about their behavior. Nobody wants to feel tracked.
The rule: reference the product, not the behavior. "We noticed you were looking at X" is fine. A detailed play-by-play of their browsing session is not.
The Math: What Browse Abandonment Is Worth
Say your store gets 10,000 identified product page views per month (not unique visitors -- identified views from known profiles). With no browse abandonment flow, that's all wasted traffic.
With a properly built browse abandonment flow converting at 3%:
10,000 x 3% x $65 AOV = $19,500/month
That's $234,000/year from a flow that takes 2-3 hours to build.
Even at a conservative 1.5% conversion rate, you're looking at $9,750/month or $117,000/year.
And this is incremental. It's not replacing other revenue. It's catching people who would have left without buying anything.
The Setup Checklist
- [ ] Klaviyo "Viewed Product" events are tracking correctly (test with your own profile)
- [ ] Flow trigger is "Viewed Product" metric
- [ ] Flow filter excludes profiles in Abandoned Cart flow
- [ ] Flow filter excludes profiles who've placed an order since trigger
- [ ] Flow filter requires at least 2 product views (optional but recommended)
- [ ] Email 1 at 2 hours: product reminder, no discount
- [ ] SMS at 4 hours: quick ping with social proof angle
- [ ] Email 2 at 24 hours: reviews + related products
- [ ] Email 3 at 72 hours: incentive with dynamic coupon and expiration
- [ ] Conditional splits for price, customer status, or category (if applicable)
- [ ] Smart Sending set to 16 hours
- [ ] All emails tested on mobile
- [ ] Dynamic product content is rendering correctly (check preview)
One Final Thing
Browse abandonment works best when you have a growing identified subscriber base. The more people Klaviyo can identify on your site, the more people enter this flow, the more revenue it generates. So if you're investing in list growth -- pop-ups, lead magnets, checkout opt-ins -- browse abandonment is one of the biggest beneficiaries.
It's a flywheel. Grow the list, identify more browsers, recover more revenue, reinvest in growth.
Let Us Build It for You
We'll audit your current Klaviyo setup, check if browse tracking is firing, and build a browse abandonment flow customized to your product categories and price points. Most of our clients see revenue from this flow within the first week.
Mark Cijo is the founder of GOSH Digital, a Klaviyo Gold Partner agency that's driven $23M+ in revenue for 150+ eCommerce brands. He's convinced that browse abandonment is the single most underrated flow in eCommerce -- and he's got the data to back it up.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call →