Guide
Customer lifetime value for a small Shopify store
Customer lifetime value is either what a customer has spent so far or a forecast of what they will spend. A small store should use spend to date, counted per person with the time window written down, and treat forecasts as rough, because Shopify’s projections need 24 months of data.
By MergeGuard team
Last updated
6 min read
On this page
Customer lifetime value gets asked about more than it gets worked out. This guide separates the two things the phrase can mean, shows what Shopify reports, explains why forecasts need more history than a small store has, and works through how counting profiles instead of people changes the figure.
Key insight
Spend per customer is understated by 1 minus people divided by profiles. You need your own count of people, because no benchmark can supply it.
Two meanings: spend to date and a forecast
Customer lifetime value is used for two different things.
- Spend to date. What a customer has spent with your store so far. It is a record of the past, and you can calculate it from your orders.
- A forecast. What a customer is expected to spend in future. It needs a model of future buying.
The research on forecasting is open about why it is hard. Fader, Hardie and Lee begin from the point that managers want to predict customers’ future purchasing, “which can then serve as an input into ‘lifetime value’ calculations” (abstract). A forecast is a model’s estimate, and it needs enough history to be worth using.
Shopify’s Help Center doesn’t define “customer lifetime value”. Its Customers reports page has no formula for it. What Shopify does give you are the pieces below, and you assemble the figure.
What Shopify reports
Three places show spend per customer, and each has its own scope.
| Where | What it says | Counts |
|---|---|---|
Admin API, amountSpent |
“The total amount that the customer has spent on orders in their lifetime.” | One customer profile |
Segment filter, amount_spent |
“The total amount spent (all time).” | One customer profile |
| Retention report, Amount spent per customer | The average a customer has spent with the store over their history | Customers in each group |
All three are per customer record, which is per profile. Shopify’s Customer cohort analysis report, which this guide calls the retention report, groups customers by the month of their first order, and its “Amount spent per customer” metric is the one Shopify’s changelog describes as giving “insight into your customers’ overall value to your business”.
Why forecasts need history
Shopify, Klaviyo and the research literature all put limits on forecasting. These limits were checked on October 24, 2026.
- Shopify spend projections. Set the metric to Amount spent per customer and turn on Show projections. Shopify says: “If 24 months of data aren’t available, then the Show projections toggle won’t display”. Predictions are compiled over each group’s previous 24 months, and “Projections aren’t a guarantee of future sales.”
- Shopify predicted spend tier. The tier (High, Medium or Low) estimates spending potential from how often a customer buys, how much they spend per order against the store average, how many orders they placed and how recently. Shopify says the store must have made more than a hundred sales. It doesn’t publish where the tiers start and stop.
- Klaviyo predictions. Klaviyo asks for at least 500 customers who have placed an order, at least 180 days of order history with orders in the last 30 days, and some customers who have placed 3 or more orders. It adds that “predictions work best when averaged over many customers and are not expected to be exact for any single individual.”
A store with under 24 months of orders sits below Shopify’s line, and one with fewer than 500 customers who have ordered sits below Klaviyo’s. For such a store, spend to date is the figure to trust, and a forecast is a rough guide.
Per profile or per person
Spend per customer divides revenue by a count of customers. Shopify’s count is of profiles. When one person holds two profiles, the same revenue is divided by one more customer than there are people, and the figure comes out low.
Our reasoning, not a Shopify statement: let p be the number of profiles and n the number of real people, with n no larger than p. Revenue and orders don’t change. Revenue per customer is revenue ÷ p by profile and revenue ÷ n by person, so the profile figure is understated by 1 − n ÷ p. Orders per customer is understated by the same fraction. Average order value (revenue ÷ orders) uses no customer count, so duplicates don’t move it.
Here is a worked example. It is invented to show the arithmetic.
Worked example (made up)
A store with $600,000 in revenue holds 6,000 customer profiles. 600 people each have 2 profiles with 1 order each, so the store has 5,400 people.Counting profiles
Counting people
Revenue is the same in both views. Only the count of customers differs, and the profile view reads lower by the share of profiles that are surplus.
Worked example (made up)
MergeGuard’s demo store shows the same split on one customer: Amelia Hughes: 3 profiles with 4, 3 and 2 orders → one customer with 9 orders Demo store (Northsail Supply). Counted by profile she is three modest customers. Counted as a person, her nine orders sit on one record.
What the formula says about big claims
Some pages claim that duplicate profiles understate customer value by a stated percentage. The formula shows what such a claim needs. An understatement of a fifth would need one profile in five to be surplus, and an understatement of a tenth would need one in ten. We found no source that measures how common duplicate customers are on Shopify stores, so we give the formula and leave out a range. Your own count of profiles and people is the evidence that matters.
Refunds
We don’t state how refunds enter the amount spent. Shopify’s API description of amountSpent doesn’t mention refunds, and neither does the segment reference for amount_spent. To find out for your store, pick a customer with a known refunded order and compare their amount spent with the sum of their orders. Write the result next to your window, because it decides whether returns lower the figure.
Reading your result
The steps at the top give you spend per person for one window. Run them twice a year, with the same window each time, so the numbers compare. If the profile figure and the person figure are close, your duplicates are few and the profile report is a fair guide. If they are far apart, use the person figure for decisions such as who counts as a VIP, and read how duplicates change your repeat purchase rate for the same gap on repeat buying.
Where this leads
Customer value feeds decisions about who deserves perks. How to set a VIP threshold turns spend per person into a cut-off you can defend. Reading Shopify’s customer retention report on a small store shows how far that report can go when you have little history.
Counting people for reporting doesn’t require merging anyone. A Shopify merge is permanent, so keep counting and merging as two separate decisions.
Step by step
Pick one window
Choose the period, such as the last 12 months, or all time. Write it down next to the figure.
Export orders with contact details
Export the orders in the window with the customer ID, email, phone and shipping address for each order.
Count profiles and total revenue
Profiles are the distinct customer IDs. Revenue is the sum of the orders in the window.
Group profiles into people
Join profiles that clearly belong to one person, such as a shared phone or an email typo pair. Leave profiles that share only an address apart until you have checked them.
Divide revenue by people
Revenue divided by the number of people is spend per person. Revenue divided by profiles is the profile figure. Compare the two.
Self-assessment
Five questions about how you work out customer value today. Each answer is worth 0, 1 or 2 points. This is a self-check: nothing is stored or sent.
Add up the points beside your answers (the highest total is 10) and find your total in the list below.
0 to 3: Start with spend to date, per person
Pick one window, add up what each person has spent, and write the window down. That figure is enough to compare customers.
4 to 7: Measure the gap between profiles and people
Count your customers both ways and compare. The gap is how far your per-customer figures are off.
8 to 10: Keep the window and the refund choice written down
You have the habits. Recording the window and the refund choice keeps next year’s figure comparable.
Sources
- Shopify Help Center: Customers reports (retention report, projections)
- Shopify Help Center: Predicted spend tier
- Shopify Admin API: Customer object (amountSpent, numberOfOrders)
- Shopify segment query language reference (amount_spent)
- Shopify changelog: report enhancements (29 November 2023)
- Klaviyo Help Center: Predictive analytics
- Fader, Hardie and Lee: Counting Your Customers the Easy Way (abstract)
Related
- How duplicate customers distort your repeat purchase rateHow duplicate Shopify profiles distort repeat purchase rate and value per customer, with the formulas, a worked example and steps to measure it on your store.
- Reading Shopify’s customer retention report on a small storeShopify’s retention report groups customers by first-order month. Learn what its metrics and projections need, and why small stores should treat it as a trend.
- How to set a VIP threshold on ShopifyPick a share of your own customers, turn it into a dollar figure over a stated window, and check the count. Shopify’s VIP-like groups are relative.
- Customer lifetime value (CLV)Customer lifetime value is what one customer brings in over their whole relationship with your store. See a simple formula and how duplicate profiles shrink it.
- CohortA cohort is a group of customers who placed their first order in the same period. See how Shopify’s cohort report uses them and what a small store can expect.
- VIP listsMergeGuard’s VIP audience builds your Shopify VIP customers list from each person’s spend across all their profiles, so split customers reach your threshold.