By Stormly  in  Knowledge

Published: Aug 21, 2026

Where Your Shopify Checkout Actually Leaks, Broken Down by Product

A merchant posted on r/ecommerce in July: “I’m an artist with a decent ATC rate, but an absolutely abysmal checkout rate (I lose almost 3/4 of carts).” The thread filled up with advice. Add trust badges. Reduce form fields. Offer free shipping. Most of it was generic. Almost none of it helped, because it was aimed at a site-level problem that did not exist.

This merchant did not have a site-level checkout problem. They had a product-level checkout problem. And without a breakdown by product, they had no way to know which products were dropping, at which step, or why.

Why your site-level checkout CVR misleads you

Your store’s overall checkout conversion rate is a weighted average of every product’s checkout conversion rate. Some products in your catalog complete checkout at 78%. Others complete at 31%. Shopify reports a single number, perhaps 58%, which is neither of those figures and explains neither of those products.

Most eCommerce conversion rate analysis works this way: a single site-wide metric is simpler to display than 80 product-level metrics, so that is what dashboards show. The aggregate looks passable until you compare it against what checkout completion should be for your actual catalog.

Here is what the product-level breakdown looks like in Stormly for a home goods store with 120 active SKUs:

  • 94 products: checkout completion between 55% and 78% (healthy range)
  • 19 products: checkout completion between 38% and 54% (needs attention)
  • 7 products: checkout completion below 35% (critical)

Those 7 products make up 6% of the catalog by count. They receive 31% of add-to-cart events. They complete checkout at less than half the rate of the healthy group. Optimizing for the site average misses the entire problem. The revenue loss is concentrated in a small number of SKUs.

The four steps where products drop (they drop at different steps)

The Shopify checkout process has four distinct stages: add to cart, begin checkout (entering contact info), payment information, and purchase completion. Most checkout abandonment analysis collapses these into a single abandonment rate. That collapses the signal.

Different products drop at different steps, and each step points to a different cause.

Products that drop at “begin checkout” typically have a trust or intent problem. The customer added the item, then hesitated when asked for their contact details. Common causes: no reviews on the product, thin product description, price that looks uncertain without social proof. A customer who added a $90 item with zero reviews often reconsiders at the moment they are asked to hand over an email address.

Products that drop at “payment information” usually have a pricing-context problem. The customer reached the payment screen and the actual total became concrete for the first time. Shipping fees, taxes, and the final number together can cause a purchase that felt reasonable on the product page to feel wrong at payment. Products priced just below a free-shipping threshold are particularly vulnerable here: the customer sees an $8 shipping charge on a $42 item and abandons.

Products that drop after payment, at purchase completion are almost always a technical failure: payment gateway timeouts, address validation issues in specific regions, or a mobile layout where the confirm button is partially obscured by the browser chrome. These are intermittent and tend to show up as elevated abandonment on mobile relative to desktop for the same product.

Knowing which step your problem is concentrated at tells you where to investigate. A checkout abandonment percentage, on its own, tells you nothing about which step or which product.

A product-level example with specific numbers

A fitness apparel store selling resistance bands, yoga mats, and workout accessories had a site-level checkout completion rate of 64%. Acceptable by most benchmarks.

The product-level step breakdown in Stormly showed a different picture. One SKU, a resistance band set priced at $47, had a begin-checkout to payment completion rate of 29%, against a store average of 71% for that specific step. For every 100 customers who started checkout on this product, 71 entered payment details. For this SKU, only 29 did.

The product was the only item in the store without reviews. It had launched two weeks earlier. Customers added it, started checkout, saw the contact-info field, and stopped. The trust deficit was visible in the data before it was understood as a cause.

The fix: a short post-purchase email to the 14 customers who had already bought the set, requesting a review. And a temporary “be among the first to review this” callout on the product page, with a discount code for reviewers. Within three weeks, the product had 11 reviews with a 4.6-star average. The begin-checkout to payment rate moved from 29% to 58%.

That fix was invisible from the site-level checkout rate. The store’s aggregate CVR moved by less than one percentage point when this product was repaired, yet the product’s own revenue in the following month was 41% higher than the two weeks prior.

Find your store’s checkout leak by product. Start a free Stormly trial.

The most common causes, organized by step

