Customer Lifetime Value Analytics for eCommerce: The Product-Level View

By Stormly  in  Knowledge

Published: May 18, 2026

Customer Lifetime Value Analytics for eCommerce: The Product-Level View

You’re running paid ads to your best-selling products. Product B moves 3,000 units a month. Product A moves 900. So you keep pushing Product B’s campaign because it drives the most revenue.

Then you run a CLV breakdown by first-purchase product category. Product A buyers: $284 average 90-day LTV. Product B buyers: $97.

That ROAS you thought you had on Product B looks very different once you account for what those customers actually do over the next three months.

This is what product-level customer lifetime value analysis actually reveals. Not the average LTV number most tools show you, but the breakdown by which specific product a customer bought first, and what that predicts about how they will behave over the next 90 to 180 days. The gap between “average LTV” and “product-level LTV” is where most eCommerce stores leak money for years without noticing.

The LTV Calculation Most Stores Are Running Is Too Coarse

Most eCommerce analytics tools (GA4, Shopify’s native analytics, even many dedicated platforms) calculate LTV at the customer or cohort level. They give you: average order value times average purchase frequency times average customer lifespan. That’s a real number. It’s also not actionable.

When you have 300+ SKUs across 15 product categories, “your average LTV is $186” tells you almost nothing about what to do next. Do you discount more aggressively to drive volume? Push your highest-margin products? Invest in post-purchase retention? The answer depends entirely on which products are building your loyal customers, and which ones are attracting one-time buyers who cost more to acquire than you’ll ever recover.

What Shopify Analytics doesn’t tell you about your product performance is exactly this layer. It shows revenue totals but not the revenue trajectory that follows each product line.

Stormly’s CLV analysis runs at the product category level. Instead of a single LTV number, you get a breakdown like this:

First Purchase Category Avg 90-Day LTV Repeat Purchase Rate Avg Time to 2nd Order
Gift Sets and Bundles $312 67% 23 days
Full-Size Serums $247 54% 31 days
Single-SKU Cleansers $118 28% 52 days
Sample and Trial Kits $89 41% 19 days

That last row is worth pausing on. Sample kits have a relatively low 90-day LTV, but customers who buy them come back in under three weeks. That is a different acquisition play than the full-size serum cohort, and it warrants a different ROAS target.

Product-Level LTV Changes the Acquisition Calculus

If your paid acquisition is optimized for ROAS on initial order value, you are likely scaling the wrong campaigns.

Sample kits convert at high volume with low initial revenue. Full-size serums convert at lower volume but generate 3x the downstream LTV. These two products require completely different ROAS targets to be profitable, but most stores run them through the same attribution logic.

In Stormly’s CLV breakdown, you can filter the first-purchase-category analysis by acquisition channel. So you can answer: which of my Facebook campaigns is actually bringing in high-LTV customers, not just high-conversion ones? Sometimes a campaign with a 1.8x ROAS on initial purchase delivers 4x ROAS over 90 days once repeat purchases are counted. And sometimes your apparent top performer is funding a churn machine.

See which products are building your highest-LTV customers: start a free Stormly trial.

What a Product-Level CLV Audit Actually Shows

When you run a CLV analysis in Stormly segmented by first-purchase product, you typically see one of three patterns:

The Trojan Horse product. High initial conversion, low downstream value. Often your most-discounted item or best-reviewed single SKU. Customers buy it once, get what they need, and never return. Low repeat rate, long time-to-second-order, flat LTV curve. These products drive your revenue report but not your business.

The loyalty anchor. Lower initial conversion, but customers who buy this product return at 2-3x the rate of your average cohort. Often a starter kit, a subscription trigger, or a gateway product into a broader category. Underinvested in acquisition because the first-order ROAS looks thin, but the 90-day LTV number changes the math entirely.

The LTV surprise. A mid-tier product by volume with disproportionately high downstream value. Usually category-defining, often underpriced relative to what it generates. When you find one of these, the first move is to understand why it creates loyalty before deciding what to do with it.

In a real Stormly analysis for a skincare brand with 180 SKUs, the highest-LTV first-purchase category was Mini Sets and Samplers, not the hero product line that received most of the ad spend. Customers who bought a $29 sampler had a 62% rate of returning within 28 days. Customers who bought the $65 full-size serum directly had a 31% return rate. The sampler was being treated as a low-priority product.

That finding shifted their acquisition approach: a paid campaign targeting the sampler with a near-break-even ROAS on first purchase, with the expectation of recouping at $242 average LTV across the cohort over 90 days.

Connecting CLV to Cohort Analysis

LTV at the product level becomes more actionable when you combine it with cohort retention data. Cohort analysis for eCommerce lets you see how customers who first bought Product A compare to those who bought Product B, month by month.

