By Stormly  in  Knowledge

Published: Jun 18, 2026

eCommerce Stickiness Analytics: How to Measure Which Products Keep Customers Engaged

You have 180 products on your Shopify store. Your overall 90-day repeat purchase rate is 24%. That number looks fine in your dashboard. But you have no idea which 15 products are responsible for the customers who come back consistently, which 40 SKUs are one-time-purchase dead ends, and which category is quietly pulling first-time buyers into long-term loyalty.

That is the eCommerce stickiness problem. You have an aggregate number. You do not have a product-level answer. And without the product-level answer, every decision about what to promote, what to bundle, and what to stock more of is based on revenue rank rather than retention value.

Why Standard Stickiness Metrics Do Not Work for eCommerce

In SaaS analytics, stickiness is measured as a DAU/WAU ratio: how many of your weekly active users come back daily. A ratio above 20% is considered healthy for most apps. This metric was built to measure habit-forming software where users return to the same core feature loop.

Your online store does not work that way. Customers do not visit your store daily. They visit when they need something, when they are browsing for a gift, or when a product category they care about comes up in search or email. The repurchase cycle for a skincare brand might be 60 to 90 days. For a coffee subscription, it is monthly. For furniture, it could be 18 months.

Applying a DAU/WAU framework to your store tells you nothing useful. What you need instead are eCommerce stickiness metrics built around the actual purchase and re-engagement patterns of your catalog.

The eCommerce Stickiness Metrics That Actually Matter

Repeat purchase rate by SKU. This is the foundation. For every product in your catalog, what percentage of first-time buyers return to purchase anything within 90 days? Not just the same product again, but any product. A high repeat purchase rate on a specific SKU tells you that this product is an entry point that builds loyalty. You can track this alongside repeat purchase analytics by product to see which SKUs reliably convert one-time buyers into returning customers.

A concrete example: a health and wellness store with 220 SKUs runs this analysis and finds that a $28 magnesium supplement has a 47% 90-day repeat purchase rate, versus a 19% store average. Customers who buy it first do not just reorder it – they buy protein powders, sleep products, and vitamin bundles within the same window. The product acts as a loyalty gateway. Without the per-SKU breakdown, this insight is completely invisible.

Time-to-second-purchase by product. How long does it take for first-time buyers of each SKU to place a second order? Short windows are strong stickiness signals. If buyers of product A place their second order in 22 days on average, and buyers of product B take 87 days, the replenishment dynamics and email automation for each should look completely different.

This metric also flags products where second-purchase never happens. A candle in your catalog might have a beautiful first-purchase conversion rate but a median time-to-second-purchase of never (meaning most buyers do not return at all). Is the scent wrong? The burn time disappointing? The packaging forgettable? You cannot ask those questions from a revenue-sorted product list.

Category engagement drop. This is a behavioral signal, not a purchase signal. When a customer stops browsing a category they previously purchased from, it typically precedes churn by three to five weeks. Category-level disengagement is one of the earliest leading indicators available in your data.

Most stores do not track this because native platforms do not surface it. It lives in behavioral data: the session records, add-to-cart events, and browse patterns that sit between orders. Connecting this to cohort analysis for eCommerce lets you see which customer groups are disengaging from which product areas before they disappear entirely.

Return rate as a stickiness killer. Products with high return rates in the first 30 days reliably predict low retention. Customers who return their first purchase almost never buy again. If a specific SKU has a 21% return rate versus your 5% store average, that product is destroying your stickiness numbers from the entry point. It pulls customers through acquisition costs, disappoints them, and exits them from the customer lifecycle permanently.

Mid-Point: Where Are Your Stickiest Products?

If you have been relying on Shopify Analytics or GA4 for this analysis, you are missing most of it. These platforms aggregate at the order and session level. They can tell you total revenue per product and total orders per product. They cannot show you the 90-day repeat purchase cohort by SKU, the time-to-second-purchase distribution, or the behavioral engagement signals between purchases.

See which products are making your store sticky – free trial

What Hides in Aggregate Numbers

The most damaging version of the stickiness blind spot is acquisition strategy based on revenue rank.

A product that generates $18,000 in monthly revenue from 450 first-time buyers, with a 9% 90-day repeat rate, looks strong in a revenue report. A product that generates $7,200 in monthly revenue from 180 first-time buyers, with a 44% 90-day repeat rate, looks weaker.

