How do I calculate repeat purchase rate?

Divide repeat buyers by unique customers, then multiply by 100. See a 30% worked example, compare revenue share, and avoid mixing reporting periods.

If 240 of your 800 customers bought more than once, your repeat purchase rate is 30%.

Count customers, divide, and multiply by 100. The part that needs care is deciding who counts as a repeat buyer and which period you’re measuring.

The repeat purchase rate calculator uses customers who bought more than once within the selected period. Let’s work through its example.

The repeat purchase rate formula

Repeat purchase rate = repeat customers ÷ total customers × 100

For the calculator’s defaults, that’s 240 ÷ 800 × 100 = 30%. The remaining 560 customers bought once during that period.

Calculator result

Repeat purchase rate

Customers in the period
800 customers
Customers who bought again
240 customers
Revenue in the period
$120,000.00
Revenue from repeat customers
$54,000.00

30%

of customers bought again

One-time customers
560
Repeat revenue share
45%
Repeat revenue
$54,000.00
Other revenue
$66,000.00
Open the calculator

These are illustrative inputs from the site’s calculator, not an industry benchmark. The methodology explains how Calculum presents formulas and assumptions.

Fig 1 · 1/2

Count each customer once

Repeat buyers

240 customers

One-time buyers

560 customers

240 repeat buyers make up 30% of the customer count.

The other 560 customers make up 70%.

A customer who placed five orders still contributes one repeat buyer to the numerator and one customer to the denominator. Dividing repeat orders by total orders produces a different metric.

To prepare your inputs, group purchases by customer identifier for the chosen period. Count unique customers with at least one purchase, then count those with at least two. Keep your handling of refunds and canceled orders consistent across periods.

Does a returning customer always count?

Definitions vary between reports. In this calculator, a customer who bought last year and orders once this month counts as a one-time buyer for this month’s calculation. They need a second purchase this month to count as a repeat buyer here.

An analytics report might instead classify that person as returning because of their purchase history. Check the report’s definition before copying its numerator into the calculator.

The window matters too. Someone who buys in January and March can qualify in a quarterly calculation while appearing as a one-time buyer in each individual month. An annual rate cannot be compared directly with a monthly rate as evidence of improvement.

Repeat purchase rate versus repeat revenue share

The example also includes $120,000 in revenue. Of that, $54,000 comes from the 240 repeat buyers.

Repeat revenue share = repeat-customer revenue ÷ total revenue × 100

54,000 ÷ 120,000 × 100 = 45%. So 30% of customers generated 45% of revenue.

The US Small Business Administration’s guide to refreshing business strategy lists repeat customers and the sales share from existing customers among useful business metrics. Calculum shows customer count and revenue share separately so you can read both.

Fig 2 · 1/2

Customer share and revenue share

Illustrative calculator defaults, same reporting period

Customer share and revenue share0%25%50%75%100%CustomersRevenue
  • Repeat buyers
  • One-time buyers
Customer share and revenue share
CategoryRepeat buyersOne-time buyers
Customers30%70%
Revenue45%55%

Repeat buyers are 30% of customers and generate 45% of revenue.

One-time buyers are 70% of customers and generate 55% of revenue.

Revenue from repeat buyers means all revenue attributed to those customers in the period for this example. Counting only their second and later orders would answer a different question.

The repeat group averages $225 of revenue per customer: $54,000 ÷ 240. The one-time group averages about $117.86: $66,000 ÷ 560.

Those figures measure revenue per customer. The average order value calculator divides by orders instead. You need the order count to calculate that, as the average order value walkthrough explains.

What changes when more customers buy again?

Hold the total at 800 customers and change repeat buyers to 320. The rate becomes 40%, leaving 480 one-time customers. That is a rise of 10 percentage points from 30%.

Calculator result

Repeat purchase rate

Customers who bought again
320 customers

40%

of customers bought again

One-time customers
480
Repeat revenue share
45%
Repeat revenue
$54,000.00
Other revenue
$66,000.00
Open the calculator

This card keeps the original revenue inputs. Repeat revenue share stays at 45% because changing a customer count does not automatically change revenue. Enter the revenue attributed to the new customer grouping when you model a real period.

You can also get a higher rate while repeat buyers stay unchanged. With 240 repeat buyers and 600 total customers, the rate is 40%. That could reflect fewer one-time buyers rather than more returning business. Keep the counts beside the percentage when comparing reports.

Fig 3 · 1/2

The same repeat buyers, a different total

240 repeat buyers in both scenarios

Repeat purchase rate

800 total customers

30%

600 total customers

40%

240 out of 800 customers gives 30%.

240 out of 600 gives 40%, with no additional repeat buyers.

Is repeat purchase rate the same as retention?

Retention follows whether customers remain with you across periods. This repeat purchase calculation asks how many bought multiple times within one period.

For subscriptions, the customer churn rate calculator starts with customers at the beginning of a period and measures losses. The churn walkthrough explains that denominator. Subtracting repeat purchase rate from 100% gives the one-time buyer share here; it does not give churn.

For longer-term revenue scenarios, the customer lifetime value calculator uses its own assumptions. One period’s repeat purchase rate alone cannot tell you lifetime value.

What if there are no customers?

With zero customers, the rate is undefined. The calculator asks for a customer count. With 800 customers and zero repeat buyers, the rate is 0%. Those are different situations.

A repeat count above the total is invalid. Check duplicate customer records and reporting dates. Revenue from repeat buyers should also fit inside total revenue for the same period; verify those inputs before interpreting the share.

These are planning calculations, not personalized financial advice. Start with one reporting window and a clear definition of a repeat buyer, then enter your customer counts.