Retention metrics

What is a good repeat purchase rate for a Shopify store?

Repeat purchase rate is the share of your customers who have bought from you more than once. Here's the exact formula, honest benchmarks, why the number moves, and six ways to raise it.

Quick answer: Most ecommerce stores see a repeat purchase rate of roughly 20–30%, so anything above 30% is strong and anything under 20% usually signals a retention gap. Calculate it as repeat customers ÷ total customers × 100 over a fixed window, and judge the result against your product's natural purchase cycle.

What is repeat purchase rate?

Repeat purchase rate is the percentage of your customers who have bought from your store more than once. If 1,000 people have ordered in the past year and 240 of them came back for a second (or third, or tenth) order, your repeat purchase rate is 24%.

It is arguably the clearest single read on retention health, because it strips out everything acquisition can hide. Revenue can grow while retention quietly collapses — as long as ad spend keeps replacing the customers who never return. Repeat purchase rate exposes that treadmill: it tells you what fraction of the people you paid to acquire ever produced a second order.

It sits in a family of related numbers. Customer churn rate measures the share of existing customers you lose during a period, while repeat purchase rate measures the share of all customers who came back at all. They move together but answer different questions — churn is a flow you watch month to month, repeat rate is a snapshot of cumulative behavior. For how the whole dashboard fits together, see our guide to ecommerce retention KPIs and benchmarks.

How to calculate repeat purchase rate

The formula is simple; the discipline is in defining the measurement window and sticking to it.

Repeat purchase rate (%) = (repeat customers ÷ total customers) × 100
Repeat customers = customers with two or more orders in the window. Total customers = everyone who placed at least one order in the same window.

A worked example on a trailing 12-month window:

(240 repeat customers ÷ 1,000 total customers) × 100 = 24%
24% of last year's buyers came back at least once — comfortably inside the typical 20–30% band.

Three measurement rules keep the number honest:

What is a good repeat purchase rate?

Benchmarks here deserve honesty: published figures come from different vendors measuring different stores over different windows, so they cluster rather than agree. The cluster is still useful. Across most published ecommerce datasets, the typical repeat purchase rate lands somewhere around 20–30%. Treat the ranges below as directional orientation, not laboratory precision.

Repeat purchase rateWhat it usually means
Under 15%Mostly one-time buyers — revenue depends on constant acquisition
15–20%Below the typical range — clear room to improve
20–30%The band most published ecommerce studies cluster around
30–40%Strong — repeat revenue is compounding
Over 40%Exceptional — usually consumables, replenishment cycles, or subscription-like behavior

Don't read the table as a grade. A 19% rate can be excellent for a furniture store and alarming for a coffee brand — which is exactly why the next section matters more than any benchmark.

What moves the number

Before comparing yourself to anyone, understand the structural forces acting on your rate:

Repeat purchase rate is also the main lever behind customer lifetime value — CLV is largely a function of how many times a customer comes back and what they spend each time. See how to calculate customer lifetime value on Shopify for that math, computed from real order data.

Six ways to raise your repeat purchase rate

  1. Time follow-ups to the reorder cycle. Send replenishment reminders slightly before your typical time-between-orders, not on a generic calendar. A coffee customer who reorders every 5 weeks should hear from you in week 4.
  2. Obsess over the second order. The jump from one order to two is the hinge of the whole metric — customers who buy twice are far more likely to buy a third time. Target first-time buyers within 30–60 days with a cross-sell based on what they actually bought.
  3. Segment before you send. New, loyal, at-risk, and dormant customers need different messages and different offers. RFM segmentation is the fastest way to build those groups from order history alone.
  4. Reach at-risk customers before they lapse. Waiting for a customer to go quiet for six months makes every win-back harder. Per-customer churn-risk scoring lets you act while they're still reachable.
  5. Protect margin in your offers. Blanket 20%-off blasts train deal-hunting and erode the profit repeat orders are supposed to deliver. Size discounts to the customer — deepest for high-value customers at genuine risk, none for people who were coming back anyway.
  6. Automate the loop with a retention app. Manually exporting CSVs to find lapsing customers doesn't survive contact with a busy quarter. See our roundup of the best Shopify customer retention apps for tools that do this continuously.
ChurnMiser runs this loop automatically: it scores every Shopify customer's churn risk nightly with AI calibrated to your store's own baseline, computes repeat purchase and CLV metrics from real order data, and auto-builds email and SMS win-back campaigns — delivered through the provider you already use, with margin-aware discount codes.

Frequently asked questions

What is a good repeat purchase rate for Shopify?

Most ecommerce stores see a repeat purchase rate of roughly 20–30%, so anything above 30% is strong and anything under 20% usually signals a retention gap. Consumable categories with short reorder cycles (supplements, coffee, beauty) trend toward the high end; durable goods trend lower. Judge your number against your own purchase cycle, not a universal target.

How do you calculate repeat purchase rate?

Repeat purchase rate = (customers with two or more orders ÷ total customers) × 100, measured over a fixed window such as the trailing 12 months. If 240 of 1,000 customers ordered at least twice last year, the rate is (240 ÷ 1,000) × 100 = 24%.

What is the average repeat purchase rate for ecommerce?

Published ecommerce studies generally cluster around 20–30%, though the honest answer is that averages vary with category, purchase cycle, and how the measurement window is defined. Consumables average higher, often 30% and above; one-off durable purchases average lower, often under 15%.

See your store's churn risk in 2 minutes

Take the free ChurnMiser retention audit — answer 7 questions and get a personalized revenue-leak report showing exactly where you're losing customers. No credit card.

Take the free retention audit →

Or install ChurnMiser from Shopify and start scoring customers today.