Repeat Purchase Rate

Excel Formulas › E-commerce & Marketing

All versionsCOUNTIF

Repeat purchase rate is the share of customers who buy more than once — a direct read on loyalty and the foundation of lifetime value. Repeat customers over total customers.


Quick formula: repeat rate from repeat and total customers:
=repeat_customers / total_customers
Customers with 2+ orders over all customers. Often 20–40% for healthy stores.

Functions used (tap for the full reference guide):

The example

180 repeat of 600 customers.

AB
1ItemValue
2Repeat (2+)180
3Total600 → 30%

The formula

The formula:

=B2 / B3 // repeat ÷ total

How it works

How it works:

  1. Count customers with 2 or more orders — COUNTIF(order_counts, ">=2").
  2. Divide by total customers for the repeat purchase rate.
  3. A higher rate means stronger loyalty and a higher CLV.
  4. The flip side is first-time-only share — the customers you haven’t yet retained.

Repeat rate feeds CLV directly. A higher repeat rate raises both purchase frequency and lifespan, compounding lifetime value. It’s usually far cheaper to lift repeat rate (email, loyalty, post-purchase flows) than to acquire new customers — which is why mature stores obsess over it.

Try it: interactive demo

Live demo

Repeat and total customers.

Repeat rate · First-only

Variations

Count repeat (COUNTIF)

2+ orders:

=COUNTIF(order_counts, ">=2")

First-time only

The flip side:

=1 - repeat_rate

Orders per customer

Average frequency:

=total_orders / total_customers

Pitfalls & errors

Define the window. “Repeat ever” vs “repeat this year” differ — pick one.

Customers, not orders. The base is unique customers.

Zero customers. No customers gives #DIV/0!.

Practice workbook

📊
Download the free Repeat Purchase Rate practice workbook
A repeat-rate sheet with the COUNTIF, first-only, and frequency variants, plus 4 challenges with answers. No sign-up required.

Frequently asked questions

How do I calculate repeat purchase rate in Excel?
Divide repeat customers (2+ orders) by total customers: =repeat_customers / total_customers. Count repeats with COUNTIF(order_counts, ">=2").
What's a good repeat rate?
Often 20–40% for healthy stores, but it varies by category. Track the trend and tie it to CLV.
Why does repeat rate matter?
It drives frequency and lifespan, compounding lifetime value — and lifting it is cheaper than new acquisition.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Customer lifetime value · Churn rate · Count if contains

Function references: COUNTIF