Customer economics metric

Repeat purchase rate

The share of new customers who come back and order again within a set number of days. It's the engine behind LTV, and it depends heavily on the window you pick, the product, and how you acquired the customer.

Source: Shopify ordersComputed: Per acquisition cohortBetter when: HigherAlso called: Repeat rate, reorder rate, second-order rate
Formula
Repeat rate (N days) =
Customers with 2+ delivered
orders within N days
รท Customers in the cohort

N is counted from each customer's first order. Always quote the window with the number.

Updated November 2026 ยท 6 min read
01

What is repeat purchase rate?

Take a group of customers who placed their first order in the same period. Wait a fixed number of days. Count how many ordered again. That share is the repeat purchase rate.

It's easy to confuse with the returning customer rate many store dashboards show, which is the share of this period's buyers who had ordered before. That number looks backward across your whole customer base and rises naturally as the brand ages. Repeat purchase rate follows one cohort forward, so you can tell whether the customers you're acquiring now are as loyal as the ones before.

Returning customer rateShare of this month's buyers who had bought before. Looks backward.
Repeat purchase rateShare of a cohort that orders again within N days. Looks forward.
Purchase frequencyAverage orders per customer in a window. Counts the third and fourth orders too.
02

How it's calculated

Everything comes from order history. The care goes into who counts as one customer and which orders count.

InputSource and rangeWhat it gives us
first_order_dateEarliest delivered order, matched on phone and emailCohort and start of each customer's window
second_order_dateNext delivered order by the same customerWhether they repeated within N days
first_order_discountDiscount code and depth on the first orderLets you split the cohort by how it was acquired
Repeat purchase rateRepeaters within N days รท Cohort sizeThe headline number, for one window.
Median days to second orderMedian(second order โˆ’ first order)Tells you which window is long enough.
Why delivered orders only?With COD, a customer can place two orders and receive neither. Counting placed orders makes RTO-heavy segments look loyal. Both the first and the repeat order should be delivered for a customer to count as a repeater.
03

Choosing the window

A window that's shorter than the time it takes customers to run out of the product will always look like a retention problem. Set it from the product, then hold it fixed.

  1. 1Find the reorder cycleLook at median days to second order for your main products.
  2. 2Pick a window past itLong enough that a typical customer has had time to run out and reorder.
  3. 3Wait for it to closeOnly report a cohort's 90-day rate once all its customers are 90 days old.
  4. 4Compare like with likeSame window, same product family, across monthly cohorts.
The open-window trapLast month's cohort will always show a lower 90-day rate than older ones, because most of its customers haven't had 90 days yet. Reporting it early looks like a sudden drop in loyalty.
04

Worked examples

Example 1: First-order discount vs repeat rate

One illustrative quarter of new customers, 14,500 in total, split by the discount on their first order.

First-order discountNew customersRepeated in 90 days90-day rate180-day rate
None1,80048627%35%
10% off3,20076824%31%
20% off4,50090020%26%
30% or more5,00065013%18%
All new customers14,5002,80419%25%
Repeat rate by first-order discount90 days180 days
No discount10% off20% off30%+ off
  • Blended 19%The brand-level number hides a 2x spread between segments.
  • 30%+ offThe biggest group, at 5,000 customers, but they repeat at about half the rate of full-price buyers. Many came for the deal.
  • So whatIf a deeper discount cuts nCAC but halves repeat rate, check that LTV:CAC actually improved before making it the default offer.

Example 2: The window changes the verdict

Two illustrative products from the same brand, with different pack sizes.

Protein powder ยท 30-day packFast cycle
90-day rate28%
180-day rate36%
Customers run out within a month, so most of the repeat behaviour shows up inside 90 days.
Face serum ยท 60-day bottleSlow cycle
90-day rate12%
180-day rate30%
At 90 days it looks like a retention problem. At 180 days it's close to the protein powder. The window was simply too short for a two-month product.
05

