A browse abandonment flow should be a 2–3 email sequence triggered by the "Viewed Product" event in Klaviyo, sent only to engaged subscribers, with hard suppression against your cart abandonment flow — or it will quietly damage your sender reputation while appearing to run fine.
Most DTC brands set this flow up once, let it run, and never think about it again. That's the problem. Browse abandonment fires on the weakest intent signal in your entire email stack — someone looked at a product page. Without the right suppression logic, you're emailing people who haven't opened in six months, driving spam complaints, and eroding the deliverability that makes every other flow work.
This guide covers the architectural decisions, not just the copywriting tips. By the end, you'll know exactly how to configure your flow trigger, who to suppress, how to sequence your emails, and how to measure whether it's actually working.
What Is a Browse Abandonment Flow — and Why Most Are Set Up Wrong
A browse abandonment flow is an automated email sequence that triggers when a known subscriber views a product page but doesn't add anything to their cart. It's designed to re-engage window shoppers with a reminder of what caught their eye. The problem: it fires on a weak intent signal, and most brands run it without the suppression logic that separates a healthy flow from a deliverability liability.
Klaviyo is an email and SMS marketing platform built for ecommerce that powers automation flows, audience segmentation, and behavioral triggers like "Viewed Product." Browse abandonment flow is the automation triggered by Klaviyo's "Viewed Product" metric — the event fired when a tracked, identified user views a product page. This is the lowest-intent trigger in your entire retention stack. Cart abandonment flow is the automated sequence triggered when a subscriber adds a product to their cart but does not complete the purchase — a higher-intent signal than browse abandonment. Cart abandonment means they picked something up. Checkout abandonment means they nearly paid. Browse abandonment means they looked.
That distinction matters for two reasons. First, it shapes your conversion expectations — this flow will never perform like cart abandonment, and if you measure it that way, you'll make bad decisions. Second, it means the audience entering this flow includes a much wider range of intent levels: people who were genuinely interested and got distracted, and people who were barely browsing on autopilot.
When you blast that second group with emails — especially if they've gone cold on your list — you're creating deliverability risk. Sender reputation is a score assigned by inbox providers like Gmail and Yahoo based on your sending behavior, complaint rates, and engagement signals — it determines whether your emails land in the inbox or spam folder. Spam complaints from unengaged subscribers hurt your sender reputation, which hurts inbox placement for every email you send. This is the part most articles skip entirely.
How Does Browse Abandonment Differ from Cart Abandonment?
Browse abandonment triggers when someone views a product without adding to cart. Cart abandonment triggers when someone adds a product but doesn't purchase. Cart abandonment typically converts at a meaningfully higher rate because the intent is far stronger; browse abandonment converts at a lower rate across a wider audience. The flows must not overlap — a browse-to-cart session should route exclusively to cart abandonment.
Here's the practical implication of that difference: the two flows need hard suppression rules that prevent them from firing on the same customer at the same time. Suppression logic is the set of flow filters and trigger conditions that prevent a contact from receiving emails they shouldn't — such as excluding unengaged subscribers or contacts already active in a higher-priority flow.
The scenario that breaks things: a subscriber browses a product, enters your browse abandonment flow, then adds to cart and enters your cart abandonment flow. Now they're getting emails from both. That's over-messaging on the same purchase decision, and it looks chaotic from the customer's perspective.
In Klaviyo, the fix is straightforward. On your browse abandonment flow, add a flow filter that exits any contact who has Added to Cart since the flow began. You should also add a trigger filter requiring that the contact has not Added to Cart in the last 30 minutes — giving enough buffer so someone who browses and immediately carts doesn't enter browse abandonment at all.
The hierarchy should be: cart abandonment wins. Browse abandonment is a catch for everyone who didn't get that far.
For a deeper look at what makes cart abandonment perform, see our guide on abandoned cart flow strategy — it covers the suppression and sequencing on that side of the fence. For broader context on email deliverability best practices, Google's Postmaster Tools documentation explains how sender reputation is measured and what complaint thresholds trigger inbox degradation. Klaviyo's own flow filters and trigger filters guide covers the technical difference between the two filter types referenced throughout this article.
Why Unsuppressed Browse Abandonment Flows Are a Deliverability Problem
Browse abandonment reaches a wide, low-intent audience. If your flow doesn't filter for engagement, it will email subscribers who haven't opened anything in 90, 120, or 180 days. Those subscribers generate spam complaints. Spam complaints damage your sender reputation. A damaged sender reputation hurts inbox placement for every email you send — including your highest-performing flows.
This is the issue we find most consistently when auditing browse abandonment setups. The flow looks fine on the surface — it's sending, it's showing attributed revenue — but it's silently eroding deliverability by emailing a tail of unengaged contacts who should never receive it.
According to Google's Postmaster Tools documentation, spam complaint rates above 0.10% begin causing deliverability degradation, and rates above 0.30% can result in significant inbox placement loss. Browse abandonment sent to cold subscribers is one of the fastest ways to spike that number — because those subscribers are most likely to hit "mark as spam" instead of unsubscribing.
The fix is an engagement filter applied at the flow level. In Klaviyo, this is a flow filter (not a trigger filter — flow filters check the condition at send time, not just at entry) with the following logic:
- Condition: Has opened email at least once in the last 90 days, OR has clicked email at least once in the last 90 days
- Behavior: Contacts who don't meet this condition are held in the flow, not sent the email
The 90-day window is the right starting point for most DTC brands. If you have a highly engaged list, you might tighten to 60 days. If you have a lower-engagement list or longer purchase cycles, you might extend to 120 days. But 90 days eliminates the highest-risk unengaged contacts without gutting your sendable audience.
This filter, combined with the cart abandonment suppression above, gives your flow a clean, engaged audience that's actually likely to respond — and unlikely to tank your deliverability.
How Do You Set Up a Browse Abandonment Flow in Klaviyo?
In Klaviyo, create a flow triggered by the "Viewed Product" metric with two trigger filters: the contact has not Added to Cart in the last 30 minutes, and has not Started Checkout in the last 30 minutes. Add a flow filter requiring email engagement in the last 90 days. Set the first email delay to 1–2 hours. This keeps the flow focused on genuine browsing intent rather than catching active shoppers mid-session.
Flow trigger is the event or condition in Klaviyo that initiates a flow for a contact — in browse abandonment, this is the "Viewed Product" metric, which fires when a tracked user views a product detail page. For Shopify stores, this is powered by the Klaviyo JavaScript snippet that must be installed and active on your storefront. Without the snippet, the event doesn't fire and the flow never triggers — worth checking if you're seeing lower-than-expected flow entries.
Here's the full setup sequence:
- Create a new flow in Klaviyo, triggered by the metric Viewed Product.
- Add trigger filters to prevent catching active shoppers: Added to Cart zero times since starting this flow, and Started Checkout zero times since starting this flow.
- Add a flow filter (the engagement condition): Person has opened email at least once in the last 90 days, OR clicked email at least once in the last 90 days.
- Set a time delay of 1 hour before Email 1. This prevents sending to someone who viewed a product and immediately bought it — Klaviyo processes the Viewed Product event in near real-time, so a 1-hour delay gives the purchase event time to fire and suppress the contact.
- Add a conditional split after the delay: if the contact has Placed Order since starting this flow, exit the flow. Otherwise, send Email 1.
- Set the frequency cap: in the flow settings, configure a maximum of one flow entry per 14 days. Without this, an active browser triggers the flow on every product page visit.
One configuration detail that trips people up: the Viewed Product trigger will fire even when someone browses multiple products in one session. Without the 14-day frequency cap, you'll be sending multiple flow entries per subscriber per week, which over-messages fast.
How Many Emails Should a Browse Abandonment Flow Have?
Two emails is the right default for most DTC brands. Email 1 is a product reminder — no discount, just context. Email 2, sent 24 hours later, adds social proof or surfaces related products. A third email with a soft offer is optional and should only run if your brand's discount strategy allows it. More than three emails on a low-intent signal is over-messaging.
Here's the sequencing rationale behind each email:
Email 1: The Reminder (send 1–2 hours after browsing)
- Goal: Re-surface the product with context
- Offer: None — no discount at this stage
- Content: Product image, key differentiator or benefit, direct link back to the product page
- Tone: Light, non-pushy — "noticed you were looking at this"
Email 2: Social Proof (send 24 hours after Email 1)
- Goal: Reduce purchase friction with third-party validation
- Offer: None, or free shipping if that's a real benefit
- Content: Reviews for the browsed product, "you might also like" recommendations, or a trust signal (return policy, satisfaction guarantee)
- Tone: Helpful — "here's what other people think"
Email 3: Soft Offer (optional — send 48 hours after Email 2)
- Goal: Last-resort conversion attempt before exiting the flow
- Offer: Only if your brand runs discounts and margins allow it — a modest percentage or free shipping threshold
- When to skip this email: If your brand never discounts, or if your average browse abandonment subscriber has a low purchase probability (low-engagement list), skip Email 3 entirely. Two emails on a weak signal is often enough — three can feel aggressive.
The most common mistake we see on email sequencing: brands add a discount in Email 1 or Email 2. Discounting too early on a low-intent signal trains subscribers to browse, wait for the email, and hold out for the discount. Lead with value and social proof. Reserve the discount for the last email, if at all.
What Is a Good Conversion Rate for Browse Abandonment Email?
In our experience working with DTC brands, a healthy browse abandonment flow typically converts somewhere in the low single digits as a percentage of unique recipients, with revenue per recipient ranging from roughly $1–4 depending on AOV and category. These numbers run lower than cart abandonment by design — the intent signal is weaker. Evaluating this flow against cart abandonment benchmarks will make it look like it's underperforming when it isn't.
Revenue per recipient (RPR) is the average revenue generated per email sent in a flow, calculated by dividing total flow revenue by the number of emails delivered. It's a better success metric for browse abandonment than conversion rate alone, because it accounts for AOV differences across your catalog.
Here's how browse abandonment performance typically compares to cart abandonment across the programs we work with:
Browse Abandonment vs. Cart Abandonment — Benchmark Comparison
- Open rate (browse abandonment): tends to run lower than cart abandonment, typically in the outcomes tied to your specific list range for well-suppressed flows
- Open rate (cart abandonment): tends to run higher given stronger purchase intent, often results that vary by program+
- Conversion rate (browse abandonment): we typically see 1–3% of recipients placing an order — lower volume, lower intent
- Conversion rate (cart abandonment): we typically see 5–12% of recipients placing an order — higher intent drives meaningfully better conversion
- Revenue per recipient (browse abandonment): in our client data, this tends to fall in the $1–4 range depending on AOV
- Revenue per recipient (cart abandonment): in our client data, this tends to fall in the $5–15 range depending on AOV
The gap exists because the intent is different. Browse abandonment works on volume — it catches a large number of people at an early stage of the consideration process, and converts a smaller percentage of them. Cart abandonment catches a smaller, higher-intent group and converts a larger percentage. Both matter; neither replaces the other.
If your browse abandonment flow is hitting meaningful conversion with clean suppression logic in place, it's performing correctly. If it's falling well below those ranges, investigate: Is the engagement filter too restrictive? Is Email 1 arriving too long after the browse event? Is the product imagery loading correctly?
Should Browse Abandonment Emails Include a Discount?
No — not in Email 1 or Email 2. Browse abandonment fires on low intent. Leading with a discount on a weak signal trains subscribers to browse-and-wait. If you include a discount at all, put it in Email 3 only, keep it modest, and only run it if your brand's pricing strategy supports discounting. Many brands perform better with two emails and no discount at all.
Social proof in email sequencing refers to customer reviews, star ratings, and user-generated content used to reduce purchase hesitation — the Email 2 function in a browse abandonment sequence. It works better than a discount for most DTC brands because it reduces uncertainty without conditioning price-sensitive behavior.
The brands where a discount in Email 3 makes sense: higher-AOV products where the price itself is a real barrier, categories with active comparison shopping, or brands that already use discounting as a standard conversion tool elsewhere in their retention stack. If you're running a premium positioning strategy and never discount anywhere else, don't discount here either — it undermines the brand signal.
Why Is My Browse Abandonment Flow Not Triggering in Klaviyo?
The most common cause is a missing or misconfigured Klaviyo JavaScript snippet on your Shopify storefront. Without it, the "Viewed Product" event never fires and the flow has no trigger. Other causes include the engagement filter holding contacts before sending, the 14-day frequency cap suppressing re-entries, or contacts already being active in your cart abandonment flow.
If you're seeing zero or near-zero flow entries, check in this order:
- Verify the Klaviyo snippet is installed. In Shopify, go to your theme code and confirm the Klaviyo script is present in the theme.liquid file. In Klaviyo, go to Analytics → Metrics and search for "Viewed Product" — if there's no recent activity, the event isn't firing.
- Confirm the trigger filters aren't too restrictive. If you've added a filter requiring the contact to have visited the site in the last 24 hours, for example, you may be filtering out valid entries. Start with the minimal trigger filters (Added to Cart = 0, Started Checkout = 0).
- Check the flow filter. Your engagement filter (opened/clicked in last 90 days) will hold contacts who don't qualify. They enter the flow but wait — they don't get sent the email. This is expected behavior, not a bug.
- Check the frequency cap. If contacts triggered the flow in the last 14 days, they won't re-enter. Klaviyo's default is to allow re-entry, but if you've set a cap, it will suppress recent entrants.
- Confirm contacts are identified. Browse abandonment only works for contacts Klaviyo can identify — either logged-in customers or subscribers who clicked a Klaviyo email link recently (which sets the tracking cookie). Anonymous visitors don't trigger the flow.
Optimizing Browse Abandonment Once It's Live
Once your flow is live with correct suppression logic, the highest-leverage optimizations are: A/B testing your subject line hook (curiosity vs. benefit-led), testing the delay on Email 1 (1 hour vs. 2 hours vs. 4 hours), and confirming product imagery is dynamically pulling the correct browsed item. These three changes drive the most measurable improvement after initial setup.
Subject line direction matters more for browse abandonment than most flows because you're competing for an open from someone whose intent was low to begin with. A curiosity hook ("You were eyeing something good") often outperforms a direct product callout because it doesn't feel like surveillance. Test both.
On timing: 1-hour delays work well for high-browse-frequency categories (apparel, beauty) where the purchase decision is relatively quick. 2–4 hour delays work better for higher-consideration purchases where the subscriber needs more time before a reminder feels natural rather than intrusive.
Dynamic product blocks in Email 1 should pull the specific product the subscriber viewed — not a generic bestseller grid. In Klaviyo, this requires the flow to pass the product event data into the email template. If your Email 1 is showing generic products instead of the browsed item, the dynamic content configuration needs to be revisited.
One more test worth running once the flow has volume: Email 1 plain text versus designed. Plain text browse abandonment emails ("noticed you were looking at [product] earlier — wanted to make sure you could find your way back") can outperform designed templates for mid-funnel subscribers who feel like they're receiving a genuine note rather than a campaign. The Inbox-style conversational email works particularly well for higher-touch brands.
Frequently Asked Questions
What is the difference between browse abandonment and cart abandonment emails?
Browse abandonment triggers when a subscriber views a product page without adding anything to cart; cart abandonment triggers when they add a product but don't complete the purchase. Cart abandonment converts at a significantly higher rate because the intent is much stronger — in our experience, typically in the 5–12% range. Browse abandonment converts at a lower rate across a higher-volume audience, typically 1–3% in well-run programs. The two flows require hard suppression rules so a browse-to-cart session routes to cart abandonment only.
When should a browse abandonment email be sent after someone views a product?
Send Email 1 one to two hours after the browse event. This delay gives Klaviyo time to process a purchase event if the subscriber converted immediately after browsing, preventing you from emailing someone who already bought. For higher-consideration categories, two to four hours works better — the reminder feels less intrusive when some time has passed.
Does browse abandonment email work if someone is not logged in?
No. Browse abandonment only works for subscribers Klaviyo can identify. Identification happens when a contact clicks a Klaviyo-tracked link (which sets a browser cookie) or logs into your Shopify account. Anonymous visitors don't trigger the flow. This limits the addressable audience to your identified email list, which is another reason why list quality — not just size — matters for this flow.
How many emails should a browse abandonment flow have?
Two emails is the right default. Email 1 is a product reminder with no offer, sent one to two hours after browsing. Email 2 is a social proof or product recommendation email, sent 24 hours later. A third email with a modest discount is optional and should only be included if your brand's discount strategy allows it. Three emails on a low-intent signal can feel aggressive if not sequenced carefully.
Why is my browse abandonment flow not triggering in Klaviyo?
The most common cause is a missing Klaviyo JavaScript snippet on your Shopify theme, which prevents the "Viewed Product" event from firing. Other causes include the engagement flow filter holding contacts who haven't opened recently, the 14-day frequency cap suppressing re-entries, or contacts already active in your cart abandonment flow. Check the Viewed Product metric in Klaviyo Analytics first — if there's no recent activity there, the event isn't reaching Klaviyo at all.
Get retention tactics like this — with real Klaviyo examples — in your inbox every week. Subscribe to our newsletter →
Need help implementing this?
Let us take the hassle of managing your email marketing channel off your hands. Book a strategy call with our team today and see how we can scale your revenue, customer retention, and lifetime value with tailored strategies. Click here to get started.
Curious about how your Klaviyo is performing?
We’ll audit your account for free. Discover hidden opportunities to boost your revenue, and find out what you’re doing right and what could be done better. Click here to claim your free Klaviyo audit.
Want to see how we’ve helped brands just like yours scale?
Check out our case studies and see the impact for yourself. Click here to explore.
Read Our Other Blogs

The Abandoned Cart Email Strategy That Actually Recovers Revenue



How to Build a Welcome Flow That Actually Converts



Personalizing Push Notifications for Better Retention Outcomes




Not Sure Where to Start?
Let's find the biggest retention opportunities in your business. Get a free Klaviyo audit or retention consultation.


























































