Once you have the product-level step breakdown, the causes fall into a short list. These are the most common, in order of frequency across Shopify stores:

Trust deficit on specific products. New products, high-price items without reviews, or products where the description is thin. Customers add with intent, then lose confidence before completing. Symptom: high add-to-cart rate, low begin-checkout rate for a specific SKU.

Shipping threshold friction. If your free-shipping threshold is $50 and a product costs $44, a meaningful share of customers will abandon at the payment step when they see the shipping fee. The product feels overpriced once shipping is included, but not worth padding the cart. Symptom: drop specifically at the payment step, concentrated on products whose price sits just below your threshold.

Mobile layout failures on specific product pages. Product pages with complex variant selectors (multiple sizes, colors, and materials shown simultaneously) sometimes render poorly on small screens. A product with six color variants and four size options may have an “add to cart” button that loads below the fold on certain devices. Symptom: checkout step completion is significantly worse on mobile than desktop for this SKU only, while other products show similar rates across devices.

Traffic source mismatch. A product receiving significant traffic from a low-intent source (a viral TikTok, a Pinterest discovery, a broad-audience influencer post) will show high add-to-cart rates from curiosity and low checkout completion from that same audience. The product itself is fine. The audience intent is low. Symptom: the checkout drop is concentrated on traffic from one specific referral source, not across all traffic to the product. Understanding why your Shopify numbers don’t match across tools is a related issue worth investigating separately once you have the product-level view.

Competitor price changes in the same category. If a competitor drops the price on a similar product, your checkout completion for that category may decline as customers who reached the payment screen searched for alternatives. This tends to appear as a gradual drop across a product category rather than a sudden drop on one SKU.

How to run the analysis in four steps

The sequence is straightforward in a product-level analytics tool:

  1. Set the funnel to the four Shopify checkout stages: product view, add to cart, begin checkout, payment information, purchase.

  2. Segment by product or SKU. You want one row per SKU showing the conversion rate at each step.

  3. Sort by the step with the largest absolute drop across your top-traffic products. Not by overall checkout rate across all products.

  4. Identify the bottom quartile on that step. In most stores, 70 to 80 percent of the checkout loss is concentrated in 15 to 25 percent of the catalog.

In Stormly, the funnel report segments by SKU natively. You do not need to build custom event taxonomy or write SQL to see this view. The product-by-step matrix is available in the same place you would otherwise look at a site-level conversion rate.

This kind of weekly check fits naturally into a structured question framework for eCommerce decision-making: checking which products moved outside their normal checkout completion range in the past seven days takes under ten minutes and produces a specific action, not a report to scroll through.

Understanding what product analytics software can do for an eCommerce team beyond this single view covers how the funnel report connects to product velocity, retention cohorts, and the full picture of which SKUs are performing and which are leaking revenue at multiple stages.

Start with high-traffic products, not the whole catalog

If you have 150 active SKUs, starting with all of them is the wrong approach. Sort by add-to-cart volume first: which 20 products received the most add-to-cart events in the past two weeks? Run the step-level breakdown on those 20.

In most stores, two to four of those high-traffic products will have checkout completion rates more than 20 percentage points below the catalog average at a specific step. Fix those before moving to the long tail. The revenue impact from restoring a high-traffic product with a broken checkout step is almost always larger than a marginal improvement on a low-traffic SKU.

eCommerce analytics produces the most value when it is organized around specific decisions, not comprehensive reporting. The checkout funnel by product is a decision: which product, which step, which fix this week. Not a report on 150 SKUs that you save and never act on.

The checkout leak and your retention rate

There is a downstream effect worth understanding. Products with high checkout abandonment, when customers eventually do complete the purchase after friction, often produce weaker retention cohorts. The friction introduced doubt about the brand or the product, and that doubt shows up in lower 60-day repurchase rates for those customers.

In Stormly’s retention view, you can see this play out by first-purchase product: products with clean checkout funnels tend to generate first-purchase cohorts that repurchase at higher rates. The connection between which products create loyal customers and which products lose them after the first purchase runs directly through the checkout experience. A product-level checkout leak is not just a conversion problem. It is a retention problem in the next quarter.

Fix the checkout step. The retention improvement follows.

Find your checkout leak by product and fix it this week. Start your free Stormly trial.

Ready to get real insights?

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

No credit card required