RPR vs Repeat Customer Rate vs Returning Visitor Rate
Repeat purchase rate, repeat customer rate, and returning visitor rate get used interchangeably — and they shouldn't. Here's what each one measures and where it belongs.
RPR vs Repeat Customer Rate vs Returning Visitor Rate
Three loyalty metrics measured at different units: orders (RPR), customers (repeat customer rate), and sessions (returning visitor rate).
Repeat purchase rate (RPR) counts orders — the share of orders in a period that came from customers who had ordered before. Repeat customer rate counts people — the share of customers in a period who placed more than one order. Returning visitor rate counts sessions — the share of site sessions from a browser that has been on the site before, whether they ever bought or not.
All three describe "how much repeat behaviour does my store generate", but they answer different questions and live in different tools. Confusing them is the most common reporting error in DTC retention dashboards, because the same word — "repeat" — gets stretched across orders, customers, and sessions.
The three metrics rarely move together. A Shopify apparel brand running a flash sale can see RPR drop (lots of new buyers dilute the order base), repeat customer rate stay flat (the customer cohort didn't change), and returning visitor rate spike (everyone came back to check stock). One movement, three different stories.
Picking the wrong one for a decision means optimising the wrong lever. If you want to know whether your post-purchase flow is working, you need a customer-level metric. If you want to forecast revenue, you need the order-level one. And if you want to read intent on the site, you need the session-level one.
What each metric measures, and the typical 12-month range for a healthy DTC store
| Metric | Unit | Where it lives | Apparel range | Beauty range | Electronics range |
|---|---|---|---|---|---|
| Repeat purchase rate (RPR) | Orders | Shopify / order DB | 25-35% | 35-50% | 10-18% |
| Repeat customer rate | Customers | CRM / Klaviyo | 20-28% | 30-42% | 8-14% |
| Returning visitor rate | Sessions | GA4 / analytics | 30-45% | 35-50% | 25-35% |
The ranges look superficially similar, which is exactly why operators conflate them. But the denominators are different — orders vs customers vs sessions — and the same underlying business can sit at very different points across the three. A subscription beauty brand will have a high repeat customer rate (people come back monthly) but a comparatively modest returning visitor rate (the auto-ship doesn't require a visit).
Where each metric belongs
Use RPR when the decision is about order economics: contribution margin per order, fulfilment forecasting, AOV trends. Because the unit is orders, RPR plugs straight into revenue models. The Repeat Purchase Rate Calculator uses this definition for that reason — it's the version that maps cleanly to euros.
Use repeat customer rate when the decision is about the customer relationship: lifecycle email performance, loyalty program ROI, post-purchase UX. The unit is people, so it pairs naturally with LTV, CAC payback, and cohort retention curves. Use returning visitor rate when the decision is about site behaviour: landing-page intent, remarketing audience size, ad-creative fatigue.
The most common mistake
Reporting returning visitor rate from GA4 and calling it your "repeat rate" in a board deck. Returning visitor rate includes every browser that hit the site twice — abandoned carts, price-checkers, your own team. It systematically overstates loyalty, often by 2-3x the real repeat customer rate. If finance is in the room, use a purchase-based metric.
How to read them together
The three metrics are most useful when you watch them side by side over the same 90-day window. The gaps between them tell you where the funnel is leaking. A high returning visitor rate with a low repeat customer rate means people come back but don't buy — a merchandising or pricing problem, not a retention problem.
A high repeat customer rate with a low RPR means your repeat buyers exist but order infrequently — a frequency problem, usually solved with replenishment reminders or subscription. And when RPR climbs while repeat customer rate stays flat, your existing repeat buyers are ordering more often, which is usually the cleanest signal that your post-purchase flow is working.
Same store, same quarter: how the three metrics diverge
Frequently asked questions
RPR is measured per order: of all orders placed in a period, what share came from customers who had ordered before. Repeat customer rate is measured per person: of all customers in a period, what share placed more than one order. RPR is almost always higher than repeat customer rate because heavy repeat buyers concentrate orders.
No, and treating them as interchangeable is the single most common reporting error in DTC retention. Returning visitor rate counts sessions from any browser that has been on the site before — most of whom never bought anything. RPR counts only paying customers and their orders.
Repeat purchase rate. Forecasts are built on order volume and AOV, and RPR is the only one of the three measured in orders. Repeat customer rate is useful for cohort modelling, and returning visitor rate has no place in a revenue forecast at all.
GA4 reports returning visitor rate — sessions from browsers that have been to the site before, whether they bought or not. Shopify reports order-based and customer-based metrics. The GA4 number is typically 1.5-3x larger because it includes browsers, comparison shoppers, and your own team.
Monthly, on a rolling 90-day window. Looking at them side by side reveals which part of the funnel is moving: visits, conversion, or frequency. Looking at any one in isolation usually leads to misdiagnosis.
Orders. The calculator uses the order-based definition because that's the version that maps directly to revenue and contribution margin. If you want a customer-level view, compute repeat customer rate separately from your CRM.
For a typical DTC apparel store, expect RPR around 25-35%, repeat customer rate around 20-28%, and returning visitor rate around 30-45%. Beauty and consumables run higher on all three; electronics and considered purchases run lower. Compare to your own 12-month trailing average, not a generic benchmark.
Only loosely, and never in a financial context. Returning visitor rate is a behavioural signal — it tells you whether your brand has top-of-mind recall and re-engagement. But it includes a lot of non-buying behaviour, so it systematically overstates loyalty if you treat it as a purchase metric.
Repeat purchase rate. When you run a paid acquisition push, the order base swells with first-time orders and RPR drops mechanically — even if your existing customers behave identically. Repeat customer rate is steadier because the customer cohort changes more slowly than the order stream.
Report repeat customer rate and RPR; skip returning visitor rate unless someone specifically asks about site engagement. Two metrics is enough to show both the customer and the order story without inviting confusion. Define both clearly in a footnote so nobody mistakes one for the other.
Get an AI expert review of your site
Paste your URL — Metricuno's AI runs the same heuristic checks a senior CRO consultant would, scoring your page and prioritising the fixes that'll move conversion fastest.