By Stormly  in  Knowledge

Published: Apr 15, 2026

Cart Abandonment Analytics: How to Find Which Products and Pages Are Leaking Revenue

Your store-wide cart abandonment rate is 71%. You know this because Shopify tells you. And you have done what most merchants do: set up a recovery email sequence, offered a 10% discount code, and watched the numbers stay roughly the same.

The problem is not your emails. The problem is that 71% is not one number. It is the average of 400 different numbers, one for each product in your catalog. Some products have a 22% abandonment rate. Some have an 89% rate. The discount code you sent went to customers who abandoned every single one of those products indiscriminately. It fixed nothing, because you did not know which product was actually broken.

That is the gap that cart abandonment analytics at the product level closes.


What “Cart Abandonment Analytics” Actually Means

Most tools define cart abandonment analytics as tracking the rate at which shoppers add items to a cart and do not check out. That is correct but incomplete. A single blended rate tells you that a problem exists. It tells you nothing about where.

Real cart abandonment analytics answers three questions:

  • Which specific products appear most in abandoned carts?
  • Is this a product-specific problem (something wrong with that SKU’s page, price, or description) or a funnel-wide problem (something wrong with your checkout)?
  • What is the add-to-cart rate for those products, and does abandonment start before or after the cart?

When you can answer all three, you stop guessing. A product that has a high add-to-cart rate but a high abandonment rate has a different problem than a product that barely gets added to carts at all. The first is a checkout or pricing issue. The second is a discoverability or presentation issue. Recovery emails cannot distinguish between them.

Reddit merchants have been trying to find tools that do this for years. One post from r/ecommerce put it plainly: “Tried a few tools for abandoned carts, but none seem to give actual insights.” Another r/shopify thread described what happens when product variants go wrong: “Adding variants killed my conversion rate” with no way to tell which variant was the problem or why.

The issue is not that merchants do not care. It is that the data has not been available at the SKU level without significant custom setup.


The Three Leaks in a Blended Abandonment Rate

When you look at a single cart abandonment number, it hides at least three fundamentally different problems:

Leak 1: The product page problem. A customer finds the product, views it, adds it to cart, and abandons. The product’s description is unclear, the photos do not show the detail they need, sizing information is missing, or the variant they want is out of stock. A recovery email with a discount does not fix any of those things. The customer does not want 10% off a product they are not sure about. They want confidence.

Leak 2: The pricing/competition problem. A customer adds the product, gets to cart or checkout, and abandons because they went to check a competitor’s price or wait for a sale. These customers respond to recovery emails with discounts, but only for that specific product. Sending the same email to customers who abandoned for Leak 1 reasons trains them to wait for discounts even when they were already going to buy.

Leak 3: The checkout funnel problem. Customers abandon at the payment page because of unexpected shipping costs, a clunky checkout flow, or lack of a preferred payment method. This is a funnel-wide issue that affects all products equally. If your abandonment problem is concentrated here, fixing any individual product page does nothing.

Cart abandonment analytics at the product level tells you which leak you have. Fixing the right one is worth 10x the ROI of fixing the wrong one.


How to Diagnose Cart Abandonment by Product

The diagnostic process has four steps:

Step 1: Get abandonment rate by individual SKU, not by session.

This requires a tool that tracks which products appear in abandoned cart events, not just which sessions included a cart. Shopify Analytics shows total cart abandonment rate and individual recovery session details. It does not rank your products by abandonment rate or compare each product to its category average.

What you are looking for: a ranked list of products, showing each product’s add-to-cart rate, its abandonment rate, and how both compare to the category or store average.

Step 2: Separate the outliers from the baseline.

Your average abandonment rate is not your problem. Your outliers are. A product with a 78% abandonment rate in a category where the average is 55% is signaling something specific. A product at 54% in a category where the average is 52% is noise.

Look for products where the abandonment rate is 15 or more percentage points above the category average. Those are your primary investigation targets.

Step 3: Cross-reference with add-to-cart rate.

A product with a high abandonment rate and a high add-to-cart rate is attractive but something stops the sale. Look at: pricing relative to competitors, variant availability, product page completeness, return policy clarity.

A product with a low add-to-cart rate and a moderate abandonment rate is a discoverability problem, not a checkout problem. The abandonment rate matters less here. Fix the product listing first.

Step 4: Check whether the issue is product-specific or category-wide.

If one product in a category is the outlier, the problem is product-specific. If every product in a category has a higher-than-average abandonment rate, the problem may be category-level: shipping costs for that product type, unclear return policy for fragile items, or a checkout friction specific to that product’s price range.


A Real Example: What the Data Actually Surfaces

Consider a Stormly cart abandonment by SKU report for a mid-size apparel store. The store’s overall abandonment rate is 68%. That number is meaningless on its own. But broken down by product:

  • Merino wool base layer (Men’s, L): 91% abandonment rate, 47% add-to-cart rate. Category average abandonment: 61%.
  • Packable rain jacket: 58% abandonment rate, 38% add-to-cart rate. Near category average.
  • Trail running shoes: 29% abandonment rate, 22% add-to-cart rate. Far below average – this product converts efficiently.

