Customer Lifetime Value (CLV): How to Measure It and Grow It on Shopify

Author profile
Harish GanapathiFounder of Chakril Apps
Customer Lifetime Value (CLV): How to Measure It and Grow It on Shopify

Customer Lifetime Value (CLV): How to Measure It and Grow It on Shopify

Customer lifetime value is the total profit one customer brings you across their entire relationship with your store. The working formula is average order value x purchase frequency x customer lifespan. On Shopify you can pull all three numbers out of Analytics in about ten minutes, and the result tells you the single most useful thing in your business: the most you can afford to pay for a new customer.

What is customer lifetime value, in plain terms?

CLV (also written LTV, and searched as "client life time value" often enough that I'll mention it once) answers a question a single order never can: is this customer worth more than what I paid to get them?

A store that sells a $40 candle to someone who never returns is a very different business from one that sells the same candle to a buyer who comes back four times over three years. Same first order. Wildly different economics. Ad budgets, discounting, retention programs, hiring: all of it sits downstream of that one number.

Historical CLV looks backwards at what customers have already spent. It's accurate and it's easy. Predictive CLV models what they will spend. It's more useful for forecasting and much easier to get wrong. Start historical. If your store is under two years old, you have no business doing anything else, because you literally have not observed a full customer lifespan yet.

What is the customer lifetime value formula?

The version I actually use with merchants:

CLV = AOV x Purchase Frequency x Customer Lifespan x Gross Margin %

The first three terms give you revenue CLV. Multiplying by gross margin gives you margin CLV, which is the only version that should ever touch an ad budget decision. More on that mistake below, because it's the one I see most.

Each input, defined so there's no ambiguity:

  • AOV (average order value): total sales divided by number of orders, over the same window. That's the whole of "AOV meaning": what a typical order is worth to you. Use sales after discounts and after returns, not gross.
  • Purchase frequency: total orders in a window divided by unique customers who ordered in that window. If 1,200 orders came from 800 people last year, your frequency is 1.5.
  • Customer lifespan: how many years the average customer keeps buying before they go quiet.
  • Gross margin %: revenue minus COGS, shipping subsidy, payment fees and returns, divided by revenue.

Lifespan is the shakiest input, and anybody who tells you otherwise is selling a dashboard. I'll come back to how to keep yourself honest about it.

Where does each number live in Shopify analytics?

Here's the actual click path. Open your admin and follow along with a 12-month date range on every report so the numbers stay comparable.

  1. AOV: go to Analytics → Reports, open Sales over time, set the range to the last 12 months. Divide net sales (not gross, and not total including tax and shipping) by the order count in the same report. Shopify's dashboard has an "Average order value" tile, but it runs high because it uses total sales. Do the division yourself.
  2. Purchase frequency: in the same Reports list, open Customers over time, same 12 months. It gives you the count of unique customers who ordered. Divide your 12-month order count from step 1 by that number.
  3. Customer lifespan: open Customer cohort analysis (Analytics → Reports, search "cohort"). Each row is one month's new customers; each column is a month after their first order. Read across until cumulative spend per customer flattens. If your oldest cohort went flat at month 9, your observed lifespan is under a year. Use that, not a hopeful "3 years".
  4. Repeat rate, as a sanity check: search for Returning customer rate. If it's under 20%, your lifespan number should be close to one year no matter what the cohort chart hints at.
  5. Gross margin: Shopify only knows this if you've filled in Cost per item on your variants (Products → any product → Cost per item, under Pricing). If those fields are empty, the Profit margin by product report is useless and you'll need to pull margin from your accounting instead.

Step 5 is the one everyone skips. If you do one piece of admin work this quarter, backfill cost per item across your catalog. Every profit number in Shopify depends on it.

What does CLV look like across different store types?

The formula behaves very differently depending on what you sell. Three stores, all healthy, all with completely different-looking numbers:

Store typeAOVOrders / yearLifespanRevenue CLVGross marginMargin CLVSensible CAC ceiling
Coffee roaster (consumable, high repeat)$346.52.5 yrs$55245%$249$80–85
Skincare (mid repeat, high margin)$622.82.0 yrs$34760%$208$65–70
Furniture & home (considered purchase)$4800.64.0 yrs$1,15235%$403$130–135

Three things worth pulling out of that table.

The coffee roaster has the lowest AOV and the highest repeat rate, and lands in the middle. Its problem isn't CLV, it's cash: first-order margin is $15.30, so an $80 acquisition cost takes roughly five or six orders to pay back. That's nine months of float on every customer. Perfectly viable with a credit line, ruinous without one.

The furniture store has the biggest CLV and the worst margin, which means its CAC ceiling is nowhere near as generous as the $1,152 revenue figure suggests. Revenue CLV would have told this merchant they could spend $380 per customer. They can't.

The skincare store is the one with the most room to improve, because 2.8 orders a year on a consumable product is low. That's a frequency problem, and frequency is the most movable of the three levers.

Before you start optimizing, check whether your AOV, repeat rate and conversion rate are even normal for your category. Our Shopify benchmarks by industry has the ranges we see across stores, and it's the fastest way to find out whether your $62 AOV is a strength or the thing quietly capping your growth.

How does CLV set my customer acquisition cost ceiling?

Your CAC ceiling is margin CLV divided by your target ratio. The number quoted everywhere is 3:1, which came out of SaaS and is a reasonable place to plant your flag. Here's the honest version for ecommerce:

  • Above 3:1: comfortable. You have room to test new channels, absorb a bad month, and pay for creative.
  • 2:1 to 3:1: workable, and where a lot of scaling DTC brands actually live. It requires you to be good at cash management, because the profit arrives late.
  • 1.5:1 to 2:1: you are buying revenue, not profit. Fine for a deliberate land-grab with funding behind it. Not fine as a permanent state.
  • Below 1.5:1: you're paying to lose money more efficiently every month.

A second constraint matters more than the ratio: payback period. Compare first-order margin (AOV x gross margin %) to CAC. If it covers CAC, you can scale on cash flow alone and every later order is profit. If it doesn't, you're financing growth and you need to know exactly how many months until breakeven. The coffee roaster above is nine months out.

CLV is also an average, and averages hide the shape of the distribution. In most stores I've looked at, the top 10-20% of customers generate roughly half of all revenue. A CAC ceiling built on a blended average overpays for the customers who never come back and underpays for the ones worth five times that. Which brings us to segments.

What are the three levers that actually grow CLV?

There are only three, because there are only three terms in the formula. Everything you might do sits under one of them.

Lever 1: Raise average order value

The fastest lever, because it works on the order you're already getting rather than one you have to go and earn. Bundles, free shipping thresholds set just above current AOV, post-purchase one-click upsells and volume pricing all move it. Raising AOV from $62 to $74 in the skincare example lifts margin CLV from $208 to $248 without touching retention at all. Full playbook: increasing average order value on Shopify.

Lever 2: Raise purchase frequency

The most durable lever, and usually the most neglected. Post-purchase flows timed to actual consumption cycles (not "30 days" for everything), replenishment reminders, subscribe-and-save, and a loyalty program people can explain back to you. Our Shopify customer retention guide covers the flows in order of impact.

Frequency compounds harder than AOV, because it multiplies against lifespan too. Going from 2.8 to 3.6 orders a year on that skincare store adds about $60 of margin CLV, roughly the same as a 20% AOV lift, and it tends to extend lifespan as a side effect.

Lever 3: Extend customer lifespan

The slowest lever, and the one most tied to product quality, delivery reliability and support. It's also where you should look at the leak before the first purchase even completes. Roughly seven in ten carts are abandoned across ecommerce (Baymard's long-running figure), and recovered carts are some of the cheapest orders you'll ever get. Fixing checkout raises the number of customers entering the lifespan calculation at all; our Shopify cart abandonment guide has the recovery sequence.