But run the LTV math out 12 months and the second product generates substantially more revenue per customer acquired – because its buyers keep coming back. If you are running paid acquisition and optimizing toward first-purchase revenue, you are bidding up traffic to the wrong product and underfunding the one that actually builds your customer base.

This connects directly to how you approach eCommerce customer retention analytics and customer lifetime value at the product level. Retention rate and LTV are outcomes. Product-level stickiness is the upstream driver that most stores never measure.

How to Measure Product-Level Stickiness in Practice

Here is the analytical setup that surfaces these metrics clearly:

Step 1: Build per-SKU retention cohorts. Group first-time buyers by the first product they purchased. For each cohort, track what percentage place a second order within 30, 60, and 90 days. This gives you a retention curve for every product in your catalog. Products with steep early curves (high 30-day repeat rates) are habit-forming. Products with flat curves signal one-time purchase behavior.

In practice, a kitchen tools store runs this and discovers that their best-selling product by units (a $14 vegetable peeler with 3,200 orders) has a 7% 90-day repeat rate. Their third-best-selling product (a $42 cast-iron skillet care kit with 890 orders) has a 51% 90-day repeat rate. Every customer who buys the skillet care kit comes back for more care products, accessories, and eventually cookware. The peeler buyer is done.

Step 2: Map behavioral engagement between orders. Track browse and add-to-cart activity by customer segment in the windows between purchases. Customers showing engagement with product categories between orders are healthy. Customers going silent between orders are at risk. This early warning window is where retention interventions actually work – not at the 90-day “win-back” stage.

Connecting these behavioral signals to your ability to predict eCommerce churn before it happens is where the model becomes genuinely predictive rather than descriptive.

Step 3: Score your catalog by stickiness. Assign each product a composite stickiness score based on 90-day repeat rate, time-to-second-purchase, return rate, and category engagement data. Sort your catalog by this score, not by revenue. The top 20% of products on this list are your retention assets – the SKUs that build your customer base rather than just generating transactions.

Step 4: Use the stickiness score in acquisition. Products with high stickiness scores are your best acquisition hooks. Run paid social on the entry point that generates the most loyal customers, not just the most first purchases. Build email flows that feature the stickiness leaders when new buyers join. When a customer’s first order contains a high-stickiness product, treat them differently in your nurture sequence because the data says they are more likely to stay.

Building a Weekly Stickiness Check

The analytics that drives decisions is the kind that gets reviewed regularly. A weekly stickiness check does not need to be a deep dive. It needs to answer three questions fast:

  1. Which products from the past 30 days have the lowest 90-day repeat rate in their category? These are your stickiness problems.
  2. Which customer cohorts from 60 days ago are showing category engagement drop in the past two weeks? These are your at-risk segments.
  3. Which products have a return rate more than 2x the store average? These are your entry-point churn drivers.

Your eCommerce KPI dashboard should include at least one stickiness metric by default – the 90-day repeat purchase rate per product category, updated weekly. If it does not, you are tracking outcomes without seeing the levers.

Stormly’s product-level analytics pulls these metrics natively for Shopify, WooCommerce, and Magento stores. The per-SKU retention cohort, the time-to-second-purchase distribution, and the behavioral engagement signals between orders are available without custom event tracking or manual data exports. A typical store can run the full stickiness audit in under 15 minutes – and walk out knowing exactly which products are building their customer base and which are quietly working against it.

What a Stickiness-First Catalog Strategy Looks Like

Once you have the per-SKU stickiness data, catalog decisions get cleaner.

Products in the bottom quartile of stickiness with high return rates are candidates for discontinuation or repackaging, not more promotion. Products in the top quartile of stickiness but low revenue rank are candidates for aggressive acquisition spend – the LTV justifies it even if the first-purchase margin looks thin.

Bundle logic changes. Instead of bundling by category proximity, you bundle the high-stickiness product with a complementary SKU to extend the engagement window. Instead of promoting your bestseller by revenue in new customer welcome emails, you promote the product with the highest 90-day repeat rate – because the goal of the first purchase is not revenue, it is getting a customer back for a second one.

This shift – from revenue-first to stickiness-first catalog strategy – is the analytical move that separates stores optimizing for short-term sales from stores building a compounding customer base. It works in the same direction as eCommerce behavioral analytics that shows how shoppers move through your catalog between purchases.

Find your most engagement-driving products in Stormly – free trial or book a demo

The data is already in your store. Every order, every browse session, every return has been logged. What has been missing is the product-level lens to read it as a stickiness signal rather than a transaction record. That is the measurement problem worth solving.

Ready to get real insights?

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

No credit card required