Every Shopify store has the same problem: the vast majority of product page visitors leave without adding anything to their cart. Industry data shows that 90-95% of product page views do not result in an add-to-cart action. Most of these visitors are gone forever — anonymous browsers who will never return.
But a meaningful slice of those browsers are identified subscribers — people whose email address you already have, who visited a specific product page and left. Browse abandonment emails target exactly this group, and they consistently generate $0.30-$1.20 in revenue per email sent — making them one of the highest-ROI automated flows after welcome sequences and cart abandonment.
The difference between browse abandonment and cart abandonment is critical: cart abandonment targets high-intent shoppers who were one step from purchasing. Browse abandonment targets earlier-stage shoppers who showed interest but did not commit. The copy, timing, and strategy must reflect this difference.
How Does Browse Abandonment Tracking Work on Shopify?
Browse abandonment requires two things: identifying the visitor and tracking their product page views. Here is how each component works.
Visitor identification. Your email platform's tracking snippet identifies returning visitors by matching their browser cookie to their email profile. A visitor is "identified" when they have previously clicked an email link (which sets the cookie), logged into their account, or entered their email in a signup form during the same browser session.
Important limitation: You can only send browse abandonment emails to identified visitors. Anonymous visitors — even if they spend 20 minutes on your site — cannot be targeted because you do not have their email address. This is why list growth directly impacts browse abandonment revenue.
Product view tracking. Your email platform's Shopify integration automatically tracks "Viewed Product" events for identified visitors. Each event records the product name, URL, price, image, and timestamp.
| Tracking Component | How It Works | Setup Required |
|---|---|---|
| Visitor identification | Browser cookie matched to email profile | Automatic via email platform integration |
| Product view events | JavaScript snippet fires on product pages | Automatic via Shopify app |
| Product data | Pulled from Shopify product catalog via API | Automatic via Shopify sync |
| Identification rate | Typically 10-25% of total visitors | Improved by growing email list and login prompts |
| Event delay | 0-60 seconds from page view to event recording | No action needed |
| Cross-device tracking | Limited — cookie-based, not account-based | Encourage account creation for better tracking |
Estimated reach: If your store gets 10,000 monthly visitors and your identification rate is 15%, you can potentially trigger browse abandonment emails for 1,500 visitors per month. Not all of those will meet your trigger criteria (minimum browse time, specific product views, etc.), so realistic flow entry is typically 500-1,000 per month for a store of that size.
How Do You Set Up the Browse Abandonment Flow?
The technical setup varies by platform, but the logic is consistent across Klaviyo, Omnisend, and other major Shopify email tools.
Step 1: Create the flow trigger. Set the trigger to "Viewed Product" event. This fires every time an identified subscriber views a product page on your Shopify store.
Step 2: Add filter conditions. This is where most merchants make mistakes. Without proper filters, you will send browse abandonment emails to people who already bought the product or who are in other flows. Apply these filters:
- Has NOT placed an order since the product view (exclude customers who bought it)
- Has NOT started checkout since the product view (exclude shoppers who progressed to cart — they should be in your cart abandonment flow instead)
- Has NOT received a browse abandonment email in the last 7 days (frequency cap)
- Is NOT currently in an active cart abandonment flow
- Viewed the product page for at least 30 seconds (filters out accidental clicks)
Step 3: Set the time delay. Wait 1-2 hours after the product view before sending Email 1. This allows time for the shopper to continue browsing and potentially add to cart (which would suppress them from this flow) while keeping the product fresh in their memory.
Step 4: Add conditional checks. Before each email, add a conditional split checking whether the subscriber has since placed an order or added the product to cart. If yes, exit the flow. If no, send the email.
Step 5: Build Email 1 and Email 2 with appropriate delays (24 hours between emails).
What Should Browse Abandonment Email 1 Say?
Email 1 is a soft product reminder. The tone should be helpful and suggestive, not aggressive or surveillance-like. The customer browsed a product — they might want a gentle nudge, not a "we saw you looking at this" message.
Subject line options:
- "Still interested in [Product Name]?"
- "A closer look at [Product Name]"
- "[Product Name] — everything you need to know"
- "Thinking about [Product Name]?"
Body structure:
Opening line: Keep it natural. "We noticed [Product Name] caught your eye" or "Here is a closer look at something you were checking out." Avoid creepy phrasing like "We tracked your activity" or "We know you were browsing."
Product showcase block: Feature the exact product they viewed with a high-quality image, product name, price, and a brief description or key selling points (2-3 bullet points). This block should be dynamic, pulling product data from Shopify based on the viewed product event.
Social proof: Below the product, include the product's star rating and review count. If you have a standout review for that specific product, include it. Social proof is the most effective element in browse abandonment emails because the shopper is in the consideration phase — they are evaluating whether to buy, and reviews help them decide.
CTA: "View [Product Name]" or "Take another look." Link to the product page, not the cart. They have not added it to their cart yet, so sending them to a cart page would be jarring.
Secondary content (optional): Below the main product, show 2-3 related products from the same collection. "You might also like" recommendations keep the email useful even if the original product is not quite right.
What to leave out: No discount in Email 1. No urgency language. No scarcity claims (unless the product is genuinely low stock). The shopper looked at a product — you are helping them remember it, not pressuring them to buy.
What Should Browse Abandonment Email 2 Say?
Email 2 is sent 24 hours after Email 1 to subscribers who did not click or purchase. It introduces either additional information, social proof, or a small incentive.
Subject line options:
- "[Product Name] is going fast"
- "Still thinking about [Product Name]? Here is what others say"
- "[First Name], ready for [Product Name]?"
- "Free shipping on [Product Name] — today only"
Body structure:
Approach A — Social proof heavy. If you have strong reviews for the product, lead with 3-4 customer testimonials. Frame the email as "here is what customers who bought [Product Name] are saying." This approach works best for products with 50+ reviews and a 4.5+ star average.
Approach B — Incentive. If the product has fewer reviews or you want to accelerate conversion, include a small incentive. "We want to make [Product Name] a little easier to say yes to. Here is free shipping (or 5-10% off) on your order." Keep the incentive modest — browse abandonment shoppers are lower-intent than cart abandoners, and aggressive discounting at this stage trains bad behavior.
Approach C — Content and education. For complex or high-consideration products, provide additional information that helps the shopper decide. A buying guide, comparison chart, or "how to choose" content can be more effective than a discount for products over $100.
Product block: Same dynamic product block as Email 1, showing the browsed product with image, price, and CTA.
CTA: "Shop [Product Name]" or "Claim free shipping." Link to the product page.
How Do Product Recommendations Improve Browse Abandonment?
Static product blocks (showing only the viewed product) leave money on the table. Dynamic product recommendations in browse abandonment emails increase click rates by 15-25% and revenue per email by 20-35%.
Recommendation logic tier 1 — "Frequently viewed together." Show products that other shoppers commonly view in the same session as the browsed product. Your email platform or a recommendation engine (Rebuy, Nosto) can generate these automatically.
Recommendation logic tier 2 — "Customers also bought." Show products that buyers of the browsed product also purchased. This leverages actual purchase correlation data and is more conversion-focused than "viewed together" data.
Recommendation logic tier 3 — "Same collection, different options." If the shopper viewed a blue version of a product, show the same product in different colors or the same category at different price points. This addresses the possibility that they liked the product concept but not the specific variant.
Recommendation placement: Always show the primary browsed product first and prominently. Product recommendations go below, under a "You might also like" or "Complete the look" header. Recommendations should complement the primary product, not compete with it.
What Results Should You Expect From Browse Abandonment?
Set realistic expectations and measure the right metrics.
Revenue per recipient: $0.30-$1.20. This is lower than cart abandonment ($3-$8) because browse abandoners are lower-intent. Do not compare the two — they target different audience segments.
Open rate: 35-50% for Email 1, 25-40% for Email 2. Lower than cart abandonment but significantly higher than campaign averages.
Click rate: 3-8% for Email 1, 2-5% for Email 2.
Conversion rate: 0.5-2% of flow recipients make a purchase. Again, lower than cart abandonment, but the volume is much higher — you have far more browse abandoners than cart abandoners.
Revenue contribution: Browse abandonment typically generates 5-10% of total email revenue for Shopify stores. This is incremental revenue — these are sales that would not have happened without the trigger email.
Optimization priority: Focus on improving your identification rate (more email signups = more identified browsers = more flow entries) before optimizing email content. Doubling your identification rate doubles your browse abandonment revenue regardless of email performance.
Browse abandonment emails are the quiet earner of your email marketing program. They do not have the dramatic recovery stories of cart abandonment or the high open rates of welcome sequences. But they run continuously, target a massive audience segment, and convert window shoppers into customers at a cost that makes every other acquisition channel jealous.