FIELD REPORT / AUTOMATION PETE DEVKOTA
Automation

The Browse Abandonment Flow: Klaviyo Setup and What Actually Converts

Browse abandonment is the most underused flow in Klaviyo. Here's the exact setup, timing, and copy approach that converts without being creepy.

Pete Devkota

Founder, emailOptimize · 8 September 2025 · 6 min read

Table of contents

Browse abandonment is the highest-leverage flow most Klaviyo accounts don’t have running correctly. Cart abandonment gets all the attention. It’s higher intent, higher urgency, easier to justify the setup time. But browse abandonment captures people earlier in the decision process, runs at much higher volume, and when set up properly, generates 15–25% of what a cart abandonment flow does, from contacts who were never going to trigger a cart event. Automated flows as a category generate roughly 41% of total email revenue from just 5.3% of sends, and browse abandonment is one of the key reasons that ratio is so lopsided.

The difference between browse abandonment done right and done wrong isn’t the offer. It’s the trigger logic and the copy framing.


Browse Abandonment vs. Cart Abandonment: Why Both Matter

Cart abandonment triggers when a contact adds a product to cart and doesn’t complete checkout. The intent signal is strong: this person made an active decision to move toward purchase. Average cart abandonment flow revenue per recipient sits around $2.00–$4.00 for optimised flows.

Browse abandonment triggers when a contact views a product page and doesn’t add to cart. The intent signal is softer: they were considering. Klaviyo benchmarks put the average browse abandonment revenue per recipient at $1.95 for orders in the $100–$200 AOV range. The trigger volume is 3–5x higher than cart abandonment, which makes the absolute revenue contribution meaningful.

The two flows serve different purposes and shouldn’t overlap. A contact who abandons a cart should go through the cart abandonment flow, not the browse abandonment flow. Klaviyo’s flow filters handle this if configured correctly.


Klaviyo Trigger Setup: The Exact Configuration

Browse abandonment in Klaviyo uses the Viewed Product metric, which fires whenever a contact lands on a product page. This metric is tracked via Klaviyo’s web tracking (JavaScript snippet or Shopify integration).

Prerequisite: Confirm Klaviyo’s Shopify integration is passing viewed_product events. Go to Analytics > Metrics and search for “Viewed Product.” If you see events populating with product data (title, URL, price, image URL), you’re ready. If not, check the Klaviyo Shopify integration settings and ensure the tracking snippet is installed on all pages.

Flow trigger setup:

  1. In Klaviyo, go to Flows > Create Flow > Create from Scratch
  2. Set trigger: MetricViewed Product
  3. Add trigger filter: Checkout Started = False in last 2 hours (prevents overlap with cart abandonment)
  4. Add trigger filter: Ordered Product = False in last 30 days (prevents triggering on a product they’ve already bought)

Flow filter (applied throughout the flow, not just at trigger):

  • Has not started checkout since the trigger started
  • Has not placed order since the trigger started

This combination ensures the flow stops if someone converts after triggering, one of the most common browse abandonment mistakes is emailing someone who already bought.


Time Delay: When to Send the First Email

The first email should send 1 hour after the trigger, not immediately, not 24 hours later.

Immediately feels jarring. Someone views a product page and receives an email before they’ve closed the browser tab. It erodes trust and increases unsubscribes.

Twenty-four hours is too late for most browse abandonment scenarios. The consideration window for most ecommerce categories is hours, not days. By 24 hours, the mental context is gone.

One hour is enough time to feel non-intrusive while the product is still fresh. Test 45 minutes vs. 90 minutes if you want to optimise further. Results vary by category (fashion and beauty often perform better at 45 minutes; higher-consideration products like supplements or furniture do better at 90 minutes).


The 2-Email vs. 3-Email Sequence

Start with 2 emails. A 3-email browse abandonment sequence is appropriate for high-consideration or high-price-point products. For most DTC categories, 2 emails is the right structure.

Email 1, 1 hour after trigger:

  • Purpose: Remind, not pitch
  • Tone: Helpful, not salesy
  • Subject line direction: “Still thinking about [product name]?” or “Saw you checking out [product]”
  • Content: Dynamic product block showing the viewed product, a brief value statement (1–2 sentences), social proof if available (4.8 stars, X reviews), clear CTA to return to the product page
  • No discount yet. If you lead with a discount, you train every browser to wait for the code instead of buying at full price