Using repeat rate to decide

There's no universal good rate. Compare your own cohorts at the same window, and split by how they were acquired.

Healthy
You seeRecent cohorts repeat at or above earlier ones, at the same window.
Do thisYour acquisition is bringing in the right people. LTV assumptions hold.
Watch
You seeRepeat rate falling for cohorts from a new channel, offer or discount level.
Do thisLower the CAC you're willing to pay for that segment, or change the offer.
Act now
You seeRepeat rate falling across cohorts while new customer CAC is rising.
Do thisLTV is shrinking as cost goes up. Revisit product, post-purchase flows and offers before scaling spend.
Too early
You seeA drop in the most recent cohort's rate.
Do thisCheck the window has closed for every customer in it before reading anything into it.
06

Common mistakes

  • Quoting a rate with no window"30% repeat" over 60 days and over a year are very different businesses.
  • Confusing it with returning rateReturning customer rate rises as the base ages, even if new customers stop coming back.
  • Counting RTO ordersAn undelivered reorder isn't a repeat purchase.
  • Splitting one person in twoA reorder under a different email shows up as a new customer. Match on phone too.
  • One rate for every productProducts with different reorder cycles need different windows.
07

Frequently asked questions

What is a good repeat purchase rate?

It depends on the category and the window, so benchmarks from other brands rarely transfer. The useful comparison is your own cohorts over time, at the same window.

Which window should I use?

One comfortably longer than your typical reorder cycle. Check median days to second order, then pick a window past it and keep it fixed.

Do discounts always lower repeat rate?

Not always, but deep first-order discounts often attract deal-seekers. Split your cohorts by discount depth and check your own data.

How does repeat rate affect LTV?

It's the biggest lever. LTV is roughly first-order value plus the value of reorders, and reorders only happen if customers come back.

See who really comes back

BooleanMaths tracks repeat purchase rate by cohort from delivered orders, split by channel, first product and first-order discount.

Customer economics metric

Repeat purchase rate

The share of new customers who come back and order again within a set number of days. It's the engine behind LTV, and it depends heavily on the window you pick, the product, and how you acquired the customer.

Source: Shopify ordersComputed: Per acquisition cohortBetter when: HigherAlso called: Repeat rate, reorder rate, second-order rate
Formula
Repeat rate (N days) =
Customers with 2+ delivered
orders within N days
รท Customers in the cohort

N is counted from each customer's first order. Always quote the window with the number.

Updated November 2026 ยท 6 min read
01

What is repeat purchase rate?

Take a group of customers who placed their first order in the same period. Wait a fixed number of days. Count how many ordered again. That share is the repeat purchase rate.

It's easy to confuse with the returning customer rate many store dashboards show, which is the share of this period's buyers who had ordered before. That number looks backward across your whole customer base and rises naturally as the brand ages. Repeat purchase rate follows one cohort forward, so you can tell whether the customers you're acquiring now are as loyal as the ones before.

Returning customer rateShare of this month's buyers who had bought before. Looks backward.
Repeat purchase rateShare of a cohort that orders again within N days. Looks forward.
Purchase frequencyAverage orders per customer in a window. Counts the third and fourth orders too.
02

How it's calculated

Everything comes from order history. The care goes into who counts as one customer and which orders count.

InputSource and rangeWhat it gives us
first_order_dateEarliest delivered order, matched on phone and emailCohort and start of each customer's window
second_order_dateNext delivered order by the same customerWhether they repeated within N days
first_order_discountDiscount code and depth on the first orderLets you split the cohort by how it was acquired
Repeat purchase rateRepeaters within N days รท Cohort sizeThe headline number, for one window.
Median days to second orderMedian(second order โˆ’ first order)Tells you which window is long enough.
Why delivered orders only?With COD, a customer can place two orders and receive neither. Counting placed orders makes RTO-heavy segments look loyal. Both the first and the repeat order should be delivered for a customer to count as a repeater.
03

