Repeat purchase rate in ecommerce is the share of customers who place a second order after their first purchase within a defined window. It is a retention metric, not an attribution metric. Use it to judge customer quality, product-market fit, and whether revenue is likely to keep compounding — then pair it with contribution profit, cohort analysis, and purchase cadence so you do not mistake fast reorder cycles for healthy retention.
For a retention analyst, the decision is straightforward: choose a window, define the customer, measure repeat behaviour by cohort, then decide whether to improve acquisition quality, post-purchase experience, or product and merchandising. This guide shows how to do that without confusing repeat behaviour with attribution, incrementality, or lifetime value.
If you are building the surrounding measurement system, start with the parent guide on Retention Growth and the Retention Growth measurement guide. For broader margin context, see Ecommerce profit analytics.
What repeat purchase rate actually measures
Repeat purchase rate tells you what fraction of customers have made at least one additional order after their first purchase.
A precise formula is:
Repeat purchase rate = (Number of customers with 2+ orders in the selected window ÷ Number of customers with at least 1 order in the selected window) × 100
That definition only works if you are explicit about four things:
- Customer definition: unique customer identity, usually email, customer ID, or a stitched identity model
- Cohort window: the period in which the first order occurred
- Measurement window: the time allowed for a repeat order to happen
- Order cadence: how often a product category normally repurchases
Shopify’s ecommerce guidance emphasizes choosing KPIs based on the decision at hand rather than building a list of metrics for its own sake, and it recommends tracking customer, funnel, and marketing measures on regular cadences (Shopify KPI guide, Shopify ecommerce metrics). That is the right approach here: repeat purchase rate is only decision-useful when the window matches the buying cycle.
Repeat purchase rate is not LTV
Do not use repeat purchase rate as a shortcut for lifetime value.
- Repeat purchase rate answers: “How many customers bought again?”
- LTV answers: “How much economic value did they create over time?”
Repeat purchase rate can rise while contribution profit falls if repeated orders are low margin, heavily discounted, or driven by expensive retention spend. LTV can also improve even when short-window repeat purchase rate is flat if average order value or margin quality improves. Keep the two metrics linked, but separate.
Choose the right window before you trust the number
Window choice is the biggest source of interpretation error. A 30-day window may be sensible for consumables, but too short for apparel or furniture. A 180-day window may fit low-frequency categories, but be too slow for weekly replenishment.
A practical window framework
| Product / buying pattern | Suggested cohort window | Suggested repeat window | What the metric is good for |
|---|---|---|---|
| Fast-moving consumables | Weekly or monthly acquisition cohorts | 30–90 days | Reorder behaviour, subscription-like repetition |
| Beauty / personal care | Monthly cohorts | 60–120 days | Early repeat signals, post-purchase journey quality |
| Apparel / fashion | Monthly or quarterly cohorts | 90–180 days | Collection stickiness, post-season retention |
| High-consideration goods | Quarterly cohorts | 180–365 days | Follow-on purchase, accessory and replacement behaviour |
These are not benchmarks. They are starting assumptions for aligning the window to expected cadence. If a product is reordered every 45 days on average, a 30-day repeat window will undercount genuine retention. If a product is bought once a year, a 60-day window will overstate churn.
Worked example: how the window changes the decision
Assume 1,000 new customers from a January cohort.
- 180 customers buy again within 30 days
- 320 buy again within 90 days
- 410 buy again within 180 days
Then:
- 30-day repeat purchase rate = 180 / 1,000 = 18%
- 90-day repeat purchase rate = 320 / 1,000 = 32%
- 180-day repeat purchase rate = 410 / 1,000 = 41%
Those three numbers can lead to different decisions:
- At 30 days, you may prioritize onboarding, first-use education, and post-purchase messaging
- At 90 days, you may assess merchandising, replenishment prompts, and cross-sell timing
- At 180 days, you may judge overall customer quality and category depth
The metric did not change. The decision did.
Segment cohorts so the rate becomes actionable
Averages hide the difference between a strong product line and a weak one, or between high-quality paid traffic and low-intent traffic. Segment repeat purchase rate by the attributes that affect buying cadence and customer quality.
The most useful segmentation dimensions
- Cohort window: first purchase month or quarter
- Customer definition: new customer versus reactivated customer, or first-time buyer by identity resolution rule
- Product: SKU, collection, category, bundle, replenishable vs. durable
- Channel: paid social, search, email, SMS, influencer, organic, referral
- Acquisition source: campaign, ad set, keyword theme, landing page
- Geography: region, country, delivery zone
- Device / platform: if it changes the post-purchase experience materially
Shopify recommends connecting funnel, customer, inventory, and marketing metrics across daily, weekly, and monthly cadences (Shopify ecommerce metrics). For repeat purchase rate, that means not only tracking the rate, but also matching the review cadence to the team using it:
- Daily or weekly: channel and campaign diagnostics
- Monthly: cohort retention review
- Quarterly: product and category strategy
Segmenting by product often reveals the real issue
A blended store-level repeat purchase rate can hide the fact that one category is strong and another is weak. For example:
- Replenishable body care may have a strong 90-day repeat rate
- A seasonal apparel line may have low repeat because it is not designed for fast rebuying
- Bundled entry products may create repeat purchases through later attachment products
That is why product segmentation matters more than store averages for retention decisions.
Diagnose gaps before you prescribe a fix
A low repeat purchase rate can come from several different problems. The wrong diagnosis leads to the wrong intervention.
Use this diagnosis checklist
-
Is the customer identity clean?
Check whether repeat orders are being linked correctly in your analytics stack. GA4 ecommerce reports depend on correctly implemented ecommerce events and required parameters (Google Analytics ecommerce purchases). If the event model or identity stitching is weak, repeat purchase rate will be understated. -
Is the window aligned to product cadence?
If not, the metric may reflect timing noise rather than retention. -
Is the issue isolated to one channel?
If paid social cohorts repeat poorly but email or organic cohorts do well, the issue may be acquisition quality rather than retention execution. -
Is one product family suppressing the store average?
A poor first-product experience can reduce second-order behaviour. -
Is the post-purchase journey missing a trigger?
Check packaging, email/SMS follow-up, replenishment reminders, and customer education. -
Is discounting pulling forward demand?
A high first-order conversion rate with poor repeat can mean the first order was price-led, not intent-led.
Attribution vs incrementality: do not confuse the two
Attribution tells you how to assign credit within your measurement model. Incrementality tells you whether the activity caused additional orders that would not have happened otherwise.
Repeat purchase rate itself is not an attribution metric. It is an outcome metric. If a paid campaign cohort shows high repeat purchase rate, that does not prove the campaign caused retention. It may simply have attracted customers who were already likely to rebuy.
Competitor positioning in the ecommerce analytics market reflects this separation: tools may focus on attribution, business intelligence, creative analytics, MMM, and incrementality as distinct jobs (Triple Whale comparison context, ThoughtMetric attribution overview, ShelfMerge comparison context). Use attribution to explain channel credit. Use incrementality to test causality. Use repeat purchase rate to measure customer behaviour.
Improve the metric with interventions matched to the diagnosis
Once you know what is weak, choose the intervention that changes the underlying behaviour.
If the issue is customer quality
- Tighten targeting
- Exclude low-intent segments
- Compare the landing-page promise with the first-order product experience
- Compare repeat rates by channel and campaign cohort
If the issue is post-purchase friction
- Improve onboarding instructions
- Send product-use education
- Add replenishment reminders at expected consumption intervals
- Reduce delivery and unboxing friction
- Collect customer feedback after first use, not just after delivery
Shopify’s ecommerce analytics guidance recommends combining quantitative data with qualitative customer feedback (Shopify ecommerce analytics tools). That is especially helpful here: repeat rate tells you where the problem appears, while reviews, surveys, support tickets, and experiment notes help explain why.
If the issue is product design or merchandising
- Add adjacent products that make a second purchase logical
- Build bundles that support follow-on use
- Rework the hero product if it is a one-and-done offer with weak extension paths
- Test category sequencing, not just discounts
If the issue is timing
- Shift retention messaging to the observed reorder cycle
- Segment reminder timing by product consumption pattern
- Review the same cohort at multiple windows instead of relying on a single snapshot
What to put on the dashboard
A repeat-purchase dashboard should show the metric in context, not in isolation.
Include:
- Repeat purchase rate by cohort
- Repeat purchase rate by product family
- Repeat purchase rate by acquisition channel
- Median days to second order
- Orders per repeat customer
- Contribution profit per repeat customer
- Window definition and customer identity rules
- Notes on measurement changes or tracking breaks
If you only show a store-wide percentage, operators will treat the number as a vanity metric. If you show the window, cohort, product, and channel together, it becomes a decision tool.
A simple interpretation rule
Use this rule of thumb:
- Low repeat rate across all cohorts and channels: product, experience, or identity issue
- Low repeat rate in one channel only: acquisition-quality issue
- Low repeat rate in one product family only: merchandising or product issue
- High repeat rate in a short window but weak contribution profit: likely discounting, low-margin orders, or low-quality repeat behaviour
- High repeat rate only in a long window: check cadence; you may be measuring a slow-burn category correctly, not a fast-retention problem
Build the dashboard, then use it to make one decision
The point of repeat purchase rate is not to admire retention. It is to decide where profitable growth is most likely: better acquisition, better post-purchase experience, or better product architecture.
If you are setting up the measurement stack, make sure event capture is correct first, then align the window to product cadence, then segment cohorts by product and channel, and finally connect the result to contribution profit. That sequence keeps the metric useful and stops it from being mistaken for attribution or lifetime value.
For the next step, build a repeat-purchase dashboard with cohort windows, customer definitions, product segments, channel splits, and margin context. Start from Retention Growth and the Retention Growth measurement guide, then extend into Ecommerce profit analytics so the retention decision is also a profit decision.