A well-built browse abandonment flow routes visitors by intent signal, customer tier, and product category — not by 'they looked at something, send three emails.' Most DTC brands skip all three layers, which means low-intent browsers tank their deliverability while high-intent visitors get generic reminders.
Here's the problem with how most browse abandonment flows are built: one trigger, zero qualification, same emails to everyone.
The visitor who spent four seconds on a product image gets the same flow as the visitor who scrolled through reviews, checked the size guide, and viewed three color options. One of those people is casually browsing. The other is one nudge away from a purchase. Treating them identically costs you on both ends — you're spamming the first group and under-serving the second.
This article is about re-architecting browse abandonment as a qualification and routing problem, not an email design problem. By the end, you'll have a decision framework covering who qualifies for the flow, which variant they enter based on purchase history, and how timing and offer strategy should shift by product category.
What Is a Browse Abandonment Flow — and How Is It Different From Cart Abandonment?
A browse abandonment flow is an automated email sequence triggered when a known subscriber views one or more product pages without adding anything to cart. It targets earlier-funnel intent than a cart abandonment flow, which fires only after a product has been added. The practical difference: cart abandoners have declared intent; browse abandoners have expressed interest. Those are not the same thing, and the flow architecture shouldn't treat them as such.
Klaviyo is an email and SMS marketing platform built for ecommerce that tracks subscriber behavior — including product views, cart additions, and purchases — and uses those events to trigger automated flows. Browse abandonment flow is the sequence triggered by a "Viewed Product" event in Klaviyo. Cart abandonment fires on "Added to Cart." A Cart Abandonment Flow is an automated email sequence triggered when a subscriber adds a product to cart but does not complete a purchase. The gap between browse and cart abandonment is intent signal strength — and that gap changes everything about how you should message.
Cart abandoners have made a micro-commitment. They selected a product, chose a variant, and took an action. Your job is to remove friction and close the decision. Browse abandoners are still in consideration mode. Your job is to strengthen the case for the product without presuming they've decided.
This distinction matters for tone, timing, offer strategy, and — critically — who should receive the flow at all.
What Is Session Depth, and Why Does It Matter Before You Trigger Anything?
Session depth is a measure of how deeply a visitor engaged during a site visit, assessed through signals like pages viewed, time on page, scroll depth, and review engagement. It's the most important qualifying filter for browse abandonment — and the one most flows skip entirely. Triggering on a single product view without a session depth filter means you're emailing people who may have accidentally landed on your product page.
Think about what "viewed a product" actually means. It includes:
- Someone who clicked a social ad, glanced at the page for six seconds, and bounced
- Someone who viewed three products, scrolled to the reviews section, checked sizing details, and spent four minutes on the page
Both trigger the same Klaviyo event. Only one of them is worth emailing.
The signals that indicate real consideration include: multiple product pages viewed in one session, time-on-page above 60 seconds, scroll depth past the reviews section, and engagement with interactive elements like size guides or color selectors. You don't need all of these — any two or three is a meaningful signal that this visitor was genuinely evaluating.
A Flow Trigger is the specific event or condition in Klaviyo that initiates a flow and begins routing a contact through its email sequence. In Klaviyo, you can implement session depth filtering via flow trigger filters on the "Viewed Product" event. Filter for "viewed product at least 2 times" in the last 24 hours, or use a custom metric that tracks session duration if your Shopify integration captures it. At minimum, require two product views before the flow fires. This single filter removes the lowest-intent segment from your audience and protects your sender reputation from the drag of mass low-engagement sends. For details on how Klaviyo tracks these behavioral events, see the Klaviyo flow triggers documentation.
Sender Reputation is a score assigned to your sending domain and IP address by email providers, based on engagement signals like open rates, spam complaints, and bounce rates — it determines whether your emails reach the inbox or get filtered to spam.
In our experience, browse abandonment flows that trigger on a single product view tend to generate meaningfully lower open rates — pulling down domain health for every other flow in your program. The deliverability cost of over-triggering isn't isolated to browse abandonment. It hurts your cart abandonment recovery, your welcome flow, your post-purchase sequence — every email you send from that domain. Learn more about the broader impact in our email deliverability guide.
The Browse Intent Qualification Matrix
Before routing anyone into a browse abandonment variant, run them through two qualification axes: session depth (how deeply they engaged) and product consideration tier (how complex the purchase decision is). The intersection of these axes determines whether they enter a flow at all — and if so, which variant. This is the framework that separates a browse abandonment flow that recovers revenue from one that erodes your list.
Map your product catalog into three consideration tiers based on price point and decision complexity:
- Low-consideration: Impulse or replenishment purchases under ~figures that differ across accounts Consumables, accessories, small lifestyle items. Purchase decision is fast.
- Mid-consideration: Apparel, supplements, wellness products in the outcomes tied to your specific list range. Buyer needs some validation but isn't agonizing.
- High-consideration: Furniture, mattresses, high-end skincare, tech at results that vary by program+. Long decision cycles, comparison shopping, multiple visits before purchase.
Now cross this with session depth:
- Shallow browse (1 product, under 60 seconds): Do not trigger the flow. The signal is too weak to justify the send.
- Moderate browse (2 products OR 60+ seconds on one): Qualify for flow. Enter the appropriate variant based on customer tier (below).
- Deep browse (3+ products, reviewed reviews, used interactive elements): Qualify for flow with higher-urgency messaging. This person is close.
The matrix gives you a clear decision rule: shallow browse on a low-consideration product gets no flow. Deep browse on a high-consideration product gets a multi-email sequence with education and social proof. Everything else falls somewhere in between.
Not sure if your current flow is filtering correctly? We audit browse abandonment flows for free — session depth filters, suppression logic, tier routing, and all. Here's what we look at →
How Should You Route Contacts Based on Customer Tier?
Customer purchase history should determine which flow variant a contact enters before any other personalization logic runs. A first-time visitor, an active buyer, and a lapsed customer who browsed your site after eight months of silence should receive fundamentally different browse abandonment experiences — different messaging angles, different urgency levels, and different offer structures. Routing by tier first is what makes the flow feel relevant instead of robotic.
This is where most browse abandonment flows leave the most revenue on the table. They personalize the product shown but not the relationship context. Here's how the three tiers should behave differently:
Tier 1 — Net New (Never Purchased)
- Emails: 2–3
- Timing: Email 1 at 2–4 hours, Email 2 at 24 hours, Email 3 at 48 hours (high-consideration only)
- Angle: Product-first with brand trust signals. This person doesn't know you yet. Lead with what makes the product worth buying, layer in reviews, and make returning to the site frictionless.
- Offer: No discount in Email 1. Consider a first-purchase incentive (free shipping, small gift) in Email 2 if they haven't returned.
Tier 2 — Active Buyer (Purchased in Last 90–180 Days)
- Emails: 1–2
- Timing: Email 1 at 2–4 hours, Email 2 at 48 hours if no purchase
- Angle: The relationship is established. Skip the brand trust scaffolding. Lead with the product and its complement to what they already own. Cross-sell logic belongs here — "You bought X, here's why Y works with it."
- Offer: No discount needed. Active buyers trust the brand. If they're browsing, they're interested — a discount just trains them to wait.
Tier 3 — Lapsed Buyer (Last Purchase 180+ Days Ago)
- Emails: 2–3, with a re-engagement angle
- Timing: Email 1 at 4–6 hours (slightly slower — this is a warm re-entry, not a panic button), Email 2 at 48 hours
- Angle: Their browse activity is a win-back signal. Treat it that way. Acknowledge that it's been a while. Lead with what's new, what's changed, and why they browsed today might be better than why they bought before. Route these contacts into a hybrid browse-plus-re-engagement sequence.
- Offer: A modest incentive is defensible here. The relationship has cooled and a reason to return is legitimate. Keep it small — free shipping or a small gift is enough to tip the decision without erasing the margin.
In Klaviyo, implement this routing via conditional splits at the flow entry point. A conditional split is a branch in a Klaviyo flow that routes contacts down different paths based on profile properties or event data. Set up three branches off the trigger: one filtered by "has placed zero orders," one by "placed order in last 180 days," and one by "placed order more than 180 days ago." Each branch runs its own email sequence with its own timing, copy, and offer logic.
This is the same RFM segmentation logic that powers mature lifecycle programs — recency and frequency determining the relationship context. Browse abandonment is just where that logic meets behavioral triggers.
How Should Browse Abandonment Timing and Offers Change by Product Category?
Product category — specifically price point and decision cycle length — should dictate how many emails your browse abandonment flow contains, how quickly they send, and whether any offer appears. A numbers that depend on your setup supplement and a $600 mattress require completely different sequences. One needs a fast, simple nudge. The other needs education, social proof, and time for the decision to develop naturally.
Here's how category-level timing and offer architecture should map:
Low-Consideration Products (Under ~performance that shifts with your audience)
- Sequence length: 1–2 emails
- Email 1 timing: 1–2 hours post-browse
- Email 2 timing: 24 hours (if Email 1 saw no click)
- Angle: Simple product reminder with social proof. Keep it fast and frictionless. The decision cost is low.
- Offer: Free shipping or nothing. Discounting a low-cost replenishment item trains customers to wait for a code on every repurchase.
Mid-Consideration Products (figures that differ across accounts)
- Sequence length: 2 emails
- Email 1 timing: 2–4 hours post-browse
- Email 2 timing: 48 hours
- Angle: Email 1 leads with product and top reviews. Email 2 pivots to cross-sell logic — "you viewed X, here's what pairs with it" — rather than a direct repurchase push. This works especially well for apparel and supplements where product combinations matter.
- Offer: Optional in Email 2 for net-new visitors. Not recommended for active buyers.
High-Consideration Products (outcomes tied to your specific list+)
- Sequence length: 3 emails
- Email 1 timing: 4–6 hours post-browse (buyers at this price point are deliberating, not forgetting)
- Email 2 timing: 3–4 days
- Email 3 timing: 7–10 days
- Angle: Email 1 is the product reminder with key differentiators. Email 2 leads with education — how to evaluate this category, what to look for, why quality matters here. Email 3 uses social proof heavily: testimonials, before/after, trust signals. Long consideration cycles mean you have time to build the case.
- Offer: Resist the discount reflex. For high-consideration products, a discount signals a brand that's uncertain about its own value. Offer a guarantee, a consultation, or a comparison guide instead.
What Suppression Logic Is Non-Negotiable in a Browse Abandonment Flow?
Three suppressions are mandatory in every browse abandonment flow and should be set at the trigger level before any emails send: suppress if purchased the viewed product, suppress if currently in the cart or checkout abandonment flow, and suppress if the contact has hard bounced or been flagged as a spam risk. These aren't nice-to-haves — missing any of them creates list health problems that compound over time.
Suppression Logic is the set of filters and conditions applied at the flow entry point that prevent specific contacts from entering or continuing through a flow — protecting sender reputation and ensuring each contact receives only the most relevant message for their current status.
Here's the suppression stack and why each one matters:
- Suppress if purchased the viewed product. Klaviyo trigger filter: "Placed Order" contains the viewed product SKU within the flow's lookback window. Without this, someone who bought immediately after browsing gets a "still interested?" email about a product they own. It's a trust eroder.
- Suppress if in cart abandonment flow. If a contact has progressed to adding the product to cart, they've upgraded their intent signal. The cart abandonment flow is more relevant. Don't run both simultaneously — the message collision confuses and annoys.
- Suppress if checkout was started. Same logic as cart. Checkout abandonment is the highest-intent recovery sequence you have. Get out of its way.
- Suppress if purchased in the last 7 days. A recent buyer browsing your site is doing post-purchase exploration — looking at complementary products, checking what else you carry. They're not a conversion target right now. The post-purchase flow handles this audience.
- Suppress hard bounces and unengaged contacts. The segmentation logic that governs your full list applies here too. Contacts who haven't engaged in 90+ days shouldn't enter browse abandonment. They're either in a sunset flow or should be excluded entirely from behavioral triggers.
Setting these in Klaviyo means building trigger filters and flow filters at the entry point — not relying on post-send suppression. The goal is to never send the email in the first place, not to suppress after the damage is done.
Does a Browse Abandonment Flow Actually Work? What Are the Benchmarks?
Browse abandonment flows consistently generate lower conversion rates than cart and checkout abandonment — but that's expected. You're reaching people who haven't declared purchase intent. The relevant benchmark isn't "does it outperform cart abandonment?" It's "does it generate revenue per recipient that justifies its place in the program?" For well-segmented flows, the answer is yes.
Industry context for browse abandonment flows, based on Blossom's benchmark data:
- Open rate: 30–45% according to Blossom's benchmark data — lower than cart abandonment (40–55%) because intent is lower, but meaningfully higher than most campaigns
- Click rate: 3–6% based on Blossom's Klaviyo benchmark data
- Conversion rate: 2–5% from Blossom's DTC benchmark data — depends heavily on how well the flow is segmented and how strong the product fit is
- Revenue per recipient (RPR): $1–4 according to Blossom's benchmark data, compared to $5–15 for cart abandonment
Revenue per recipient (RPR) is the average revenue generated per email delivered in a flow, calculated by dividing total flow revenue by the number of emails sent. It's the right metric to track for browse abandonment because it normalizes for audience size and gives you a comparable number across flow types. For broader ecommerce email benchmarks, Klaviyo's industry benchmarks report provides a useful reference point across verticals.
The brands that see the top of these ranges share three characteristics: they filter aggressively on session depth before triggering, they route by customer tier before personalizing, and they don't lead with discounts. The brands at the bottom send to everyone who glances at a product and wonder why their numbers are flat.
How Do You Set Up Browse Abandonment in Klaviyo?
Browse abandonment flows in Klaviyo are built on the "Viewed Product" metric, which fires when a known subscriber visits a product page with your Klaviyo tracking snippet active and your Shopify integration properly connected. The flow trigger is straightforward — the complexity lives in the filters and conditional splits you layer on top of it.
Here's the technical setup sequence:
- Confirm your Klaviyo-Shopify integration is passing the "Viewed Product" event. Check your Klaviyo metrics dashboard — you should see "Viewed Product" firing for known subscribers. If it's not showing, your tracking snippet may not be installed on product pages or the integration may need a re-authentication. See the Klaviyo flow setup guide for integration troubleshooting.
- Create the flow with "Viewed Product" as the trigger. In Klaviyo, go to Flows → Create Flow → Build Your Own. Set the trigger metric to "Viewed Product."
- Set trigger filters. Add a filter requiring "Viewed Product at least 2 times" in the past 24 hours. This is your session depth gate. Add a "Has not placed order in last 7 days" filter.
- Add a flow filter for active suppression. "Is not in Cart Abandonment flow" and "Is not in Checkout Abandonment flow." This prevents message collision.
- Set a frequency cap. Add a flow filter: "Has not started this flow in the last 14 days." Browse abandonment should trigger at most once every two weeks per contact — more frequent re-triggering on the same person signals that your qualification logic isn't tight enough.
- Build the conditional split for customer tier routing. Your first branch split should be: "Has placed order zero times" (Net New) vs. "Placed Order in last 180 days" (Active) vs. "Placed Order more than 180 days ago" (Lapsed). Each branch gets its own email sequence per the timing and messaging guidance above.
- Build category-level splits within each tier branch (optional, but worth it). If your catalog has clear high/mid/low consideration tiers, add a second conditional split based on the viewed product's price range or collection tag. This is where the sequence length and timing adjustments happen.
Zero-party data — quiz answers, skin type preferences, or style selections — can be layered in as an additional personalization signal if you've collected it. If a contact has told you their skin concerns via a quiz, you can reference that in the browse abandonment copy. But this is an enhancement, not a prerequisite. Get the tier routing and suppression logic right first.
Frequently Asked Questions
How many emails should a browse abandonment flow have?
The right number depends on product consideration tier and customer relationship. For low-consideration products (under $35), 1–2 emails is sufficient. Mid-consideration products warrant 2 emails. High-consideration products ($150+) can support 3 emails spread over 7–10 days. Sending more than that without a purchase or click signal crosses from helpful to pestering.
What is the difference between browse abandonment and cart abandonment?
Browse abandonment fires when a subscriber views a product page without adding to cart. Cart abandonment fires after a product has been added to cart but not purchased. Cart abandoners have declared intent — they took an action. Browse abandoners have expressed interest but not committed. The intent gap means cart abandonment tends to outperform browse abandonment on conversion rate and RPR — a pattern we consistently see in Blossom's client data — and the two flows should have separate trigger logic and messaging angles.
When should you send a browse abandonment email?
For most products, the first email should send 2–4 hours after the qualifying browse session. High-consideration products (furniture, mattresses, premium skincare) perform better with a 4–6 hour delay — buyers at that price point are deliberating, not forgetting, and a faster send can feel intrusive. Low-consideration products can go at 1–2 hours. The timing should reflect the natural decision speed for your category, not just the fastest technically possible send.
Should you offer a discount in a browse abandonment email?
In most cases, no — not in the first email and not for active buyers. Discounting too early trains customers to browse, wait for the email, and claim the code on every subsequent purchase. For net-new visitors on a second email, a small friction-removing incentive (free shipping, not a percentage discount) is defensible. For high-consideration products, substitute a guarantee, comparison guide, or consultation offer for a discount. Discounting a $400 product to close a browse abandonment doesn't protect brand positioning the way social proof and education do.
How do you fix a browse abandonment flow that isn't working in Klaviyo?
Start with three diagnostics. First, check whether the "Viewed Product" event is actually firing for known subscribers — go to Klaviyo metrics and confirm real volume. Second, check your trigger filters: if you have no session depth filter, you're sending to low-intent browsers and your open rate will be suppressed by their disengagement. Third, check your suppression logic — if contacts in your cart abandonment flow are also entering browse abandonment, you have a message collision problem that's hurting both flows. Fix the filters before touching the copy.
Build the Flow That Matches the Intent
Most browse abandonment flows were built once, never revisited, and never segmented beyond showing the product someone viewed. That's not a retention program — it's a glorified product reminder.
The version that actually moves revenue starts with a qualification decision (is this browse signal strong enough to justify an email?), routes by customer relationship (what does this person's purchase history tell us about the right message?), and respects product category (how long does this decision actually take?).
The suppression logic is non-negotiable. The tier routing is what makes it relevant. The category-level timing is what makes it feel like it was built for your store, not copy-pasted from a template.
That's a lot of conditional logic to get right — which is exactly why most brands don't. If you want to know whether yours does, we'll tell you.
Get retention tactics like this in your inbox every week. We share what's working across our client portfolio. Subscribe →
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

How to Build a Welcome Flow That Actually Converts



Personalizing Push Notifications for Better Retention Outcomes



How to Craft Email Newsletters That Build Real Brand Loyalty




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


























































