How do I calculate CLV by segment, and what do I do with it?

Blended CLV tells you whether the business works. Segmented CLV tells you what to do on Monday. Two cuts are worth the effort.

CLV by first product bought. Go to Customers → Segments → Create segment, add a filter for products purchased, pick one hero product, save it, then compare that segment's repeat rate against your store average. One or two entry products almost always produce customers worth two or three times the rest. A skincare store I worked the numbers through had a $28 cleanser and a $75 serum bundle as its main entry points. Cleanser buyers repeated at 19%; bundle buyers repeated at 41% and had double the two-year value. The action is obvious once you see it: point paid traffic and your welcome offer at the bundle, even though its CPA looks worse in the ad dashboard.

CLV by acquisition channel. Tag orders by first-touch channel and run the same comparison. Organic search and email-acquired customers usually out-earn paid social customers over 24 months, sometimes by enough to flip which channel looks profitable. Judge channels on first-order ROAS alone and you will systematically underfund the ones that build the business.

What are the most common CLV calculation mistakes?

Using revenue instead of margin. The big one. Revenue CLV of $1,152 at a 35% margin is a $403 business. Merchants who set CAC ceilings off revenue CLV routinely overspend by 2-3x and can't work out why growth doesn't produce profit.

Forgetting returns. In apparel a 20-30% return rate is normal. If your net sales figure doesn't already have refunds deducted, your AOV is fiction.

