Customer Lifetime Value: How to Calculate It for Your Store (in 15 Minutes)
Customer lifetime value (CLV) is the total profit one customer brings to your store across the whole relationship, not just on the first order. Most store owners judge a campaign by its first sale, which makes a $40 order look like a win even when the customer never comes back and the ad cost $35 to win them.
The numbers behind the lifetime value
Small gains in retention can move profit a lot. Frederick Reichheld of Bain & Company reported that raising customer retention by 5% can increase profits by 25% to 95%. Carroll and Reichheld later argued the original calculations were flawed, so treat the range as directional, not as a forecast for your store.
Source: Frederick Reichheld, “The Value of Keeping the Right Customers,” Harvard Business Review, 2014
Winning a new customer costs far more than keeping one. The same article puts acquisition at 5 to 25 times the cost of retention, depending on the industry.
Source: Harvard Business Review, 2014
A small group of repeat shoppers carries a large share of revenue. Gorgias, analyzing more than 10,000 merchants, found that repeat shoppers make up 21% of most brands’ customer base but generate 44% of revenue. This is a vendor analysis, so use it as a benchmark rather than a rule.
Source: Gorgias, analysis of over 10,000 merchants
Why most stores undercount their customers
First-order revenue hides the rest of the story. A customer who buys three times over two years is worth far more than the first order suggests, yet many dashboards only show that first order. The result is predictable: stores overspend to acquire one-time buyers and underspend on the loyal customers who would have paid back the ad budget many times over.
Lifetime value fixes the view. It asks what a customer is worth over the relationship, not the transaction, and that changes how much you can afford to spend to acquire someone.
How to calculate it in three steps
Find your average order value. Divide total revenue for the last 12 months by the number of orders. A full year smooths out seasonal spikes.
Find your purchase frequency. Divide the number of orders by the number of unique customers over the same period. A result of 1.0 means most buyers ordered only once.
Estimate customer lifespan. Divide 1 by your annual churn rate, the share of customers who stop buying each year. If 40% stop buying, a typical customer stays about 2.5 years.
Multiply the three numbers together: CLV = average order value × purchase frequency × lifespan. For profit-based CLV, multiply the result by your gross margin. Profit-based CLV is the better number for budget decisions, because revenue ignores product cost, shipping and returns.
Most owners I work with can tell me their conversion rate to the decimal, but not what a customer is worth after six months. Once you know that number, decisions about ads, discounts and email get much easier.
About Patrik Vavrovič
Try it with your own numbers
Lifespan = 1 ÷ churn. Results are estimates from your inputs, not a forecast.
What to do with your number
Compare your profit CLV with your customer acquisition cost. A common rule of thumb is a profit CLV of at least three times acquisition cost. If your number falls short, the fix is usually on the retention side: a better post-purchase email, a reason to reorder, or a product that naturally repeats.
Key takeaways
CLV counts every order a customer places, not only the first one.
The formula is average order value × purchase frequency × customer lifespan.
Use profit margin instead of revenue when you decide how much an acquisition can cost.
Treat published benchmarks as directional and calculate your own from the last 12 months.
FAQ
How often should I recalculate customer lifetime value?
What if I have too few repeat customers to estimate lifespan?
Should I use revenue CLV or profit CLV?
Get practical store fixes in your inbox
Join the KonvertiQ newsletter for short, data-backed tips on checkout, trust and conversion. No spam, unsubscribe anytime.
We use your email only to send the newsletter. See our Privacy Policy.