The merino base layer is the problem. With a 47% add-to-cart rate, people clearly want it. But 91% of the people who add it to their cart do not buy. That is not a recovery email problem. That is a product page problem.

Digging one level further: the product has two customer reviews, no size guide, and a return policy that does not mention fit-based returns for base layers (where fit is the primary purchase risk). A competitor selling the same product has 47 reviews, a detailed size guide, and a prominent “free returns if it does not fit” badge.

The fix is not a discount. The fix is adding a size guide, improving the review count, and clarifying the return policy. One merchant made exactly these changes after pulling this data and saw the abandonment rate for that SKU drop from 91% to 54% over six weeks. Revenue from that product increased by 34% without a single promotional email.

Run the cart abandonment by SKU report on your store – free trial at Stormly


What Shopify Analytics and GA4 Cannot Show You

Shopify’s built-in analytics gives you:

  • Total cart abandonment rate (store-wide)
  • Total abandoned cart value (store-wide)
  • Individual abandoned checkout sessions (customer-level, for recovery emails)

It does not give you a ranked list of products by abandonment rate. It does not compare each product to its category average. It does not show you add-to-cart rate alongside abandonment rate for the same product.

GA4 has the same limitation from a different direction. GA4 tracks events: add_to_cart, begin_checkout, purchase. You can build a funnel from those events. But GA4 shows session-level funnel data, not product-level abandonment ranked by rate. Getting product-level cart abandonment out of GA4 requires custom BigQuery queries or Looker Studio dashboards built by someone who knows what they are doing. Most Shopify operators do not have that resource.

The result is that merchants end up with a single blended number and a list of individual abandoned checkout sessions. They can do recovery. They cannot do diagnosis.


What to Actually Do with the Data

Once you have product-level cart abandonment analytics, the decision framework is straightforward:

If a product has high add-to-cart + high abandonment (15+ points above category average):

  • Audit the product page: photos, description completeness, sizing or fit information, variant labeling
  • Check review count and recency: low review counts increase purchase risk for new customers
  • Review the return policy as it applies to that product type
  • Check pricing against direct competitors for that SKU

If a product has high abandonment that is consistent across the whole category:

  • Check shipping cost presentation for that category’s price range (shipping sticker shock at checkout is a checkout flow problem, not a product problem)
  • Consider whether free shipping threshold is creating friction for that category’s average order value
  • Review whether payment methods match customer expectations for that price point

If abandonment is low and add-to-cart is low:

  • This product is not a cart abandonment problem. It is a traffic or product discovery problem. Fix the listing, not the checkout.

If abandonment is at or below category average:

  • Do not touch it. Focus your attention where the outliers are.

The discipline here is narrowing. A store with 400 products should be working on 5 to 15 SKUs at any given time, the ones with the biggest gap between add-to-cart rate and completion rate. Everything else is background noise.


How Stormly Surfaces This Without Custom Tracking

Most analytics tools that claim to show cart abandonment by product require custom event tracking setup: you define the events, configure the properties, build the funnel, and then run the query. For a team without a dedicated data engineer, that process takes weeks and often does not get done.

Stormly’s cart abandonment by SKU report is built natively for eCommerce. When you connect your Shopify store, the report shows product-level abandonment data out of the box: each product’s add-to-cart rate, its abandonment rate, and how both compare to your store and category averages. You can filter by brand, category, or individual SKU.

No custom event tracking. No data modeling. The view is there when you log in.

That matters because the value of cart abandonment analytics is not in the one-time audit. It is in catching a new product that launches with a bad product page before you spend three months promoting it. It is in noticing that a size variant you added last week sent abandonment on a top SKU from 48% to 79%. It is in catching these things in the first week, not the first quarter.

When you have a standing weekly view of which products are leaking revenue, cart abandonment becomes a routine part of product management instead of a quarterly fire drill.


The Decision Recovery Emails Cannot Make

Recovery emails recover revenue from customers who were already close to buying. They are useful. They are not diagnostic.

Cart abandonment analytics at the product level tells you why people did not buy in the first place. Those are different problems with different solutions.

If your product page is missing a size guide, a recovery email with a discount sends the customer back to the same broken page with 10% off. They still cannot figure out which size to buy. The discount is wasted.

If your checkout has an unexpected shipping cost, a recovery email fixes that one session. The next 200 customers hit the same wall. You spent money on recovery rather than fixing the root cause.

The root cause lives in the product-level data. The email is the band-aid. The data is the diagnosis.

Run the cart abandonment by SKU report on your store and see which products are leaking revenue – free trial at Stormly

Ready to get real insights?

Connect your store and let Stormly's AI find the trends and anomalies that matter.

No credit card required