Inventing a lifespan you haven't observed. If your store opened 14 months ago, your maximum defensible lifespan is 14 months. Assuming three years because a blog said so inflates CLV by roughly 150%.

Blending one-and-done buyers with subscribers. Two populations, not one. Report them separately, then blend if you must.

Ignoring the cost of retention. Discount codes in your win-back flow are a real cost of the repeat orders they generate. Subtract them before you celebrate a frequency win.

Recomputing it weekly. CLV moves slowly. Quarterly is enough, and it stops you reacting to noise.

FAQ

What is a good customer lifetime value for a Shopify store?

There is no universal number, because CLV depends entirely on category and margin. The meaningful test is the ratio: margin CLV should be at least 3x your customer acquisition cost for comfortable growth, and never below 1.5x for long. A furniture store at $400 margin CLV and a coffee roaster at $250 can both be excellent businesses if their acquisition costs are proportionate.

How is CLV different from AOV?

AOV (average order value) measures one transaction: total sales divided by order count. CLV measures the whole relationship, and AOV is just the first of its three inputs. A store can have a strong AOV and weak CLV if nobody ever comes back, which is common in gift and one-off purchase categories. Track both, but make budget decisions on CLV.

How long should the customer lifespan be in the CLV formula?

Use what you can observe, not what you hope for. Open Shopify's customer cohort analysis report and read across your oldest cohort until cumulative spend per customer flattens; that point is your practical lifespan. If your store is younger than two years, cap the figure at your actual trading history and revisit it every quarter as more data arrives.

Should I use revenue or profit to calculate CLV?

Profit, every time you're making a spending decision. Multiply revenue CLV by your gross margin percentage after COGS, shipping subsidy, payment fees and returns. Revenue CLV is fine as a directional headline, but setting an acquisition budget against it is the single most expensive mistake in this whole calculation, and it's completely avoidable.

Can Shopify calculate customer lifetime value automatically?

Partly. The customer cohort analysis report shows cumulative spend per cohort over time, which is the closest built-in equivalent, and customer segments let you slice repeat behaviour. Shopify will not multiply the formula out for you or apply your margin, and it can't calculate profit at all unless you've filled in cost per item on every variant first.


If you'd rather not build the spreadsheet by hand, run your store through our free Store Analyzer. It pulls your storefront's conversion, merchandising and retention signals into one report, so you can see which of the three CLV levers is actually holding you back before you spend another dollar on ads.

Shopify Trends

Grow your Shopify Store with Chakril Apps

Try Apps for FREE
ChakrilApps preview

Do you want

more traffic?

Hey, I’m Harish Ganapathi, Founder of Chakril Apps!

I help merchants like you unlock growth and maximize sales.

🔍 Find out what you're missing!