In Stormly, you build a cohort where the entry condition is “first purchase in category X,” then watch how that cohort’s retention curve diverges from your store average. A cohort with above-average 30-day retention but a steep dropoff at day 60 tells you something specific: these customers come back quickly, but something about the second experience is not working. That is a different problem from a cohort with flat 30-day and 60-day retention, which is slow to return but sticky once engaged.

The combination of product-level LTV and product-first cohort retention is what lets you diagnose whether a low-LTV product has a fixable problem or a structural one. Structural problems warrant deprioritization. Fixable ones warrant a different post-purchase sequence.

For stores tracking eCommerce customer retention analytics at the aggregate level, the product-first breakdown is usually the fastest source of new insight, because the aggregate numbers often mask wide variation underneath.

The Churn Connection

High LTV and low churn are related, but not identical. A product category with high LTV might be sustaining revenue through large repeat orders from a small loyal segment, and that segment could be at risk from pricing changes, supply issues, or a single bad experience.

Stormly’s churn prediction model can be applied per product cohort, not just at the store level. If you have built a segment of customers whose first purchase was Category X, you can monitor which of them are showing early churn signals: declining session frequency, cart abandonment on re-visit, no engagement with the category they originally bought from.

If you have read how to predict eCommerce customer churn before it happens, you will know that the leading indicators appear 30+ days before a customer actually stops buying. At the product cohort level, those signals arrive earlier and carry more specificity. A customer who first bought your bundles and is now browsing individual SKUs is showing a distinct behavioral shift worth flagging before it becomes a lost customer.

How Product-Level CLV Reshapes Merchandising

Once you have product-level LTV data, three merchandising decisions become much clearer.

Homepage and navigation. If your loyalty anchors are buried in subcategories, you are leaving retention value uncaptured. Product placement in featured collections and navigation should be at least partially driven by LTV, not only by GMV or available inventory.

Cross-sell sequences. If customers who buy Product A first have a 54% repeat rate, you have a baseline. What does the 46% who do not return have in common? If Stormly shows they rarely added anything to their second-visit cart, there is a cross-sell gap in the post-purchase email sequence. The product that should appear in that email is not necessarily your best-seller. It is whatever product has the strongest correlation with a second purchase from that specific cohort.

Promotions. Running a discount on a high-volume, low-LTV product drives short-term revenue with no downstream return. Running a promotion on a loyalty anchor may generate less immediate GMV but better net revenue over 90 days. The 7 eCommerce KPIs that actually drive decisions include LTV trajectory for exactly this reason. You need it to evaluate promotion ROI at a meaningful level rather than just the initial transaction.

Setting Up Product-Level CLV in Stormly

In Stormly, CLV analysis at the product level does not require custom event setup or data export. Connect your Shopify, WooCommerce, or Magento store, and the first-purchase-category breakdown is available immediately in the Customer LTV report.

The workflow:

  1. Open the Customer LTV report
  2. Group by “First Purchase Category” or “First Purchase SKU” (category grouping is easier to read at scale for larger catalogs)
  3. Sort by 90-day LTV, not initial order value
  4. Compare the top three and bottom three categories: the spread is usually wider than expected
  5. Pull the cohort retention curve for your highest-LTV category to understand why it retains

The output is a breakdown table plus a chart showing the LTV curve over 30, 60, 90, and 180 days for each product cohort. Filter by acquisition channel to see whether your paid campaigns are bringing in the right entry-product customers.

For stores using eCommerce anomaly detection, the product-level LTV view is also useful for diagnosing whether a revenue drop is short-term noise or a signal of cohort deterioration. A sudden LTV decline in a historically stable product category warrants investigation before it compounds into a broader problem.

What to Do With the Data

Product-level CLV analysis tends to change three things immediately for most stores:

Paid acquisition targeting. Stop optimizing ROAS on initial order value equally across all products. Set ROAS targets per product category based on 90-day LTV, not just transaction value. Your loyalty anchor needs a different bid strategy than your high-volume entry product.

Post-purchase email sequences. Build different sequences for different first-purchase cohorts. A customer who bought a sampler gets a different path than someone who bought your flagship product directly. The cross-sell logic, timing, and messaging should reflect what that cohort tends to do next, not what you want them to do.

Product development and sourcing decisions. If one product category consistently generates high-LTV customers, that is a signal about what your best customers are actually looking for. It should influence what you develop, source, or expand, not just which products to discount to move inventory.

Most analytics tools give you enough data to know you have a problem. Stormly gives you enough data to know which part of your catalog is causing it, and which part is quietly building your most valuable customers.

See which products are building your highest-LTV customers: start a 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