Email 2, 24 hours after Email 1 (non-openers and non-clickers only):

  • Purpose: Final nudge with a reason to act
  • Tone: Slightly more direct
  • Content: Same dynamic product block, add a specific value point they may not have known (free shipping threshold, return policy, a specific ingredient or feature that differentiates), optional: introduce a mild urgency if inventory genuinely supports it
  • Discount consideration: If AOV is above $100 and margin supports it, a small incentive here (free shipping or 10% off) is appropriate. Below that threshold, focus on value framing over discounting

Optional Email 3, 48 hours after Email 2, for high-AOV products only:

  • Purpose: Social proof and objection removal
  • Content: Customer review carousel or specific testimonial relevant to the viewed product category, guarantee or return policy restatement, direct ask

What to Show: Dynamic Product Blocks in Klaviyo

The browse abandonment flow’s power depends on showing the specific product the contact viewed, not generic bestsellers. Klaviyo’s dynamic product blocks pull from the trigger event data automatically.

In Klaviyo’s email template:

  1. Add a Product Block element to the email
  2. Set it to pull from: Trigger → event.items (for Shopify integrations, this is usually event.ExtraAttributes.ProductTitle, event.ExtraAttributes.ProductImageURL, event.ExtraAttributes.ProductURL)
  3. Configure the fallback: if product data isn’t available (rare, but it happens), show your top 3 bestsellers in that category instead

Map these variables explicitly in your email template. If you’re using Klaviyo’s pre-built browse abandonment template, verify that product image, title, price, and URL are all pulling correctly before activating the flow. Send yourself test emails from the preview function using a real contact who has viewed a product.


Copy Approach: Helpful, Not Surveillance

The tone failure mode in browse abandonment is the “we saw you” framing. “We noticed you were checking out our [product]” reads as surveillance. It’s technically accurate but it’s the wrong register.

The right framing is assistance, not observation:

  • Wrong: “We noticed you were looking at our Hydrating Serum”
  • Right: “Your skin called. It wants the Hydrating Serum”
  • Wrong: “You left without buying”
  • Right: “Still deciding? Here’s what our customers say”

The product block does the work of reconnecting the contact to what they viewed. The copy’s job is to give them a reason to return (curiosity, social proof, a value reminder, or urgency), not to demonstrate that you tracked their behaviour. And since 75% of US emails are opened on smartphones, make sure your product image and CTA render cleanly at mobile width. A broken layout here kills conversion.


When NOT to Trigger Browse Abandonment

Post-purchasers browsing: A customer who bought from you last week and is browsing again is almost certainly considering a repeat purchase. Triggering browse abandonment on active customers is annoying, not helpful. Use a flow filter: “Has placed order in the last 30 days = True → exit flow.”

VIP customers who browse frequently: High-LTV customers who browse regularly will trigger browse abandonment constantly. Suppress your VIP segment (e.g., placed 3+ orders or LTV > $300) from this flow. They don’t need the nudge, and the frequency will erode trust with your best customers.

Contacts currently in cart abandonment: If a contact views a product and then adds to cart, Klaviyo’s trigger filter on Checkout Started will stop the browse abandonment flow. Make sure this filter is applied at the flow level, not just the trigger level. Otherwise a contact can be mid-browse-abandonment when they add to cart and still receive both sequences.


Benchmarks

Well-configured browse abandonment flows should hit:

  • Email 1 open rate: 40–55%
  • Email 1 click rate: 8–14%
  • Email 2 open rate: 25–35%
  • Conversion rate (placed order / triggered): 2–5%
  • Revenue per recipient: $1.50–$2.50 (Klaviyo’s cross-account average for browse abandonment in the $100–$200 AOV range is $1.95)

For context, automated flow emails average a 40.55% open rate vs 26.64% for broadcast campaigns, which is part of why the revenue contribution from flows is so disproportionate to their send volume.

If you’re below these benchmarks, the most common causes are: wrong timing on Email 1 (too delayed), no dynamic product block (showing generic content instead of the viewed product), or triggering on all page views including non-product pages.

Browse abandonment isn’t a set-and-forget flow. Review it quarterly: check whether the product data is still populating correctly, whether the exclusion filters are working, and whether the timing still makes sense as your send volume and list composition changes.

Want us to set up or optimise your browse abandonment flow? Book a free audit.


Sources

Share this post