Analytics & Metrics

Repeat Purchase Rate: The Metric Most Shopify Stores Ignore (At Their Own Cost)

C
Cignify Team
September 2025
⏱ 6 min read
TL;DR

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.

What repeat purchase rate actually measures

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.

Repeat Purchase Rate Formula
RPR = (Customers with 2+ orders ÷ Total unique customers) × 100
Measured within a defined time window — 90, 180, or 365 days from first purchase

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.

Why RPR is the most leveraged metric in e-commerce

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.

5–7×
Cost to acquire vs retain
67%
More spent by repeat vs new customers
5%
RPR increase → up to 25–95% profit increase

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.

📊 RPR Impact — Same Revenue, Very Different Business £60 AOV · 1,000 new customers/month
Monthly new customer revenue
£60,000
Repeat revenue at 20% RPR (12 months)
£14,400/mo
Repeat revenue at 40% RPR (12 months)
£28,800/mo
Incremental repeat revenue gain
+£14,400/mo
Annual incremental revenue (zero extra ad spend)
+£172,800

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.

What good RPR actually looks like

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.

The hidden killers of repeat purchase rate

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.

1. The post-purchase experience is broken

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.

2. Win-back flows are either missing or generic

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%.

3. The product catalogue doesn't support a second purchase

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?

4. Attribution blindness hides your best retention channels

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.

How to actually improve RPR — the levers that work

There are four levers that consistently move RPR across Shopify stores. They are not equally weighted. Fix them in order.

Lever 1: Fix the post-purchase flow before anything else

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.

Lever 2: Launch a subscription or replenishment programme

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.

Lever 3: Build RFM-based retention segments

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.

Lever 4: Track RPR by acquisition channel and reallocate

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.

True Channel Value Comparison
Channel A: £40 CAC · 15% RPR · £60 AOV
12-month LTV = £69

Channel B: £40 CAC · 40% RPR · £60 AOV
12-month LTV = £84
Same CAC, same AOV — Channel B is worth 22% more per customer acquired

Where Cignify fits in

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.

The bottom line

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.

See your real Repeat Purchase Rate — by channel.

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