
CBD brand repeat purchase rates measure the share of customers who come back after a first order within a defined period. CBD brand repeat purchase rates only become useful when you compare the same cohort, purchase window, and product mix.
Short answer: CBD brands can outperform broad ecommerce on repeat purchase rate, but the benchmark depends on the dataset, window, and business model. Use published comparisons as directional context, then compare your Shopify cohorts with Mage’s rolling 12-month member metrics before changing discounts or rewards.
CBD brand repeat purchase rates and customer lifetime value benchmarks
| Metric | CBD reference | Broader ecommerce reference | Source and caveat |
|---|---|---|---|
| Repeat purchase rate | [36.2%](https://www.shopify.com/uk/enterprise/ecommerce-customer-retention//) | [28.2%](https://www.shopify.com/uk/enterprise/ecommerce-customer-retention//) | Shopify Enterprise figures. Store mix and measurement windows may differ from yours. |
| Mage merchant range | 20% to 30% repeat purchase rate | Most brands: 23% to 25% | What we see across Mage merchants. These are observed Shopify merchant ranges, not an industry study. |
The benchmark snapshot
One Shopify enterprise article reports a 36.2% CBD repeat purchase rate and a 28.2% ecommerce average. Treat that gap as a reason to investigate your own data, not as proof that every CBD store should clear the same bar.
They come from separate source contexts and may use different dates, customer populations, time windows, and CLV definitions.
Why the headline figures do not all measure the same thing
At Mage, what we see across Shopify merchants is a typical repeat purchase rate of 20% to 30%. Most brands sit around 23% to 25%, while about 40% is exceptional and rare.
A blended rate can hide the real issue. Your newest buyers may be failing to place a second order, while a loyal subscription cohort lifts the store-wide average. The operational question is when, why, and in which cohort the second order happens.
“Cannot say enough good things about the team at Mage Loyalty, one of the absolute best organizations we have ever worked with, full stop! So glad we connected with them, completely redid our loyalty program, new concepts, use of loyalty, increasing user engagement, showing us where we were not valuing our best customers, just WOW, amazing team!”


Read the West Coast Goalkeeping case study →
Step 1: Define the metrics before you compare your CBD store
| Metric | What it answers | Recommended Shopify or Mage view | Common mistake |
|---|---|---|---|
| Repeat purchase rate | Who bought at least twice | Customer cohorts and Mage Loyalty analytics | Mixing members, customers, and orders |
| Customer retention rate | Who stayed active over time | Customer cohort analysis | Treating it as the same as repeat rate |
| Revenue CLV | Revenue earned per customer | Cohort revenue over time | Calling revenue profit |
| Time to second purchase | When buyers reorder | First-order cohorts and order dates | Using a universal lapse window |
Repeat purchase rate
Repeat purchase rate is customers with two or more orders divided by total customers in the defined cohort or period. Define both sides before reporting it.
Shopify’s Returning customers report identifies customers whose order history includes at least two orders. Customer cohort analysis groups people by their first-order date and shows what they do later. Those are related views, but they answer different questions.
Customer retention rate
Customer retention rate tracks whether a cohort remains active over a later period. A January cohort might have a strong first-to-second-order rate but weak retention by month six.
Use cohort retention when you need to understand durability. Use repeat purchase rate when you need to diagnose whether first-time buyers are becoming repeat customers.
Customer lifetime value
Revenue-based CLV is cumulative revenue per customer across a chosen period. It is useful for comparing cohorts, first products, and purchase options.
Profit-based CLV is stricter. It accounts for gross margin, fulfillment, refunds, payment costs, and acquisition cost. A cohort can produce strong revenue CLV while contributing little profit after discounts and returns.
Label every benchmark with its source, population, formula, and time window.
Time to second purchase
Time to second purchase is often more actionable than an annual average. A tincture, gummy, topical, bundle, or subscription may each have a different reorder rhythm.
Use the median days between first and second order by product cohort. That gives you a practical point for education, a replenishment prompt, or a loyalty incentive instead of sending the same offer on the same day to everyone.
Step 2: Benchmark your own cohorts in Shopify
| Cohort cut | What to compare | Decision it supports |
|---|---|---|
| First-order month | Second-order rate and later revenue | Whether recent acquisition is improving |
| First product | Reorder timing and revenue | Product-specific replenishment timing |
| One-time versus subscription | Retention, revenue, cancellations | Whether purchase option changes economics |
| Predicted spend tier | Future value segments | Who should receive different treatment |
| RFM group | Recency, frequency, monetary value | Win-back, loyalty, and advocacy targeting |
Start with Customer cohort analysis
In Shopify admin, go to Analytics, Reports, then Customers and open Customer cohort analysis. Shopify supports cohort reporting for retention rate, gross sales, net sales, average order value, and amount spent per customer.
Start with monthly first-order cohorts. Compare at least three comparable cohorts before deciding a change worked. A single month can be distorted by a launch, promotion, stock issue, or shift in acquisition channel.
Your first output should fit on one page: second-order rate by first product, median days to second order, revenue per customer over twelve months, and the difference between subscription and one-time buyers.
Compare product and purchase-option cohorts
Shopify cohort reporting can compare subscription and one-time purchases where the relevant data exists. Keep those groups separate.
A subscription customer has already made a commitment that a one-time customer has not. Comparing their frequency without labeling the purchase option can make a weak first-order experience look healthier than it is.
Also compare the first product purchased. A low-priced trial product, a larger bundle, and a recurring-use product can produce different reorder windows and contribution margins.
Use predicted spend tiers and RFM for targeting
Shopify predicted spend tier uses purchase frequency, average order value, order count, and recency, and requires more than 100 sales. It estimates future spending potential. It is not realized CLV.
Use RFM analysis to separate champions, active customers, promising customers, at-risk customers, and dormant customers. Shopify’s RFM grouping uses recency, frequency, and monetary value.
High-value repeat buyers may need VIP treatment or referral prompts. First-order buyers approaching their typical reorder window need a relevant reason to return.
Step 3: Set a CBD retention target that reflects your replenishment cycle
Use Mage's merchant ranges as a reality check
Use the benchmark table as external context, not as an automatic target. Your own cohorts, replenishment cycle, and product mix should set the baseline.
Set targets by cohort, not by one blended average
Set an internal baseline for each first-product and first-order-type cohort. Then create three action bands:
- Below baseline, investigate product expectations, education, replenishment timing, and checkout friction.
- Near baseline, test one incentive or message change.
- High-performing, protect margin and move customers toward VIP or advocacy behavior.
A consumable and wellness brand needs replenishment-aware settings, not a generic loyalty calendar. A health and wellness loyalty program should reflect how customers actually reorder.
Choose the second-order window
Do not begin with a larger discount. If product education is weak or the message arrives before the customer needs more product, a deeper offer can buy a low-margin second order without improving long-term CLV.
Use your observed median time to second order as the starting point. Create a test window before and around that date, then hold the window constant while you test the offer.
Step 4: Build the second-purchase system around timing, value and trust
Before the replenishment window
Use post-purchase communication to explain product use, set clear expectations, and make it easy for customers to find the next relevant product. Keep claims factual and avoid unsupported health or efficacy promises.
This stage should reduce uncertainty. A customer who understands what they bought and how it fits into their routine gives you a more meaningful opportunity to earn the second order.
At the likely reorder point
Show the next-best replenishment or complementary option when the customer returns. Mage Accounts can display AI product recommendations powered by Kimonix. Configure the block in Mage Loyalty through Account Sidebar, then Blocks, as covered in the Product Recommendations block guide.
A Shopify loyalty program gives you other ways to make that next order valuable: purchase points, free shipping, free products, or store credit. Mage loyalty store credit is a Mage ledger displayed as currency and redeemed through Mage rewards. It is not Shopify-native store credit.
Configure purchase rewards in Mage Loyalty under Loyalty, then Earning Points and Purchase rule. The rule supports earning rates, approval time, discounted-product exclusions, and custom VIP-tier rates. See the Purchase earning rule guide for setup detail.
Set approval time to match your returns window when you do not want to award value before refunds are settled.
After the customer becomes repeat
The second purchase is the point to reward stronger behavior. Show tier progress, increase earning value for higher tiers, offer early access, or invite satisfied repeat buyers to refer friends.
Do not automatically raise the discount after every order. Reward the behavior you want next, such as a larger basket, another reorder, or advocacy.
Step 5: Measure whether the program is raising CLV, not just redemption
Track returning customer revenue
A reward claim is not the result. Review whether repeat buyers generate revenue after joining or redeeming.
Mage Analytics Overview shows returning customer revenue, returning customer rate, Member CLV, and Member Purchase Frequency. The Mage analytics guide explains the dashboard views and definitions.
Returning Customer Rate in Mage is the percentage of all orders in the selected period placed by customers with two or more orders in that same period. That differs from a cohort-level second-order rate.
Compare members and non-members
Compare member and non-member AOV, purchase frequency, and CLV. Do not assume the loyalty program caused the difference. Customers who join may already be more engaged.
Use a controlled test when possible. Compare similar cohorts that received different timing, reward, or account experiences. Also track refunds and contribution margin, especially when a discount is involved.
A related metric worth monitoring beside acquisition cost is cost per retained customer.
Read Mage's rolling 12-month metrics correctly
Mage Member CLV and Member Purchase Frequency use a trailing 12-month window. They do not change when you adjust the dashboard date range.
Keep them separate from a single-period Shopify report. In Loyalty analytics, review total earned, total redeemed, redemption rate, and outstanding points balance. Outstanding points are future reward liability, not free margin.
In VIP Tiers analytics, compare repeat purchase rate and purchase frequency by tier. Then test tier-specific earning rates or benefits instead of applying a blanket discount.
Step 6: Decide whether to use discounts, points, store credit or subscriptions
When discounts are appropriate
Use a discount for a defined conversion event: a time-sensitive replenishment prompt, a win-back test, or a controlled offer for a specific cohort.
Permanent discounting is a poor default. It can inflate repeat rate while lowering contribution margin and teaching customers to wait for the next code.
When loyalty value is better
Use points or store credit when you want a visible reason to return across future purchases. Use VIP tiers when customers have already demonstrated repeat behavior and you want to offer better earning rates, access, or status.
A time-limited bonus points campaign can focus value around a replenishment or launch moment without permanently changing the base reward rate. The second-purchase problem is usually better solved by matching the intervention to the buyer’s stage than by sending a blanket discount.
When subscriptions change the benchmark
Subscriptions create a separate business-model cohort. Shopify Subscriptions analytics reports active, new, and canceled subscriptions, plus subscription revenue.
Test a control, replenishment-timed offer, loyalty reward, and subscription invitation against each other. Measure second-order rate, revenue per customer, contribution margin, refunds, and cancellations.
The best CBD retention program improves next-order rate and contribution margin together.
CBD benchmark checklist: what to review every month
| Check | Source | Action if weak |
|---|---|---|
| Benchmark definition | External source notes | Re-label or remove mismatched comparisons |
| Second-order rate | Shopify cohorts | Review timing and first-product experience |
| Median days to second order | Shopify order history | Adjust replenishment window |
| Member economics | Mage Analytics | Compare members and non-members carefully |
| Tier performance | Mage VIP Tiers analytics | Improve tier benefits or thresholds |
| Reward liability | Mage Loyalty analytics | Review balances and redemption design |
Benchmark integrity
Record the source, date, definition, population, and time window beside every external figure.
Cohort performance
Review repeat purchase rate by first-order month, first product, and purchase option. Track median days to second purchase, revenue CLV, and contribution-margin CLV where possible.
Retention actions
Run one retention change at a time. Hold the replenishment window constant, then assess second-order rate, margin, refunds, and later revenue.
A high redemption rate alone does not prove profitable retention.
FAQ
What is a good repeat purchase rate for a CBD brand?
A good repeat purchase rate for a CBD brand depends on the cohort, measurement window, and business model. Shopify cites 36.2% for CBD and 28.2% across ecommerce, while Mage sees 20% to 30% as typical across Shopify merchants.
What is the average customer lifetime value for CBD ecommerce?
They come from separate source contexts and should not be treated as a universal average or directly comparable figures.
Calculate revenue CLV and contribution-margin CLV by cohort in your own Shopify data. Revenue CLV shows revenue earned per customer, while contribution-margin CLV accounts for costs such as margin, fulfillment, refunds, payment fees, and acquisition.
How do I calculate repeat purchase rate in Shopify?
Repeat purchase rate in Shopify is customers with two or more orders divided by total customers in your chosen cohort or period. Go to Analytics, Reports, Customers, and Customer cohort analysis to compare first-order cohorts using retention, revenue, AOV, and customer spend.
How long should I wait before treating a CBD customer as lapsed?
The right lapse window for a CBD customer is the period after your observed replenishment cycle and typical time to second order. Use first-product cohorts to find that timing, then segment customers who pass it without returning. Avoid applying a fixed day count across tinctures, gummies, topicals, bundles, and subscriptions.
Should CBD brands use subscriptions to increase customer lifetime value?
Subscriptions can increase customer lifetime value when their revenue, retention, refunds, and contribution margin hold up against one-time cohorts. Shopify subscription reporting shows active, new, and canceled subscriptions plus subscription revenue, so evaluate the economics separately rather than assuming recurring billing creates better retention.
Should I use discounts, points, or store credit to improve CBD repeat purchases?
Discounts, points, and store credit should be tested against a control and measured against margin as well as repeat rate. Start with replenishment timing and product education, then use purchase rewards, VIP tiers, or bonus campaigns for the next desired behavior. Mage loyalty store credit is not Shopify-native store credit.
Ready to see Mage in action? Book a demo.
Graeme is the co-founder at Mage Loyalty. He heads product development, from complex loyalty migrations and large-scale data handling to building the features shaping the future of loyalty on Shopify.
















