Shopify Customer LTV and Repeat Purchase Rate: How to Track Them Without a Spreadsheet
The quarter is done. You pull up the revenue figure and it looks respectable. Here is the question that number cannot answer on its own: did that revenue come from customers who came back and bought again, or from a fresh batch of one-time buyers you had to go and find all over again?
Two Shopify stores can post the exact same revenue and be in completely different shape underneath. One is compounding — a base of customers who return, refer, and cost almost nothing to re-acquire. The other is on a treadmill: new ad spend, new customers, every single month, just to stand still. On the top-line chart, they look identical.
The two numbers that tell them apart are customer lifetime value (LTV) and repeat purchase rate. And unlike revenue, neither one is sitting on your dashboard waiting for you.
Why a good revenue month can hide a bad retention quarter
Revenue is a lagging, blended number. It adds up everything — first orders, repeat orders, one big fluke sale — into a single figure that feels like health. It is not. A month where you spent heavily on ads to acquire a wave of first-time buyers looks, on the revenue line, exactly like a month where your existing customers came back on their own.
The difference only shows up when the market shifts. When your ad costs rise, or a channel gets more expensive, or a seasonal spike ends, the compounding store keeps selling to the base it built. The treadmill store suddenly has nothing to fall back on — and by the time flat revenue forces the question, the quarter that would have warned you is already over.
What Shopify's default reporting does and doesn't surface
Shopify's admin does show some of this. Most plans surface a returning-customer rate somewhere, and the higher tiers add cohort analysis. But a clear, rolling, per-customer LTV figure and a repeat rate you actually watch week to week is either gated behind a more expensive plan or something you are left to build yourself from an export.
That is the gap. The data exists in your store; the view you would actually act on does not come for free.
The manual method most merchants use — and why it quietly stops
If you want the numbers today, here is the honest DIY version. It genuinely works:
- Export your orders as a CSV from the Shopify admin (Orders → Export).
- In a spreadsheet, group the orders by customer email.
- Count how many customers placed more than one order, and divide by your total number of customers. That is your repeat purchase rate.
- Sum each customer's total spend, then average it across all customers. That gives you a working LTV figure to track over time.
Do it once and you feel briefly on top of things. Then the next month is busy. And the one after that. Six months later the spreadsheet is stale, nobody has rebuilt the pivot table, and you are making decisions on revenue alone again. The method is not the problem. The problem is that it depends on a person remembering to do a fiddly task on a quiet afternoon, forever.
What it costs you to not have the number
The gap is not academic. It compounds in ways that show up on the bank statement:
- You over-spend on acquisition without knowing it. If you do not know your repeat rate, you do not know your true cost per customer — so you keep buying traffic to replace churn you cannot see.
- You discount the wrong people. Blanket "come back" codes land on customers who would have returned anyway, and miss the ones actually drifting away.
- You misjudge which products build a business. A lower-margin product with a high repeat rate can be worth more than a high-margin one nobody comes back for — but only if you are measuring repeat behaviour at all.
- You find out too late. Retention problems are silent until they are not, and by then the cheap fixes are gone.
Worth being clear about what this is not. LTV and repeat rate are not the same question as "am I profitable on each order?" or "will I run out of cash?" — those are about margins and timing. If that is where your head is, the honest place to start is cashflow versus profit, the hidden costs eating your margins, and how you might be losing money on every discount. LTV and repeat rate sit one level up: they measure the quality of your growth — whether you are building an asset or renting one.
What GrowthMap tracks automatically
This is the problem GrowthMap exists to remove. It connects to your Shopify store and pulls the growth numbers for you — no CSV export, no pivot table, no monthly ritual you will eventually forget. Specifically, it tracks:
- Customer lifetime value (LTV) — the average total value of a customer across their whole relationship with you, not just their first order.
- Repeat purchase rate — the share of your customers who have bought more than once, so you can see retention as a trend rather than a gut feeling.
- Annual recurring revenue (ARR) — your revenue on an annualised run-rate, which smooths out the noise of a single strong or weak month.
Because it reads from your store data directly, the figures stay current on their own. The point is not a prettier chart. It is that a number you will actually glance at every week beats a perfect one you build once and abandon.
Pricing
GrowthMap starts at $9.99/month (Starter), with Professional at $19.99/month and Enterprise at $29.99/month. Every paid plan comes with a 14-day free trial and no credit card required to start — long enough to connect your store and see what your repeat rate has actually been doing while you were watching the revenue line.
Start a free trial at mygrowthmap.net, or get in touch if you would rather talk through what your numbers are telling you first.
Frequently Asked Questions
What counts as a "repeat customer"?
A customer who has placed more than one order in the period you are measuring. Repeat purchase rate is the share of your customers who have ordered at least twice: if 100 customers bought from you this quarter and 22 of them had bought before, that is a 22% repeat rate. The exact window — all-time, last 12 months, this quarter — is your choice, but keep it consistent so the trend actually means something.
Does GrowthMap replace Shopify's built-in analytics or sit alongside it?
It sits alongside them. GrowthMap reads from your store data and focuses on the growth-quality metrics that Shopify's default reports either gate to higher plans or leave you to assemble by hand — customer lifetime value, repeat purchase rate, and annual recurring revenue. You are not replacing your Shopify reports; you are getting the retention view they do not hand you at a glance.
Do I need to manually sync my store data?
No. GrowthMap connects to your Shopify store and pulls the numbers for you, so the figures stay current without a monthly CSV export or a pivot table you have to remember to rebuild.
Related reading: Cashflow vs Profit: Why Shopify Merchants Get Confused · The Hidden Costs Eating Your Shopify Profit Margins · Losing Money on Every Discount · GrowthMap.
— John, JMS Dev Lab
Have a problem like the one in this post?
We build focused software for businesses that off-the-shelf tools don't fit. Get a free, no-pitch review — if buying an app or doing nothing is the right call, we'll say so.
— or just leave your email and I'll send the honest fix (one email, no newsletter) —