Repeat Purchase Rate Formula: How to Calculate RPR on Shopify (Without Getting Misled)

Most Shopify merchants know the repeat purchase rate formula.
Few measure it correctly.
Even fewer understand why a “high” RPR can still hurt profitability.
This guide explains the exact RPR formula, Shopify reporting nuances, purchase cycle logic, and how to turn repeat purchases into compounding revenue, not margin erosion.
TL;DR
- The standard RPR formula with a worked example
- Shopify’s Returning Customer Rate vs RPR and why they’re not the same
- How to find your true repurchase window
- Industry benchmarks by niche
- The “Redemption Gap” most brands ignore
- 3 MECE drivers of repeat purchases
- Action plan if your RPR is below benchmark
What Is the Repeat Purchase Rate Formula?
The repeat purchase rate formula is:
Repeat Purchase Rate = (Repeat Customers ÷ Total Unique Customers) × 100
Breaking down the variables:
- Repeat Customers = customers who made 2 or more purchases within a defined timeframe
- Total Unique Customers = all distinct buyers in that same timeframe
Worked example:
In a 90-day window, your Shopify store had 1,200 unique customers. Of those, 300 placed at least one additional order. Your RPR = (300 ÷ 1,200) × 100 = 25%.
One thing worth emphasizing: RPR is a customer-level metric, not an order-level one. You’re measuring the share of buyers who came back, not how many total orders were placed. This distinction becomes critical when Shopify’s own dashboard enters the picture.
Repeat Purchase Rate vs Shopify’s Returning Customer Rate
Why They Are Often Confused
When you open your Shopify Analytics dashboard, you’ll see a metric called Returning Customer Rate. It looks similar to RPR, but it’s calculated differently and conflating the two leads to bad decisions.
Shopify’s Returning Customer Rate is order-based: it divides the number of orders placed by returning customers by the total number of orders. RPR, by contrast, is customer-based: it counts distinct buyers.
If one loyal customer places five orders in a quarter while 95 new customers place one order each, Shopify’s metric inflates the “returning” picture. The customer base might be heavily first-time, but a single high-frequency buyer skews the rate upward.
When the Difference Matters
| Metric | Basis | Best For |
| Repeat Purchase Rate | Customer-level | Cohort health, loyalty program ROI |
| Shopify Returning Customer Rate | Order-level | Revenue contribution of returning buyers |
| Purchase Frequency | Orders per customer | Revenue forecasting |
The difference matters most in two scenarios: when running cohort analysis (e.g., how many of your Black Friday buyers came back within 60 days) and when using short measurement windows where a handful of repeat buyers can distort order-based rates significantly.
For deeper cohort work, Shopify’s native analytics can be supplemented with tools like Triple Whale or Lifetimely, both of which offer true customer-level cohort RPR.
The Purchase Latency Problem: Measuring the Right Window
This is the gap most guides skip over entirely and it’s the reason two brands in the same niche can report wildly different RPRs without either number being “wrong.”
How to Find Your Natural Repurchase Cycle
Every product category has a natural consumption or replacement cycle. Measuring RPR outside that cycle will always understate performance. General benchmarks by product type:
- Consumables (supplements, skincare, pet food): 30-day window
- Apparel and accessories: 60–90 days
- Durable goods (furniture, electronics): 180–365 days
The most accurate method is to pull your own data: calculate the median time between a customer’s first and second order. In Shopify, you can export order data and calculate this in Excel or Google Sheets, or use a reporting tool. That median is your repurchase window. Set your RPR measurement period to 1.5–2× that number to capture the realistic tail of repeat behavior.
According to research from Bain & Company, increasing customer retention rates by just 5% increases profits by 25–95% — which makes identifying and protecting your natural repurchase window one of the highest-leverage activities in retention marketing.
The 45–60 Day “Golden Window”
Across a wide range of Shopify DTC brands particularly in beauty, supplements, and lifestyle apparel – the most repeat purchases cluster in the 45–60 day window after first purchase. This aligns with a typical “try, run out or wear out, reorder” cycle.
This window does not apply universally. High-AOV categories (furniture, mattresses, outdoor gear) have repurchase cycles measured in years, not weeks. Forcing a 60-day RPR benchmark onto a sofa brand will produce a misleadingly low number that has nothing to do with customer satisfaction.
What Is a Good Repeat Purchase Rate for Shopify?
Benchmarks only mean something when compared within the right category and window. The table below provides directional starting points based on commonly cited industry data from sources including Klaviyo’s Benchmark Report and Shopify’s Commerce Trends:
| Niche | Typical Window | Starting Benchmark |
| Apparel | 60–90 days | 20–30% |
| Beauty & Skincare | 30–60 days | 25–40% |
| Supplements | 30 days | 40%+ |
| Furniture & Home | 180+ days | <10% |
| Pet Products | 30–45 days | 35–50% |
Three factors will shift your benchmark meaningfully:
Average Order Value (AOV). Higher AOV products typically have longer repurchase cycles and lower RPRs but each repeat purchase carries more revenue weight, so the metric matters differently.
Acquisition source. Paid social cohorts, especially those acquired with aggressive discounting, tend to have lower RPR than organic search or email-acquired customers. Mixing these cohorts in a single RPR number obscures which acquisition channels are actually building a loyal base.
Product lifecycle. A limited-edition seasonal product will structurally suppress RPR simply because there’s nothing to come back and buy. Measuring RPR on evergreen SKUs separately from seasonal ones gives a cleaner signal.
RPR vs Purchase Frequency vs Retention Rate
These three metrics are related but distinct, and using them interchangeably is a common mistake.
RPR is a health check, it tells you what percentage of your customer base is buying more than once. It answers: “Do people come back at all?”
Purchase Frequency is a revenue multiplier, it tells you how many times the average customer buys in a period. It answers: “How often does the average returning customer buy?” Even a modest lift in frequency compounds significantly across a large customer base. Shopify’s own research notes that returning customers spend 67% more on average than new ones.
Retention Rate is cohort survival, it measures what percentage of customers from a specific cohort are still active N months later. It answers: “Are we holding onto the customers we acquired?” Retention rate is the long-arc view; RPR is the short-arc signal.
Think of them as a hierarchy: RPR tells you whether retention is happening at all, purchase frequency tells you how well, and cohort retention rate tells you whether it’s sustainable.
The Redemption Gap: Why High RPR Can Still Hurt Profit
This is the insight most loyalty-focused brands miss entirely.
A high repeat purchase rate is a behavioral signal. It tells you customers are coming back. But it says nothing about why they came back or what it cost you to bring them back.
Loyalty Debt
When a loyalty program accumulates unredeemed points, it creates a liability on your balance sheet – a future discount obligation. More immediately, when brands use discounts as the primary repeat trigger, they train customers to wait for the next offer before reordering. The result: RPR looks healthy, but margin per repeat order erodes steadily.
This is sometimes called a discount dependency loop: the customer only returns when incentivized, so the cost of acquiring each repeat order creeps upward over time.
Loyalty Dividend
The alternative is aligning redemption with the natural repurchase window. When a points expiry reminder or milestone reward arrives just before a customer was going to reorder anyway, you’re not buying the repeat, you’re simply capturing it with loyalty currency rather than a blanket discount.
Brands using tools like Yotpo or Smile.io can segment by purchase latency and time redemption nudges to arrive inside the Golden Window, converting a potential discount into a loyalty moment.
The principle: repeat purchase rate is a behavioral signal. Profitability depends on how that repeat is triggered.
The 3 MECE Drivers of Repeat Purchase Rate
To improve RPR systematically, it helps to think in non-overlapping categories. Every lever that drives a customer back falls into one of three groups:
1. Functional Triggers
These are practical, need-based prompts. The customer used up the product or needs a replacement. Tactics include replenishment reminders (sent at the predicted run-out date based on purchase volume), subscription opt-in prompts at the post-purchase thank-you page, and restocking alerts for previously purchased items.
2. Financial Triggers
These are economics-based prompts that make returning financially rational for the customer. Points redemption nudges (especially expiry-based), tiered reward thresholds (“spend $X more to reach Silver”), and time-limited bonus point events all fall here. The risk, as noted above, is over-reliance on financial triggers to the exclusion of the other two.
3. Emotional Triggers
These are identity and relationship-based prompts. VIP tier upgrades, milestone anniversary rewards, first access to new products for loyal customers, and community-based engagement all create a reason to return that isn’t purely rational. Emotional triggers tend to generate higher-margin repeat purchases because they’re not conditional on a discount.
The goal is a trigger mix that draws from all three columns, not a loyalty program that lives entirely in the financial bucket.
Cohort-Specific RPR: Why Your Black Friday Customers Don’t Behave Like Organic
Reporting a single store-wide RPR hides the most important story in your data: not all customers are equal.
Customers acquired through discount-heavy campaigns (Black Friday, flash sales, influencer codes) tend to exhibit structurally lower RPR for two reasons. First, many were price-motivated and have no brand affinity beyond the deal. Second, they’ve anchored their willingness-to-pay to the discounted price, making a full-price repeat less likely.
Customers acquired through organic search or email sign-up — people who found you intentionally and opted in – consistently show higher RPR, higher LTV, and more predictable repurchase cycles.
The practical implication: when evaluating a sales event’s ROI, the upfront revenue number is incomplete. The question to ask is what percentage of those event-acquired customers placed a second order within the natural repurchase window. A campaign that drives high first-order volume but a 5% RPR in the following 60 days is eroding your average customer quality.
If Your Repeat Purchase Rate Is Low: A Shopify Action Plan
If your RPR is below the benchmark for your niche, the fix is rarely “run more discounts”. Here’s a structured diagnostic:
Step 1: Identify your underperforming cohort. Break RPR down by acquisition channel and time period. Determine whether the low RPR is a store-wide issue or isolated to a specific cohort (e.g., paid social customers from Q4).
Step 2: Calculate your correct RPR window. Pull median time-between-orders from your export data. Set your RPR measurement window to match the natural cycle, not an arbitrary 30 or 90 days.
Step 3: Map purchase latency. For the cohort in question, chart the distribution of days-to-second-order. Where does it peak? That’s your trigger window.
Step 4: Trigger a redemption or replenishment nudge before the window closes. If the median reorder time is 48 days, an automated email at day 40 – featuring a points reminder or a “you’re running low” message — intercepts the natural behavior and captures the repeat before the customer forgets or drifts to a competitor.
Step 5: Upgrade the second purchase to a milestone reward. The second purchase is disproportionately important: research from Adobe Analytics shows that a customer who has made two purchases is significantly more likely to make a third. Marking the second purchase with a reward or recognition moment accelerates the loyalty curve.
FAQ
What is the repeat purchase rate formula?
Repeat Purchase Rate = (Number of customers with 2+ purchases ÷ Total unique customers) × 100. It is measured within a defined time window that should reflect the product’s natural repurchase cycle.
What is a good repeat purchase rate for Shopify?
It depends on your niche. Beauty and supplements typically benchmark at 25–40%+; apparel at 20–30%; furniture below 10%. Always measure within the correct window for your category before comparing against industry averages.
>> Maybe you want to read: Repeat Purchase Rate: Shopify Benchmarks & How to Improve It
Should I measure RPR monthly or quarterly?
Use the measurement window that aligns with your natural repurchase cycle. For consumables, monthly is appropriate. For apparel, 90 days is more meaningful. Monthly reporting on a 90-day product cycle will always understate true RPR.
Is repeat purchase rate the same as retention rate?
No. RPR measures the share of customers who bought more than once in a period. Retention rate is a cohort metric, it tracks what percentage of customers from a specific acquisition period are still active N months later. RPR is a snapshot; retention rate is a trajectory.
How can I increase repeat purchases without discounts?
Focus on functional triggers (replenishment reminders timed to run-out date), emotional triggers (VIP recognition, first access), and improving the post-purchase experience so the product delivers on its promise. Discounts can play a role, but when they become the primary repeat driver, they train customers to wait for the next offer.
Conclusion
Repeat purchase rate is not just a formula. It is an early warning system for customer behavior.
If your RPR is low, the issue is rarely “more discounts”. It’s usually timing (you’re not reaching customers inside their natural repurchase window), triggers (you’re relying on one type of incentive), or redemption design (your loyalty program is creating liability rather than driving incremental orders).
A loyalty program without a redemption strategy creates debt. A loyalty program aligned with purchase latency creates compounding revenue. The repeat purchase rate formula gives you the number – the strategy is what you build around it.