WooCommerce customer lifetime value: how to actually calculate it
Most WooCommerce stores can tell you exactly how much revenue they made last month. Far fewer can tell you which customers that revenue came from — or which handful of buyers they genuinely can’t afford to lose. That gap is what customer lifetime value closes.
What customer lifetime value actually means
Lifetime value (LTV) is what a customer is worth across their whole relationship with your store, not just their most recent order. A shopper who spends $60 four times a year is worth far more over time than one who spent $150 once and never came back — even though, on the day of that single order, the second customer looked like the bigger sale.
Thinking in lifetime value reframes who your “best” customers really are. It moves you from “what did we sell this month” to “who are the people who keep this store running.”
How to calculate it in WooCommerce
The basic calculation is simple: for each customer, add up the net revenue from all of their completed orders. That total is their lifetime value. Rank every customer by it, and your most valuable buyers rise to the top.
In practice, doing this by hand falls apart quickly. Exporting orders to a spreadsheet means matching guest orders to registered accounts, stripping out refunds and failed payments, and redoing the whole thing every time you want a current number. For a store with more than a few dozen customers, it’s a chore you’ll do once and never repeat.
Why averages hide your best customers
It’s tempting to track a single “average customer value” and move on. But averages flatten exactly the detail that matters. Most stores are carried by a small fraction of high-LTV customers, and an average blends them in with one-time discount hunters until both disappear into the same unremarkable number.
When you can see lifetime value per customer instead of as an average, real decisions get obvious: who deserves a loyalty perk, who’s worth winning back, and where a retention effort will actually pay off.
From a number to a decision
PureDevs Customer History ranks every WooCommerce customer by lifetime value automatically, straight from the orders already in your store — no spreadsheets, no SQL. Each customer profile carries a financial summary (orders, total spent, average order value, last order), and the dashboard surfaces your top customers by total spend at a glance.
Lifetime value is most useful next to context. Pair it with RFM segmentation to see not just who’s valuable but how they behave, and with a churn health score to catch a high-LTV regular the moment they start slipping away. Together they answer the question revenue totals can’t: who are my best customers, and what should I do to keep them?
You can see all of it in your own store with the free plugin on WordPress.org.