Repeat purchase rate:
formula and worked example
Of everyone who bought from you once, how many came back? That single ratio tells you whether growth is being earned or rented.
Calcylator Editorial Team
Updated · 6 min read
What share of your buyers come back
Repeat purchase rate is the proportion of customers in a defined group who have bought from you more than once. It separates a business that keeps serving the same people from one that has to pay to find a new buyer for every sale. For a web shop, a subscription box or a neighbourhood service, it is one of the earliest signals of whether the first order left the customer happy enough to return.
The metric records behaviour, not satisfaction directly. A high figure can come from a product people simply have to restock, such as groceries or consumables, while a modest figure can be perfectly healthy for a wedding photographer or a sofa seller. The number becomes meaningful only when you compare it with your own earlier periods and with businesses that sell on a similar buying cycle.
It also changes how you read growth. Two shops can both double their order count in a year, one by adding a flood of first-time buyers and the other by getting existing buyers to order again. The second is usually cheaper to sustain, because a returning customer needs no acquisition spend, no trust-building and often less support. Repeat purchase rate is the figure that tells those two stories apart.
The formula and its two inputs
- repeat_customers:
- Repeat customers
- total_customers:
- Total customers
- Repeat customers: the number of distinct people with two or more orders inside the window you chose. Count people, not orders.
- Total customers: the number of distinct people who bought at least once in the same group and window.
- Window: not a symbol in the formula, but it decides the answer. A twelve-month window will always show a higher rate than a three-month one.
Both numbers must describe the same group. If the denominator is everyone who has ever bought and the numerator counts only this quarter's returners, the ratio mixes two populations and says very little.
Worked example: 180 returning customers out of 900
An online store looks at everyone who made a first purchase during the last twelve months. In total 900 distinct customers bought, and 180 of them placed at least one further order.
Repeat customers
180
Total customers
900
Repeat purchase rate
20 %
Same arithmetic you can repeat on your own order export; the figures are illustrative, not a benchmark.
- Count distinct customers in the group: 900.
- Count how many of them ordered more than once: 180.
- Divide: 180 ÷ 900 = 0.20.
- Multiply by 100 to express it as a percentage: 20%.
One customer in five came back. The other 720 bought once and, so far, have not returned, which is the pool a win-back email or a better first-order experience is aimed at.
How to read a 20% repeat rate
There is no universal good number. Conventions differ sharply by category, so read 20% against the natural reorder rhythm of what you sell.
- Fast-moving or consumable goods usually produce higher rates, and a figure near 20% for such a product often points to a retention gap.
- Durable or occasional purchases, such as furniture or appliances, often sit in single digits without anything being wrong.
- A rising trend across comparable cohorts matters more than any single reading.
- A rate that climbs while total customers shrink can simply mean the one-time buyers stopped arriving.
It also helps to pair the rate with how long returners took to come back. A customer who returns in week three and one who returns in month eleven are not the same signal.
One more habit helps: look at the gap between first and second order. If most second orders arrive within a few weeks, a reminder or a replenishment prompt timed at that point can pull more customers through. If the second order tends to come after many months, the more useful lever is staying visible, through email, content or an occasional offer, so you are still remembered when the need returns.
What happens when repeaters or the base change
| Scenario | Repeat customers | Calculated result |
|---|---|---|
| Original assumptions | 180 | 20 % |
| Repeat customers increased by 10% | 198 | 22 % |
With 900 customers in the group, every 9 additional repeaters adds exactly one percentage point. The reverse also bites: if the base grows to 1,000 through a heavy acquisition month while repeaters stay at 180, the rate drops to 18% even though nothing got worse for existing customers. Always ask whether a change came from the numerator or the denominator before drawing conclusions.
Mistakes that distort the rate
- Counting orders instead of customers, so one person with five orders inflates the numerator five times.
- Comparing a young cohort with an old one. Customers acquired last month have not had time to return, so their rate looks artificially low.
- Treating one person with two email addresses or a guest checkout as two separate customers.
- Leaving cancelled, fully refunded or fraudulent orders in the count, which can turn a non-purchase into a repeat purchase.
A practical safeguard is to freeze a definition document before comparing anything. Write down how a customer is identified, which order statuses count, which channels are included and how the window is cut. When a new analyst or tool appears, the same document lets them reproduce last quarter's figure first, and only then compute this quarter's. Most disagreements over the repeat rate turn out to be disagreements over definitions, and they are settled in minutes once those definitions are written down rather than remembered.
A quick check before you act on it
Suppose you ran a discount campaign in March and your repeat rate for March buyers came out at 11% against 20% for the rest of the year. That does not prove the campaign was bad. Discount-led buyers often have a different intent, and the cohort may simply be too young. Wait one full reorder cycle, then compare like with like.
When reporting the figure to partners or a team, state the cohort, the window and the definition of a purchase next to the percentage. A line such as 'customers who first bought in January to March, measured to the end of September, excluding cancelled orders' costs a dozen words and prevents most of the arguments that follow a surprising number.
Common questions
What is a good repeat purchase rate?
It depends on what you sell. Consumables and groceries tend to show much higher rates than furniture or electronics. Compare against your own past cohorts and similar products rather than a single industry figure.
Should I count orders or customers?
Customers. The numerator is the number of distinct people who bought more than once, not the number of repeat orders. Counting orders makes a few loyal buyers look like a large returning base.
How long should the time window be?
Match it to your natural buying cycle. A coffee subscription may need three months, while a mattress seller may need several years. Keep the same window whenever you compare periods.
Is repeat purchase rate the same as customer retention rate?
Not quite. Retention usually asks how many customers from the start of a period are still active at the end, while repeat purchase rate asks how many have bought more than once within a group.
Was this guide helpful?
Continue reading
View all blogsCustomer acquisition payback period: formula and example
Customer acquisition payback period tells you how many months of margin it takes to recover what you spent winning a customer. Formula, example and traps.
5 min read
Advertising cost per lead: formula and worked example
Advertising cost per lead divides ad spend by leads generated. Worked example with 45,000 spend and 150 leads, plus how to judge lead quality.
5 min read
Lead-to-customer conversion rate: formula and worked example
Lead-to-customer conversion rate shows how many enquiries turn into paying customers. Formula, a 24-of-300 example and how to read an 8% close rate.
5 min read




