Most Shopify stores optimise for new customer acquisition and treat repeat purchases as a pleasant bonus. This is a structural mistake. Repeat Purchase Rate (RPR) is the single most predictive metric for long-term profitability — and improving it by even 5 percentage points can double your revenue without spending another dollar on ads.
If you ask the average Shopify store owner what their most important metric is, you'll hear some combination of: revenue, ROAS, conversion rate, and average order value. Almost none of them will say repeat purchase rate.
That's the mistake.
Repeat purchase rate isn't a vanity metric or a secondary KPI to check occasionally. It is the single clearest signal of whether your store is building a real business — or running an expensive acquisition treadmill that requires you to spend more every month just to stay flat.
This guide explains what RPR actually measures, why most Shopify stores underestimate it, how to calculate it correctly, and what levers actually move it.
Repeat purchase rate (RPR) is the percentage of your customers who make more than one purchase within a defined time window. The most useful version tracks it at the cohort level — meaning you look at all customers who made their first purchase in a given month, and measure how many of them came back within 90, 180, or 365 days.
The time window matters enormously and most stores get it wrong. If you sell a product that people buy every 3 months, measuring RPR at 30 days will look catastrophically low — not because your retention is bad, but because your window doesn't match your product's natural purchase cycle.
Before you benchmark your RPR against anything, establish what your product's natural repurchase interval is. For skincare, it's typically 45–60 days. For supplements, 25–35 days. For fashion, 90–180 days. For homewares or electronics, 365+ days. Your RPR measurement window should be 2–3x your natural repurchase interval.
The most common RPR mistake: Measuring RPR across your entire customer base rather than by cohort. If you acquired 5,000 customers this month and 500 of your customers from two years ago placed a second order, your blended RPR looks healthy — but your new cohort retention is zero. Cohort-level RPR is the only version that tells you something actionable.
Here's the maths that most store owners don't run until it's too late.
Acquiring a new customer costs, on average, 5–7x more than retaining an existing one. Every repeat purchase your existing customers make carries near-zero acquisition cost — your email list, SMS flows, and organic channels handle it. That means the margin profile of a repeat customer is structurally different from a first-time buyer.
The compounding effect is what makes RPR so powerful. A store with 20% RPR and a £60 AOV is generating most of its revenue from one-time buyers — and spending heavily to replace the churn every month. A store with 40% RPR and the same AOV is building compounding revenue on a base of loyal customers who cost almost nothing to retain.
That £172,800 is entirely margin-accretive. You didn't spend more on Meta. You didn't increase your CAC. You just kept more of the customers you already paid to acquire.
Benchmarks for RPR vary significantly by category, AOV, and purchase frequency. Here's a realistic view of what healthy looks like across common Shopify categories:
| Category | Below Average | Healthy |
|---|---|---|
| Consumables (supplements, coffee, skincare) | < 25% | 40–60% |
| Apparel & fashion | < 15% | 25–40% |
| Home & lifestyle | < 10% | 20–30% |
| Pet supplies | < 30% | 45–65% |
| Food & beverage | < 35% | 50–70% |
The most important benchmark, however, is your own historical RPR. A store moving from 18% to 26% RPR over 12 months is doing something right — regardless of where the industry average sits.
Most stores that have poor RPR attribute it to product quality or price. In our experience, the real culprits are more operational — and more fixable.
Most Shopify stores spend almost all of their marketing budget getting someone to click Buy. Then they go completely silent. The confirmation email is transactional. There's no onboarding for the product. No usage tips. No moment that makes the customer feel like they made the right decision.
Buyer's remorse is real, and it kills repeat purchase intent before the customer even receives the product. A strong post-purchase sequence — order confirmation, shipping update with excitement, delivery check-in, product usage guide at day 3, review request at day 7 — can move RPR by 8–12 percentage points on its own.
The industry standard win-back email is sent at 90 days of inactivity with a 10% discount and the subject line "We miss you." It converts at under 2% and trains customers to wait for discounts.
Effective win-back flows are segmented by RFM score — the message you send a customer who spent £300 and hasn't purchased in 60 days should be completely different from the one you send a £40 one-time buyer at 120 days. Personalised win-back flows based on purchase history and product category can convert at 8–15%.
This is an uncomfortable one. Some stores have a flagship product that's genuinely excellent — and nothing else worth buying. If your RPR is low and your post-purchase experience is solid, the catalogue is worth examining. What is the natural second purchase? Is it obvious? Is it easy to find? Is it priced in a way that makes the step-up feel natural?
Many stores don't know which acquisition channels produce the most loyal customers. They optimise for first-purchase ROAS — but a customer acquired through organic search with an RPR of 45% is worth dramatically more over 12 months than a paid social customer with an RPR of 15%, even if the first-purchase economics look identical.
The insight most stores miss: Your highest-ROAS channel is rarely your highest-RPR channel. If you're not tracking RPR by acquisition source, you're optimising for the wrong metric — and likely overspending on channels that deliver one-and-done customers.
There are four levers that consistently move RPR across Shopify stores. They are not equally weighted. Fix them in order.
This is the highest-leverage, lowest-cost change available to most stores. A well-built post-purchase Klaviyo sequence — 6–8 emails over 21 days, ending with a targeted cross-sell or replenishment prompt — will move RPR faster than any discount programme. Focus on making the customer feel smart for buying, not just confirming the transaction.
If you sell a consumable product and you don't have a subscription option, you are leaving your highest-RPR customers to manage repurchase timing themselves — and many of them will fail to reorder before they run out, buy from a competitor, or simply forget. Subscription customers have RPR rates 2–3x higher than one-time buyers in the same category.
You don't need to build this yourself. Recharge, Skio, and Loop Subscriptions all integrate directly with Shopify and can be live within a week.
RFM (Recency, Frequency, Monetary) segmentation divides your customer base into meaningful cohorts — Champions, Loyal Customers, At-Risk, Lost — and lets you tailor your retention efforts accordingly. Spraying the same win-back email to your entire lapsed list is wasteful and trains price sensitivity. Targeting your At-Risk Champions with a personalised, non-discounted message converts dramatically better.
Once you know which channels produce customers with the highest 90-day RPR, you have a reallocation decision to make. Shifting 20% of budget from a low-RPR channel to a high-RPR channel — even if the first-purchase ROAS is identical — will compound significantly over 12 months. This is the most underused lever in Shopify marketing.
Calculating RPR accurately requires clean, deduplicated customer data. That's harder than it sounds on Shopify. Guest checkouts, ITP cookie resets, and cross-device behaviour all fragment customer identity — meaning a customer who has placed three orders can appear in your analytics as three separate customers.
Cignify's Spark Pixel uses first-party data to stitch customer journeys across sessions and devices, giving you a true picture of who has purchased more than once — and from which channel they were originally acquired. That means your RPR number is real, not an undercount caused by identity fragmentation.
More importantly, Cignify surfaces RPR at the channel level — so you can see, at a glance, which acquisition sources are producing loyal customers and which are producing one-and-done buyers. That's the data you need to make the reallocation decision in Lever 4 above.
The bottom line: Most Shopify stores are running an acquisition business disguised as an e-commerce brand. The difference between the two is repeat purchase rate. Stores that treat RPR as a primary metric — not a vanity stat — build compounding revenue, reduce CAC dependency, and survive margin compression that kills their competitors. Start measuring it correctly, and the levers become obvious.
Repeat purchase rate is not a secondary metric. It is the clearest indicator of whether your store is building equity or just running an expensive acquisition loop.
The good news: most of the levers that move RPR cost almost nothing. A better post-purchase sequence, smarter RFM segmentation, and a subscription option for your consumable products can add 10–15 percentage points to your RPR within a quarter. At scale, that's the difference between a business that needs to spend more every month to stay flat and one that compounds quietly in the background.
Stop treating repeat purchases as a bonus. Start engineering for them.
Cignify stitches your Shopify customer data across sessions and devices, so your RPR is accurate. See which channels produce loyal customers — and which don't.
Install Free on Shopify