Customers

Repeat customer rate: how to count it and how to read it

Everyone wants more repeat customers. Few shops agree on how to count them, which is why the benchmarks you read online rarely match your own number.

By Mantas Lukošius4 min read
Updated
  • 2ways to count repeat customers, with different answers
  • 31%of orders from returning customers in the worked example below
  • 12 monthsis the window that makes the two methods comparable

Two ways to count, two different answers

The customer method asks: of everyone who bought in the window, how many bought at least twice? The order method asks: of all orders in the window, how many came from someone who had bought before? The second is always higher, because one loyal customer adds many orders but only one customer.

A worked example: one shop, the same twelve months, two methods

Example shop, last twelve months

By customers
Formula
Customers with 2+ orders divided by all customers
Result
18%
By orders
Formula
Orders from returning customers divided by all orders
Result
31%

How the share moves from month to month

Share of orders from returning customers, by month: a worked example
Example shop

Tap a bar for the number

0%10%20%30%40%AprMayJunJulAugSepMonth
Show as a table
MonthExample shop
Apr27%
May29%
Jun31%
Jul33%
Aug30%
Sep32%

The jump in July follows a reorder reminder mail that went out for the first time in June. One month is not a trend; three in a row are.

Pick a window and keep it

A 30-day window makes every shop look like it has no repeat customers. A lifetime window makes an old shop look loyal for free. Twelve months is long enough for a second order and short enough to move when you do something. A shop younger than two years can compare quarters instead, with the same method, and accept that the first comparisons will be noisy.

Compare this year's twelve months with last year's, by orders, on your own data. That is the only benchmark that answers whether what you did worked.

How to pull the numbers from your shop

Neither method needs a plugin. Export the last twelve months of orders with the customer's email, then count in a spreadsheet. Two of the three platforms also have a report that does half the work.

What each platform gives you

Reports and exports

PrestaShop
Where
Orders › Orders, filtered to twelve months, then Export.
What you get
One row per order with the customer. Count in a spreadsheet.
WooCommerce
Where
Analytics › Orders, then Download.
What you get
One row per order with a Customer type column, New or Returning. That is the order method, ready made.
OpenCart
Where
Reports › Customer Orders.
What you get
One row per customer with the number of orders. That is the customer method, ready made.
  1. Put the email in one column and lowercase it, so the same person with different capitalisation counts once.
  2. Count orders per email. Customers with two or more orders divided by all customers is the customer method.
  3. Mark every order whose email already placed an earlier order, inside the window or before it. Those orders divided by all orders is the order method.
  4. Write the method and the window next to the result.

WooCommerce's report hands you the order method and OpenCart's hands you the customer method, which is one more reason two shop owners quote different numbers for the same thing. What the OpenCart reports count and what WooCommerce Analytics includes cover the details.

What moves the number

  • A reminder mail for consumables, sent a little before the product runs out.
  • A reason to come back in the parcel: a code for the next order, or a note on what pairs with what they bought.
  • An account offered after the order, not demanded before it. Guests who had a good first order come back; people who were forced to register often do not finish the first one.

Measure the same way as the weekly abandoned-carts check: one rule, one window, the number written down with its method, and the change read against your own earlier months.

Questions

Do guest orders break the count?
Only if the same person checks out as a guest with different emails. Match on email, lowercased, and most of it resolves.
Should I count by revenue instead of orders?
Count orders first, then look at revenue. Returning customers often have a different average order, so a 30% share of orders can be 40% of revenue, and the revenue share is the one that matters when you decide how much to spend on ads.
What about shops that sell things people buy once?
A mattress shop will never have a high repeat share, and that is fine. Compare against your own earlier years, and work on referrals rather than reminders.
How far back should the earlier-order lookup go?
As far as your data goes. Someone who bought three years ago and returns is a returning customer, even though the window for the rate itself is twelve months.

About the author: Mantas Lukošius

Mantas has worked in ecommerce for more than 15 years, almost all of it on PrestaShop: from his own first shop to business stores and large clients. He builds ManteIQ. Ecommerce and the data behind it are still what he enjoys most.

How we write and check what we publish

More from the blog

All posts

See your own numbers every morning

ManteIQ reads your shop, GA4, Search Console and ads, and sends one briefing a day with what changed and why.

Try it free for 30 days
ManteIQ - Sees the change. Helps you act.