A good repeat purchase rate for a Shopify store is 20–40%, with the all-ecommerce average around 27–28%. Under 20% means acquisition is doing all the work; above 35% means retention is a genuine engine. But that blended number hides more than it reveals — the operators who manage retention well track it by cohort month: M1, M2, M3, and M12.
Ask five analytics tools for your repeat rate and you'll get five numbers, because they're answering five different questions. This guide defines each version precisely, gives you benchmarks for the blended rate and the cohort view, and shows which single number is actually worth managing.
TL;DR
- Blended repeat purchase rate = repeat customers ÷ total customers in a window. Ecommerce average ≈ 28%; 20–40% is the healthy band; category matters more than the average (grocery ~65%, luxury ~10%).
- Cohort repeat rate (M1–M12) = of customers acquired in a given month, what % have bought again by month N. This is the version that tells you whether retention is improving.
- Real cohort data from two replenishable-category stores on DataDrew: M1 of 5–11%, M3 of 11–20%, M12 of 23–27%.
- The highest-leverage number: the % of first orders that ever become second orders — and how many days that takes.
What Repeat Purchase Rate Actually Measures (and the Formula)
Repeat purchase rate (RPR) = customers with 2+ orders ÷ total customers, over a chosen window.
Two things people get wrong:
- The window changes everything. An all-time RPR flatters you (old customers had years to reorder). A 12-month window is the standard for comparability.
- RPR is customer-based, not order-based. "Repeat order rate" (repeat orders ÷ total orders) runs higher and gets quoted interchangeably. When a benchmark looks suspiciously good, check which formula it used.
Related but different: returning customer rate in Shopify's dashboard counts the share of orders in a period placed by anyone who has ever ordered before — useful, but not the same metric, and inflated by long-tenured stores.
What's a Good Blended Repeat Purchase Rate?
Cross-industry averages put ecommerce RPR at ~27–28%, but the spread by category is enormous — benchmarking against the wrong category is worse than not benchmarking:
| Category | Typical RPR (12-mo) |
|---|---|
| Grocery & consumables | 50–65% |
| Beauty & supplements | 25–40% |
| Fashion & apparel | 20–30% |
| Pet | 25–35% |
| Home & furniture | under 15% |
| Luxury / high-AOV durables | ~10% |
A simple read on your own number:
- Under 20%: every month restarts from zero; growth is fully paid-acquisition dependent. (This is why retention-first growth beats CAC-first growth at most Shopify sizes.)
- 20–30%: a functioning retention engine for most categories.
- 35%+: strong — usually a replenishable product plus deliberate lifecycle work, not luck.
If your product can't structurally repeat (mattresses, engagement rings), stop optimizing RPR and manage AOV, referral, and contribution margin instead.
The Blended Number Lies: Why Operators Track M1–M12 Instead
Here's the problem with one blended percentage: it mixes customers acquired last month with customers acquired two years ago. Your RPR can rise while your retention worsens, simply because older cohorts pile up.
The fix is cohort tracking — and it comes with vocabulary merchants use constantly but almost nobody defines:
- M0 — the acquisition month. Everyone in the cohort bought once by definition.
- M1 repeat rate — % of the cohort that placed a second (or later) order within 1 month of first purchase.
- M2, M3 … M12 — same, cumulative, by month 2, 3 … 12.
- M12 repeat rate — the cohort's one-year repeat rate: of everyone who first bought in June 2025, how many bought again by June 2026.
- L12 — shorthand for the last-12-months view of the same idea.
Read cohorts in two directions: across a row (how one month's customers mature) and down a column (is M3 for the June cohort better than M3 for the January cohort? — that's whether retention is actually improving). Our cohort analysis guide walks the full method.
What Does a Good M1 / M3 / M12 Look Like? (Real Cohort Data)
We pulled January–August 2025 acquisition cohorts — every cohort at least 12 months mature — for two replenishable-category stores on DataDrew: a UK personal-care brand (4,427 first-time customers in the window) and a German supplements brand (20,571 first-time customers). Their cumulative repeat rates, by day-window equivalent of M1/M3/M12:
| Cohort window | UK personal care | German supplements |
|---|---|---|
| 30-day (≈M1) | 11.0% | 4.8% |
| 90-day (≈M3) | 19.8% | 11.2% |
| 12-month (≈M12) | 27.1% | 23.3% |
Three reads from this data:
- Both stores end inside the healthy 20–40% band at 12 months — but they get there on very different curves. The personal-care brand front-loads repeats (40% of its eventual repeaters are back within 30 days); the supplements brand's curve builds slowly and keeps climbing past M3.
- Rules of thumb for replenishables: M1 of 5–12% is normal (15%+ is excellent), M3 of 12–20% is healthy, and M12 should approach your blended category benchmark. If M12 sits far below your blended RPR, old cohorts are propping up the average.
- The entry product matters more than the store average. Inside the UK store, 12-month repeat rate by first product purchased ranged from 12.1% to 37.8% — a 3x spread within one store. The store-level number is an average of very different customer types; the per-product cohort tells you which acquisition to feed.
For durable categories, shift everything right: M1 near zero is fine, and M6–M12 is where repeats appear at all.
The One Number to Manage: First Order → Second Order
Across the retention questions brands ask our AI analyst — "what % of first orders converted to second orders in the last 3 months?", "how many days until the next repurchase?" — the pattern is consistent: the second order is where retention is won or lost.
Two numbers to pull today:
- Second-order conversion rate — of first-time customers in a cohort, % who ever place order #2. A customer who buys twice is roughly 2x as likely to buy a third time as a one-timer is to buy a second; the third-to-fourth jump is higher again. The steepest cliff in the whole curve is between order 1 and order 2 — spend your effort there.
- Median days between first and second order — this sets your lifecycle timing. If your median gap is 45 days, your winback flow firing at day 90 is 45 days late. Time post-purchase flows to just before the median gap, per product line if the gaps differ.
This is also where repeat rate connects to money: repeat behavior drives LTV, and LTV sets what you can pay for a customer (the 3:1 LTV:CAC logic). The full math lives in our customer LTV guide for Shopify brands.
How to Measure This in Shopify
Shopify's native analytics gives you returning-customer rate and a basic cohort report, but it can't answer the questions above at the level you'll act on: cumulative M1–M12 by acquisition month, second-order conversion by first product purchased, or median days-to-second-order per SKU.
Options, in ascending order of effort:
- Shopify admin — direction, not precision: watch returning-customer rate trend.
- Spreadsheet cohorts — export orders, pivot by first-purchase month. Accurate, painful, goes stale immediately.
- Ask your data directly — brands on DataDrew ask Drew in plain English: "What's my M1, M2, M3 and M12 repeat rate?", "Which first product leads to the best second-order rate?", "Days until next repurchase, per product?" — and get cohort tables computed from their live store data. The questions in this post are near-verbatim from what merchants ask it every week.
How to Raise Repeat Purchase Rate (Briefly)
The levers, in rough order of ROI for most stores: time lifecycle email to the days-to-second-order gap, not the calendar · make the second-order offer product-specific (which first product predicts repeats matters more than the discount size) · fix RFM segmentation in Klaviyo so winbacks target Should Not Lose, not everyone · and treat subscription as a retention product, not a checkbox. Each deserves its own post; the benchmark's job is telling you whether to bother.
FAQ
What's the average repeat purchase rate for Shopify stores?
Around 27–28% blended across ecommerce, with category ranges from ~10% (luxury/durables) to 65% (grocery/consumables). 20–40% is the commonly cited healthy band.
What is M1/M2/M3 repeat rate?
The cumulative % of a monthly acquisition cohort that has placed a second order within 1, 2, or 3 months of their first purchase. M12 is the one-year version and the fairest single retention number to compare over time.
Is returning customer rate the same as repeat purchase rate?
No. Shopify's returning-customer rate is order-based within a period and inflated by store age; repeat purchase rate is customer-based within a defined window. Use RPR (or cohort M-rates) for benchmarking.
What repeat rate do I need for my LTV:CAC to work?
There's no universal cutoff — but if your 12-month repeat rate is under ~15% in a replenishable category, your LTV is close to first-order contribution margin, and your allowable CAC should be set accordingly. Full math in the LTV guide.