CBD Brand Repeat Purchase Rates and Customer Lifetime Value Benchmarks

Written by
Graeme
Graeme
Co-Founder
Reading time
10 min read
Last updated
September 18, 2026
CBD Brand Repeat Purchase Rates and Customer Lifetime Value Benchmarks

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

MetricCBD referenceBroader ecommerce referenceSource 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 range20% to 30% repeat purchase rateMost 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!”
Shawn Norris
Shawn Norris
Founder, West Coast Goalkeeping
West Coast Goalkeeping

Read the West Coast Goalkeeping case study →

Step 1: Define the metrics before you compare your CBD store

MetricWhat it answersRecommended Shopify or Mage viewCommon mistake
Repeat purchase rateWho bought at least twiceCustomer cohorts and Mage Loyalty analyticsMixing members, customers, and orders
Customer retention rateWho stayed active over timeCustomer cohort analysisTreating it as the same as repeat rate
Revenue CLVRevenue earned per customerCohort revenue over timeCalling revenue profit
Time to second purchaseWhen buyers reorderFirst-order cohorts and order datesUsing 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 cutWhat to compareDecision it supports
First-order monthSecond-order rate and later revenueWhether recent acquisition is improving
First productReorder timing and revenueProduct-specific replenishment timing
One-time versus subscriptionRetention, revenue, cancellationsWhether purchase option changes economics
Predicted spend tierFuture value segmentsWho should receive different treatment
RFM groupRecency, frequency, monetary valueWin-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

CheckSourceAction if weak
Benchmark definitionExternal source notesRe-label or remove mismatched comparisons
Second-order rateShopify cohortsReview timing and first-product experience
Median days to second orderShopify order historyAdjust replenishment window
Member economicsMage AnalyticsCompare members and non-members carefully
Tier performanceMage VIP Tiers analyticsImprove tier benefits or thresholds
Reward liabilityMage Loyalty analyticsReview 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.

About the author
Graeme

Graeme

Co-Founder

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.

Build a loyalty experience your customers remember.

See how modern Shopify brands use Mage to build stronger customer relationships and drive repeat revenue.

Trusted by
  • Reelie
  • Gelato Pique
  • MiaDonna
  • Tea Drops
  • West Coast Goalkeeping
  • Joy Dravecky
  • Love Sweat Fitness
  • The GoTo
  • Youswim

Related articles

How to Increase Customer Lifetime Value (CLV) on Shopify
Guides & Tips

How to Increase Customer Lifetime Value (CLV) on Shopify

The three ways to increase customer lifetime value, the levers under each one, and how the goal changes as a customer moves from guest to top tier.

How to Calculate Customer Lifetime Value for Your Shopify Store
Guides & Tips

How to Calculate Customer Lifetime Value for Your Shopify Store

The customer lifetime value formula, the five metrics underneath it, and the fixed-window version we use to run retention, with worked examples from Shopify data.

Fashion & Apparel Repeat Purchase Benchmarks for Shopify Brands in 2026
Loyalty & Retention

Fashion & Apparel Repeat Purchase Benchmarks for Shopify Brands in 2026

Fashion repeat purchase rates range 12-26% by category. Learn Shopify benchmarks, why second purchases matter most, and proven strategies to boost sales.

Minimalist landscape with "Average Repeat Purchase Rate: Shopify Coffee" text in the sky, representing benchmark data visuali
Loyalty & Retention

Average Repeat Purchase Rate: Shopify Coffee

Here's the truth most Shopify coffee brands don't want to admit: they're bleeding customers through a leaky funnel they've never bothered to measure. While everyone obsesses over acquisition costs and ad spend, repeat purchase rate quietly determines whether your coffee business actually survives or slowly withers.

Average Repeat Purchase Rate: Shopify Plant and Garden Brands
Loyalty & Retention

Average Repeat Purchase Rate: Shopify Plant and Garden Brands

Most Shopify plant brands have no idea what their repeat purchase rate actually is. Yet 56% of home and garden shoppers purchase only a few times a year, while 64% of perennial buyers report shopping multiple times annually. This massive gap? It reveals the real opportunity hiding in your customer data.

White text reading "Increase Repeat Revenue" over a roadside fruit stall on a sunlit country road
Loyalty & Retention

How to Increase Repeat Revenue After First Purchase

Learn how to increase repeat revenue after the first purchase with a five-stage post-purchase journey, timing windows, and metrics that compound.