Repeat customer rate is one of the cheapest signals you have of whether your store is actually working. It tells you how many buyers came back on their own — no fresh ad spend required. This guide gives you the exact formula, walks a real calculation, shows you where the math goes wrong, and covers the profit angle most articles skip entirely.
The repeat customer rate formula
The formula is short:
Repeat customer rate = (Customers with 2 or more orders ÷ Total unique customers) × 100
That is it. Every well-known source agrees on the shape — Klaviyo and Mobiloud both define it as customers who purchased more than once divided by total customers, times 100.
Two words in that formula do all the damage: "customers" and "period." Get those wrong and the percentage is meaningless.
- Count customers, not orders. A buyer with five orders is still one repeat customer. If you divide repeat orders by total orders, you are calculating something else (repeat purchase share, not repeat customer rate).
- Count paying customers only. Someone who created an account but never checked out is not a customer. Including them inflates your denominator and drags the rate down.
- Fix the time window. Daily, monthly, quarterly, and lifetime all produce different numbers from the same store. A twelve-month window is the most common and the most comparable.
A worked example
Say you run a print-on-demand apparel store and you want your rate for the last twelve months.
Pull two figures: total unique customers who bought in that window, and how many of them placed at least a second order.
- Total unique customers: 1,000
- Customers with 2+ orders: 240
Now run it:
(240 ÷ 1,000) × 100 = 24%
So 24 out of every 100 buyers came back. The other 760 bought once and vanished. That single number reframes your whole growth question: it is often cheaper to move that 24% up a few points than to buy another wave of first-time strangers.
Watch what happens if you fumble the denominator. Say you also had 3,000 accounts that never purchased. Divide 240 by 4,000 and you get 6% — a "problem" that does not exist. The formula did not change; the denominator did. This is the single most common mistake, and it is why you always state what you divided by.
Repeat customer rate vs. repeat purchase rate vs. retention
These three get used interchangeably and they are not the same. Getting them straight keeps you from comparing your number against the wrong benchmark.
Repeat customer rate
Share of your customers who have bought more than once. Cumulative and customer-based. This is the metric this guide calculates.
Repeat purchase rate
Often used as a synonym, but some tools compute it on orders (repeat orders ÷ total orders) rather than customers. Same spirit, different denominator — check which one your dashboard means before you trust it.
Retention rate
Time-boxed and cohort-based: the share of customers active at the end of a period who were also active at the start. A store can post a healthy lifetime repeat customer rate while its period-over-period retention quietly slides. Retention is the sibling metric that catches decay early. For the full family of formulas and how they connect, see our ecommerce benchmarks hub.
Cohort analysis: the layer most stores skip
A single store-wide rate tells you where you are; cohort analysis tells you whether you are getting better. Track repeat rate by monthly acquisition cohort — customers acquired in one month grouped together — and compare how each group behaves at the same age (say, 90 days post-acquisition). According to Finsi, if later cohorts are repeating at higher rates at the same time intervals, your retention improvements are working. If they are not, a rising store-wide rate may just reflect an older, maturing customer base — not actual improvement in your post-purchase experience.
This is also where a short window will fool you. Finsi notes that a 90-day repeat purchase rate will be much lower than a 12-month rate, so always specify the window when reporting or comparing cohorts.
What is a good repeat customer rate?
It depends on what you sell — but here is a straight answer with real numbers behind it.
Mobiloud puts the average ecommerce repeat customer rate at around 25–30%, with Shopify citing roughly 30% and Bluecore finding a lower figure of 16.5% across more than 100 major retailers. Sender and Rivo both converge on roughly 28.2% as a cross-study average. The spread exists because studies define and measure returning customers differently — which is exactly why pinning your own definition matters before you benchmark.
Here is how performance tiers look across those sources, with the Mobiloud breakdown as a guide:
- Below 20%: needs work for most categories
- 20–30%: typical for most ecommerce stores, according to Mobiloud
- 30–40%: outperforming
- Above 40%: strong territory, according to Mobiloud, often seen in subscriptions and high-frequency consumable categories
Category matters enormously. Mobiloud compiles Bluecore and Opensend benchmark data by industry, and Rivo reports the range runs from roughly 9.9% for luxury goods up to 65.2% for grocery:
| Industry | Typical repeat rate |
|---|---|
| Grocery & food delivery | 40%+ (up to ~65% per Rivo) |
| Pet supplies | 30–40%+ |
| Health & supplements | ~29% |
| Fashion & apparel | 20–26% |
| Beauty & cosmetics | 21–26% |
| Sporting goods | ~21% |
| Electronics & tech | ~18% |
| Home & furniture | ~15% |
| Luxury & jewelry | ~10% (Rivo: 9.9%) |
The pattern is intuitive: things people finish and rebuy (food, supplements) run high; things people buy once every few years (furniture, a laptop) run low. A furniture store at 15% is not underperforming — it is normal for the category. Judge your rate against your shelf, not against a grocery app.
And judge yourself against yourself. The most useful comparison is your own trend line. A store moving up over consecutive quarters is doing something right, wherever the category average happens to sit.
The profit angle everyone skips
Here is what the benchmark posts leave out: a repeat customer is your highest-margin revenue, because you already paid to acquire them once.
Every first order carries acquisition cost — ad spend, the whole customer acquisition machine. The second order usually does not. That is why the profit case for retention is so lopsided. According to Opensend, acquiring new customers costs 5–25 times more than retaining existing ones. Rivo reports that a 5% retention increase can boost profits by 25–95%, a figure traced to Bain & Company research. Sender notes that repeat customers spend roughly 3x more per visit than first-timers, and that the probability of a customer buying again compounds with each order — according to Sender, the second purchase makes a third 45% more likely, and the third makes a fourth 54% more likely.
Walk it through with the same store. Suppose each order brings in $40 of revenue, and after the blank garment, printing, shipping, payment fees, and pick-and-pack you keep $16 of contribution margin. On a first order you also spent, say, $12.50 to acquire that customer through ads — so your real take-home is closer to $3.50.
Now the same customer reorders. No ad spend this time. You keep the full $16. That second order is more than four times as profitable as the first, on identical revenue. Multiply that gap across every point you add to your repeat rate and you see why moving from 24% to 27% can matter more than a new campaign.
This is also why revenue-only metrics mislead you. A blended ROAS figure gets credited for repeat orders that cost you nothing in ads, which flatters the number. To see the real picture you have to separate what acquisition costs from what retention earns — and that turns on knowing your true per-order profit, not just revenue. See how our net profit margin benchmarks connect to this picture, and how increasing AOV compounds the value of every repeat buyer.
How to improve repeat customer rate for POD sellers
Print-on-demand stores face a structural headwind: most products are design-driven, meaning a customer who bought a specific graphic tee may not feel a strong pull to reorder unless you surface new designs they care about. A few levers move the needle:
- Post-purchase email sequences. Triggered flows sent in the days after delivery — when the product is fresh and satisfaction is high — are your highest-leverage retention tool. A well-configured Klaviyo browse abandonment and post-purchase flow can catch buyers before they forget your store exists. Opensend reports that automated emails generate substantially more revenue than non-automated campaigns and that three-email sequences recover a meaningfully higher share of abandoned carts than single emails.
- Free-shipping thresholds. Setting a free-shipping threshold above your typical order value nudges customers to add a second item — raising AOV on repeat orders and making the economics of each return visit stronger. See our guide on CRO techniques for the mechanics.
- Loyalty and discount codes. A post-purchase discount code for a second order is one of the simplest retention triggers you can deploy. Rivo reports that customers who redeem loyalty points show a 50% repeat purchase rate versus just 10.7% for non-redeemers.
- New design drops to existing buyers. Email your buyer list when you launch a new design in a niche they already bought from. For POD sellers, this is the equivalent of a consumable replenishment cycle — the trigger is novelty, not running out.
- Google Ads for high-intent returners. Running branded and remarketing campaigns captures buyers who already know you. Our Shopify + Google Ads strategy for POD covers how to structure this without wasting budget on cold audiences.
How to calculate it without spreadsheet gymnastics
You can pull this by hand every month: export customers, count who has two or more orders, divide, multiply by 100. It works, but it is manual, and it only gives you the percentage — not the profit story underneath it.
The harder part is connecting the repeat rate to money. To know whether a repeat customer is actually more profitable, you need per-order profit that already nets out COGS, shipping, fees, and the ad spend that bought the first order — across the tools where that data lives.
That is the gap PodVector is built for. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful into a live data warehouse, and computes your true per-order profit — so a first order and a repeat order can be compared on what you actually keep, not on revenue. Victor, its AI employee, analyzes that live data and can act on it Shopify-side with your approval: repricing low-margin SKUs, creating a discount code for returning buyers, raising your free-shipping threshold, or scheduling a Klaviyo email campaign to re-engage lapsed customers. He reads your ad data to inform the picture but does not touch your ad account. Victor is not a dashboard — he is an employee you can ask "are my repeat customers actually more profitable, and by how much?" and then have him execute the Shopify-side move that follows from the answer. Learn more about how PodVector works for POD sellers.
See your true per-order profit with PodVector →
FAQs
What is the formula for repeat customer rate?
Repeat customer rate = (customers with two or more orders ÷ total unique customers) × 100, measured over a fixed period. Count paying customers, not orders, and not accounts that never bought.
What time period should I use?
Twelve months is the most common and the most comparable window, because it smooths out seasonality and gives slower-cycle categories time to reorder. Shorter windows (monthly, quarterly) are useful for spotting trend changes fast, but never compare a monthly rate to an annual one — they are different measurements.
Is repeat customer rate the same as retention rate?
No. Repeat customer rate is cumulative — the share of all your customers who have ever bought more than once. Retention rate is time-boxed and cohort-based — the share of a starting group still active at period end. You can have a solid repeat rate while retention is slipping, which is why it helps to track both.
What is a good repeat customer rate for ecommerce?
Most sources converge on roughly 25–30% as a healthy cross-ecommerce average, according to Mobiloud, though it swings hard by category — Rivo reports grocery above 65% while luxury sits near 10%. Compare your rate to your category and, more importantly, to your own past.
Why do repeat customers matter more than the raw percentage suggests?
Because you already paid to acquire them, their repeat orders skip acquisition cost and carry far more margin. Sender reports repeat buyers spend roughly 3x more per visit than first-timers, and Rivo cites Bain & Company research that a 5% retention lift can raise profits by 25–95%. A few points of repeat rate can outweigh a new ad campaign. For the checkout-side view of how retention connects to profitability, see our average checkout completion rate benchmarks.
Should I count customers or orders?
Customers. A buyer with six orders is one repeat customer, not six. Dividing repeat orders by total orders answers a different question (repeat purchase share) and will give you a different number, so decide which you mean and label it clearly.
Can I use cohort analysis instead of a single rate?
Use both. A single store-wide rate is your headline; cohort analysis is what tells you whether you are actually improving. Group customers by acquisition month, then compare how each cohort repeats at the same age. If later cohorts outperform earlier ones at the same interval, your retention efforts are working. If they do not, a rising aggregate rate may just mean your customer base is getting older, not that your strategy is better.