Choosing the window

A window that's shorter than the time it takes customers to run out of the product will always look like a retention problem. Set it from the product, then hold it fixed.

  1. 1Find the reorder cycleLook at median days to second order for your main products.
  2. 2Pick a window past itLong enough that a typical customer has had time to run out and reorder.
  3. 3Wait for it to closeOnly report a cohort's 90-day rate once all its customers are 90 days old.
  4. 4Compare like with likeSame window, same product family, across monthly cohorts.
The open-window trapLast month's cohort will always show a lower 90-day rate than older ones, because most of its customers haven't had 90 days yet. Reporting it early looks like a sudden drop in loyalty.
04

Worked examples

Example 1: First-order discount vs repeat rate

One illustrative quarter of new customers, 14,500 in total, split by the discount on their first order.

First-order discountNew customersRepeated in 90 days90-day rate180-day rate
None1,80048627%35%
10% off3,20076824%31%
20% off4,50090020%26%
30% or more5,00065013%18%
All new customers14,5002,80419%25%
Repeat rate by first-order discount90 days180 days
No discount10% off20% off30%+ off
  • Blended 19%The brand-level number hides a 2x spread between segments.
  • 30%+ offThe biggest group, at 5,000 customers, but they repeat at about half the rate of full-price buyers. Many came for the deal.
  • So whatIf a deeper discount cuts nCAC but halves repeat rate, check that LTV:CAC actually improved before making it the default offer.

Example 2: The window changes the verdict

Two illustrative products from the same brand, with different pack sizes.

Protein powder ยท 30-day packFast cycle
90-day rate28%
180-day rate36%
Customers run out within a month, so most of the repeat behaviour shows up inside 90 days.
Face serum ยท 60-day bottleSlow cycle
90-day rate12%
180-day rate30%
At 90 days it looks like a retention problem. At 180 days it's close to the protein powder. The window was simply too short for a two-month product.
05

Using repeat rate to decide

There's no universal good rate. Compare your own cohorts at the same window, and split by how they were acquired.

Healthy
You seeRecent cohorts repeat at or above earlier ones, at the same window.
Do thisYour acquisition is bringing in the right people. LTV assumptions hold.
Watch
You seeRepeat rate falling for cohorts from a new channel, offer or discount level.
Do thisLower the CAC you're willing to pay for that segment, or change the offer.
Act now
You seeRepeat rate falling across cohorts while new customer CAC is rising.
Do thisLTV is shrinking as cost goes up. Revisit product, post-purchase flows and offers before scaling spend.
Too early
You seeA drop in the most recent cohort's rate.
Do thisCheck the window has closed for every customer in it before reading anything into it.
06

Common mistakes

  • Quoting a rate with no window"30% repeat" over 60 days and over a year are very different businesses.
  • Confusing it with returning rateReturning customer rate rises as the base ages, even if new customers stop coming back.
  • Counting RTO ordersAn undelivered reorder isn't a repeat purchase.
  • Splitting one person in twoA reorder under a different email shows up as a new customer. Match on phone too.
  • One rate for every productProducts with different reorder cycles need different windows.
07

Frequently asked questions

What is a good repeat purchase rate?

It depends on the category and the window, so benchmarks from other brands rarely transfer. The useful comparison is your own cohorts over time, at the same window.

Which window should I use?

One comfortably longer than your typical reorder cycle. Check median days to second order, then pick a window past it and keep it fixed.

Do discounts always lower repeat rate?

Not always, but deep first-order discounts often attract deal-seekers. Split your cohorts by discount depth and check your own data.

How does repeat rate affect LTV?

It's the biggest lever. LTV is roughly first-order value plus the value of reorders, and reorders only happen if customers come back.

See who really comes back

BooleanMaths tracks repeat purchase rate by cohort from delivered orders, split by channel, first product and first-order discount.