Loyalty program best practices for Shopify: points and cashback playbook

Loyalty programs for Shopify subscription merchants fail for one reason more than any other: the economics are wrong. Points earn too fast, cashback rates are too generous for low-margin products, or tiers are set so high that 95% of customers never progress past the base level. The result is either margin erosion or a program nobody engages with.

This playbook gives you starting earning rates, redemption economics, cashback percentages and tier thresholds, and shows where each one is set in SubzWallet. Points are on every plan, including Free. Milestone rewards start on Launch. Cashback, tiers and Flows are on Growth and above. For context, Rivo reports that tiered programs return about 1.8x more than flat ones, Queue-it reports that 90% of loyalty program owners see positive ROI, and Loyoly reports that active redeemers spend 3.1x more per year than non-redeemers. Treat those as industry signals, not promises; the math works only when the structure fits your margins.

Points vs cashback: how they differ and when each wins

Points and cashback solve different retention problems. Points are an engagement currency: customers accumulate toward a goal, which creates a reason to keep ordering. Cashback is a financial incentive: it rewards purchase frequency with real monetary value and appeals to the 86% of consumers who prefer financial-based rewards over abstract points (BCG).

The table below breaks down the operational differences. Use it to decide your starting configuration before adjusting based on 60-90 days of data.

DimensionPointsCashbackFlat discount codes
Customer perceptionGamified, aspirational: "I'm earning toward something"Tangible, immediate: "I have real money saved"Transactional: "I got a deal this time"
Best forGoal-based engagement: saving toward a bigger rewardPurchase frequency: driving repeat ordersOne-time conversion or win-back campaigns
Margin impactControllable: you set the point valueDirect: a percentage of revenue goes to store creditDirect: flat or percentage off revenue
Customer stickinessHigh: unredeemed balance creates switching costHigh: store credit balance creates switching costLow: no ongoing relationship after use
Complexity to manageMedium: earning rules, point value, redemption optionsLow: one rule plus tier multipliers; credit is added automaticallyLow: generate codes, set limits
Works with subscriptionsStrong: every renewal earns, balance compounds over monthsStrong: store credit grows with each renewalWeak: one-time use, no compounding
ScalabilityScales well: add rules and conditions without changing the point valueScales well: tier multipliers adjust with margin analysisDoes not scale: each campaign requires new codes

The strongest configuration for subscription merchants is running both points and cashback together. Points give customers a goal to work toward while cashback handles the core purchase loop. Discount codes are reserved for acquisition campaigns and win-back sequences, not ongoing retention.

Designing your points economy: earning rates, conversion, and redemption tiers

A points economy has three components: how customers earn, how points convert to value, and what customers can redeem for. Get any one wrong and the program either bleeds margin or fails to motivate behavior.

Earning rates by action

Earning rules live on the Points page. Each rule has a When to Apply choice (One-Time Orders, Subscription Orders or All Orders) and a Points Type: points per dollar spent, fixed points per order, or a percentage of the order subtotal as points. Rules have a Priority (higher is checked first), optional Max Total Uses and Max Per Customer limits, and conditions grouped as order (order minimum or maximum, contains product or collection, item count), customer (tier, tag, first order, order count), time (day of week, date range, time range), product (tag, type, vendor) and subscription (subscription order number, subscription product). Every order is processed once, so points are never double-awarded. Birthday Rewards sit on the same page and give either bonus points or a discount code. A referral program is coming soon.

The table below is a general framework for a store with a $60 average order value and 50-60% gross margins. Each row maps to a rule you can build: the purchase row is a per-dollar rule (with tier multipliers on Growth and above), the birthday row is Birthday Rewards, and the first-subscription-order row is a fixed-points rule on Subscription Orders with the Subscription Order # condition set to 1.

ActionRecommended pointsRationaleEffective cost to you
Purchase (per $1 spent)1 point (base tier), 1.5 points (Silver), 2 points (Gold)Core earning mechanic; tiered multiplier rewards progression$0.01 per point at 100:$1 conversion
Birthday200-500 pointsEmotional touchpoint; builds relationship outside purchase cycle$2.00-$5.00 per customer per year
First subscription order200-300 pointsSubscription commitment is high-value; reward the conversion$2.00-$3.00 one-time per subscriber

The purchase earning rate is the most sensitive lever. At 1 point per dollar with a 100:$1 conversion, you are returning 1% of revenue through points. That means a customer spending $60 per order earns 60 points ($0.60 in value) per purchase. After 10 purchases ($600 total), they have 600 points ($6.00 redeemable). That 1% return is enough to be visible without threatening margins. In SubzWallet, the conversion is the Point value field above your redemption options (for example 100 points = $1).

Redemption tiers: give customers reasons to save

Flat redemption (any amount, any time) is the simplest model but leaves value on the table. Tiered redemption thresholds encourage customers to accumulate points longer, which increases engagement duration and switching costs.

In SubzWallet, each tier below is one redemption option on the Points page. An option has a name, a Points Cost and a Reward Type: Discount Code (percentage off, fixed amount off or free shipping) or Convert to Cashback. When you type a dollar amount, SubzWallet fills in the points cost from your point value; lower it by hand on the bigger options to build in the bonus shown in the table. Each redeemed code is a Shopify discount code for that customer, valid for 30 days.

Redemption tierPoints requiredReward valueEffective return rateWhy it works
Small reward200 points$2 off1.0% (at 1 pt/$1 earn rate)Low barrier; lets new members experience redemption quickly
Medium reward500 points$6 off1.2%Slight bonus for saving; encourages 2-3 more purchases before redeeming
Large reward1,000 points$15 off1.5%Meaningful bonus for patience; 10+ purchase cycles at $60 AOV
Premium reward2,500 points$40 off1.6%Aspirational target; accessible within 6-8 months for active subscribers
VIP reward5,000 points$100 off2.0%Top-tier goal; reached by Gold-tier subscribers within 12-18 months

Notice the effective return rate increases at higher tiers. This is intentional: it rewards patience and loyalty without increasing your cost at the base level. A customer who saves to 5,000 points has been purchasing from you for 12+ months. The incremental 1% you give them at that level is a rounding error compared to their lifetime value.

Cashback wallet configuration: rates, tiers, and margin math

Cashback is simpler than points to configure but carries higher margin risk because the value is direct. Every percentage point of cashback is a real dollar off your revenue. In SubzWallet, cashback is set on the Cashback page (Growth and above) as rules: each rule has a Trigger Type (one-time, subscription or all orders), a Cashback Type (Percentage or Fixed Amount), a Min Order Amount, a Max Cashback cap, a "Use tier multipliers" switch and optional advanced conditions (order minimum or maximum, item count, customer tier, tags, first order, order count, date range).

SubzWallet adds cashback as Shopify native store credit after each subscription billing. Store credit is currency-specific and Shopify lets customers spend it on later orders (see Shopify's store credit documentation: help.shopify.com/en/manual/customers/store-credit). Customers see their balance on the rewards wallet page in Shopify customer accounts, and the Cashback page lists every transaction.

There are two ways to get the per-tier rates in the table below. The simple one: one base rule (for example 4% on subscription orders) with "Use tier multipliers" on, and a Cashback Multiplier on each tier (1.5 gives Silver 6%, 2.25 gives Gold 9%). The explicit one: one rule per tier, each with a Customer Tier condition. The first is easier to keep in sync when you change the base rate.

TierCashback rateQualificationMargin impact per $100 revenueWho reaches this tier
Bronze (default)3-5%$0 spent (all customers)$3.00-$5.00Everyone on day one
Silver5-7%$200 cumulative spend (or about 4 orders if you use Total Orders)$5.00-$7.00Customers on their 3rd-4th order (at $60 AOV)
Gold7-10%$500 cumulative spend (or about 9 orders)$7.00-$10.00Loyal customers around order 8-10
VIP / Platinum (optional)10-15%$1,200+ cumulative spend (or about 20 orders)$10.00-$15.00Top 5% of customers by LTV; typically 18+ months active

Run this margin check before launching: take your gross margin percentage, subtract the cashback rate for each tier, and confirm the result still covers your operating costs. A product with 65% gross margin and 10% Gold cashback still leaves 55%, comfortable for most DTC brands. A product with 40% gross margin and 10% cashback leaves 30% — too thin. In that case, cap Gold at 6-7%.

Setting tier thresholds that customers actually reach

The most common tier design mistake is setting thresholds so high that fewer than 10% of customers ever progress past the base level. When that happens, your tier system is invisible to 90% of your audience, and the reason to run tiers at all (a visible next step) never kicks in.

Tier thresholds should be calibrated to your AOV and purchase frequency. The goal: a motivated customer reaches the second tier within 3-5 purchases, and the third tier within 8-12 purchases. Here is how to calculate thresholds for your store.

Your AOVSilver thresholdGold thresholdVIP thresholdMonths to Gold (monthly subscriber)
$30$100-$120$300-$400$800+10-13 months
$50$150-$200$500-$600$1,200+10-12 months
$75$225-$300$600-$800$1,500+8-11 months
$100$300-$400$800-$1,000$2,000+8-10 months
$150+$400-$500$1,000-$1,500$3,000+7-10 months

For subscription merchants, tier progression happens naturally. A customer on a $50/month subscription reaches Silver ($200) by month 4 and Gold ($500) by month 10 without doing anything beyond staying subscribed. That automatic progression is a retention asset: cancelling a subscription at Gold tier means losing accumulated benefits, elevated cashback rates, and bonus point multipliers.

Configure tiers on the Tiers page in SubzWallet (Growth and above). Under Tier Criteria you pick one metric for the whole program: Total Orders, Total Points or Total Spend. For subscription brands, Total Orders is the easiest to explain ("Gold after 10 orders") and it does not reward one large one-time order over a loyal subscriber; Total Spend matches the table above. Each tier has a name, a level, a threshold, a Points Multiplier (1.5 = 50% more points), a Cashback Multiplier (2.0 = double cashback), an icon and a list of benefits you show customers. Customers are assigned tiers automatically and tagged in Shopify, so you can also use the tier tag in Shopify segments and in other rules. For full details on building your tier structure, see the customer tiers guide.

Decision framework: when to use cashback vs points vs discounts

Not every retention lever is right for every situation. This decision framework helps you choose the right tool based on what you are trying to accomplish.

Your goalBest toolWhyConfiguration in SubzWallet
Increase purchase frequency among existing customersCashback walletDirect financial incentive tied to spending; wallet balance compounds and creates return visitsCashback > add a rule; turn on Use tier multipliers (Growth+)
Celebrate customers outside the purchase cyclePoints birthday rewardAn annual bonus builds goodwill without a purchasePoints > Birthday Rewards (bonus points or a discount code)
Reduce subscription cancellationsBoth + tier systemAccumulated points and cashback create switching cost; tier status is psychologically hard to abandonTiers > set points and cashback multipliers (Growth+); Points > a rule on Subscription Orders; Rewards > milestone gifts on order #N (Launch+)
Win back churned subscribersDiscount code (one-time)Churned customers have no active balance; a tangible discount is the clearest re-entry incentiveRetention offers in the cancel flow, or a Klaviyo win-back flow with a one-time code
Acquire new customers from referralsReferral programReferrer earns a reward; referred friend gets immediate valueComing soon in SubzWallet
Increase average order valuePoints with spend multiplierBonus points for orders above a threshold encourage customers to add itemsPoints > a rule with an Order Minimum condition of $75 and a higher Priority than your base rule
Reward your highest-LTV customersVIP tier with elevated cashback + exclusive perksTop customers want recognition and tangible value, not gamificationTiers > top tier with higher multipliers and its own benefits list

The general rule: use points for engagement breadth, cashback for purchase depth, and discount codes only for one-time tactical campaigns. Never use discount codes as an ongoing retention mechanism, because they train customers to wait for the next code instead of building habitual purchasing behavior.

Worked example: a combined program for a supplement subscription

This is an illustration, not a customer case. Take a supplement brand with a $55/month subscription and a 62% gross margin, on the Growth plan so it can use cashback and tiers. Here is how it could set up SubzWallet.

Points: one rule on All Orders at 1 point per dollar spent, and Birthday Rewards set to 200 bonus points. Point value: 80 points = $1, slightly richer than the common 100 points = $1. Redemption options at 200, 500, 1,000 and 2,500 points, each a fixed-amount discount code, with the points cost lowered by hand on the larger ones so saving up pays a little more.

Tiers: Tier Criteria set to Total Orders. Bronze from 0 orders, Silver from 4 orders (Points Multiplier 1.5, Cashback Multiplier 1.5), Gold from 10 orders (Points Multiplier 2, Cashback Multiplier 2.25). Cashback: one rule on subscription orders at 4% with Use tier multipliers on, which gives 4%, 6% and 9%. A fourth tier is held back until there are 90 days of data on Gold customers.

A subscriber on the $55 plan earns 55 points and $2.20 in store credit on each Bronze order. On the Silver orders, that becomes about 82 points and $3.30. If they redeem nothing, by their tenth order they have roughly 770 points and about $31 in store credit, plus Gold status. Cancelling then means walking away from that balance and status, a switching cost that one-off discount codes never create. At these rates the gross cost stays inside the margin check above: 9% cashback on a 62% margin still leaves 53%.

After 90 days, the brand would check the Analytics Rewards tab: points and cashback earned vs redeemed per month, and the "Do rewards keep subscribers?" chart, which compares the share still subscribed after each order for customers who earned or redeemed rewards against everyone else. On the Tiers page it would see how many customers sit in each tier. If almost nobody reached Silver, the threshold is too high; if retention looks the same with and without rewards, the benefits are too weak.

Layering loyalty on top of subscriptions: the retention multiplier

Subscriptions provide predictable revenue. Loyalty programs provide reasons not to cancel. Together, they create compounding retention: each month a subscriber stays, they accumulate more value that makes the next month's cancellation less likely.

In SubzWallet, a subscription renewal earns points and cashback with no customer action, as long as you have a points rule with When to Apply set to Subscription Orders (or All Orders) and a cashback rule whose trigger includes subscription orders. Subscription orders are processed when they are billed, and cashback lands in Shopify store credit after each billing. Customers see their points and rewards in the customer portal and on the rewards wallet page in Shopify customer accounts.

Milestone rewards (Launch and above) add a second layer: a free gift or reward on a chosen order number, such as the 3rd or 10th order, set on the Rewards page. On Growth and above, Flows let you build these visually from subscription triggers (first order, a specific order number, every Nth order) with conditions such as customer tier or no skips.

Then make the value visible. SubzWallet has built-in emails for Points Earned, Redemption Unlocked, Points Redeemed, Tier Upgrade and Reward Applied, each with its own on/off switch and editable in the drag-and-drop editor. If you use Klaviyo, the same moments arrive as events (SZW Points Earned, SZW Redemption Unlocked, SZW Points Redeemed, SZW Tier Upgraded, SZW Reward Applied) so you can build your own flows around them. See the cashback wallet guide for setup details.

Seven loyalty program mistakes that kill ROI

  1. Earning rates that are too generous. If customers can earn a $10 reward after two purchases on a $50 AOV product, your effective discount is 10%. Unless your margins can absorb that permanently, you will either cut the program (destroying trust) or bleed profit. Start at 1% effective return and increase only when retention data justifies it.
  2. Unreachable tiers. If Gold requires $5,000 in cumulative spend and your AOV is $50, customers need 100 purchases to reach Gold. That is 8+ years for a monthly subscriber. Nobody is motivated by an 8-year goal. Keep Gold reachable within 10-12 months for active subscribers.
  3. Ignoring the outstanding balance. Unredeemed points are a liability on your books. SubzWallet does not expire points balances on a schedule (redemption codes expire after 30 days), so watch Total Issued vs Redeemed on the Points page, keep the point value realistic, and give customers redemption options they actually want so balances get used.
  4. Invisible balances. If your emails and account pages do not show points and cashback, customers cannot be motivated by value they do not know they have. Turn on the Points Earned and Redemption Unlocked emails (or use the SZW points events in Klaviyo), and point customers to the customer portal and the rewards wallet page in their Shopify account.
  5. Tiers with identical benefits. If Silver gets 5% cashback and free shipping, and Gold gets 6% cashback and free shipping, there is no psychological motivation to progress. Each tier must offer at least one exclusive benefit the tier below does not have: early access, exclusive products, birthday bonuses, priority support.
  6. Launching without measurement. Define your success metrics before launch: repeat purchase rate by tier, redemption rate, wallet utilization, and subscription retention by tier. If you cannot measure it, you cannot optimize it, and you will not know if the program is paying for itself.
  7. Using cashback rates that ignore margin. A 15% cashback rate on a product with 35% gross margin leaves 20% for everything else: shipping, operations, marketing and profit. Run the margin math for every tier before setting rates. Your lowest-margin product, not your average margin, should determine your maximum cashback rate.

Measuring loyalty program performance: metrics, targets, and cadence

Track these metrics monthly. Review trends quarterly. Adjust program parameters no more than once per quarter to allow enough data to accumulate for meaningful analysis.

MetricWhat it measuresWhat good looks likeWhere to track
Repeat purchase rate by tierWhether higher tiers actually purchase more frequentlyEach tier clearly above the one below itShopify customer reports filtered by the tier tag SubzWallet adds
Points redemption rateShare of issued points that get redeemedRising toward a majority of points redeemedPoints page (Total Issued, Redeemed) and Analytics > Rewards: Points earned vs redeemed
Cashback redemptionHow much of the cashback you issue is spentMost issued cashback spent within a few ordersAnalytics > Rewards: Cashback earned vs redeemed
Retention with and without rewardsShare still subscribed after each order, reward users vs everyone elseReward users stay longerAnalytics > Rewards: "Do rewards keep subscribers?"
Redeemer vs non-redeemer spendAnnual spend comparison between customers who redeem and those who do notRedeemers clearly ahead of non-redeemersShopify customer reports
Program cost as % of revenuePoints redeemed plus cashback issued, divided by revenueInside the margin you set aside in advanceCashback page (Total Issued) and Points page, against Shopify sales
Tier progressionHow many customers move past the base tierA meaningful share of active customers within 6 monthsTiers page (customers per tier)

Set your own baseline in the first 60-90 days rather than chasing someone else's benchmark. The Analytics page, including the Rewards tab, is on Launch and above. If your redemption rate stays low, your program is failing to engage. Either the earning rate is too low, the redemption thresholds are too high, or customers do not know about their balances. If retention by tier shows no meaningful difference between Bronze and Gold, your tier benefits are not compelling enough to influence behavior. Both scenarios require program restructuring, not incremental tweaks.

Frequently asked questions

Should I use points, cashback, or both for my Shopify loyalty program?

It depends on your goals. Points work best when you want customers to work toward a goal (with earn rules, redemption codes and a birthday reward). Cashback works best when your primary goal is driving repeat purchases with a straightforward value proposition. Running both gives you the strongest retention stack because points handle engagement breadth while cashback handles purchase frequency.

What is a good points-to-dollar conversion rate for a Shopify store?

The most common starting configuration is 100 points = $1 in discount value, paired with an earning rate of 1 point per dollar spent. That yields an effective 1% return for the customer. Adjust upward if your gross margins exceed 60%, or downward if margins are tight. The goal is a return rate between 1-3% that feels meaningful without eroding profitability.

What cashback percentage should I offer per tier?

Start conservative: 3-5% for your base tier, 5-7% for mid-tier, and 7-10% for your top tier. If you run a VIP or Platinum tier, 10-15% can work, but only for customers whose lifetime value and your margins justify it. In SubzWallet, the simplest setup is one base cashback rule with tier Cashback Multipliers. Run each rate for at least 60 days before adjusting.

How do points redemptions work on Shopify technically?

When a customer redeems points in SubzWallet, the app creates a Shopify discount code for that customer: a percentage off, a fixed amount off or free shipping, depending on the redemption option. The code is valid for 30 days. A redemption option can instead convert the points to cashback.

Do loyalty points expire in SubzWallet?

The redemption discount code expires 30 days after it is created, and earning rules can have a date range. There is no setting that expires a customer's points balance on a schedule, so manage your outstanding balance through your point value and redemption options.

How do I measure whether my loyalty program is working?

Track four metrics monthly: repeat purchase rate by tier, points redeemed vs issued, cashback redeemed vs earned, and retention for customers with and without rewards. Set your own baseline in the first 60-90 days. The Analytics Rewards tab (Launch and above) covers the last three. If a metric stalls for two consecutive months, revisit your tier benefits or earning rates.

Can loyalty programs really deliver positive ROI for Shopify merchants?

Industry surveys suggest most can: Queue-it reports that 90% of loyalty program owners see positive ROI, with an average return of 4.8x, and Rivo reports that tiered programs return about 1.8x more than flat ones. Your own result depends on margins and rates, so measure it.

How does cashback interact with Shopify store credit?

SubzWallet adds cashback straight to the customer's Shopify store credit (for subscription orders, after each billing). Store credit is currency-specific and is spent at checkout. Customers see their balance on the rewards wallet page in Shopify customer accounts.

Next steps

If you are building a loyalty program from scratch, start with the points program guide, then add customer tiers and the cashback wallet. For an overview of what SubzWallet's loyalty features do and which plan includes them, see the Shopify loyalty program page.

Every paid plan includes a dedicated developer and account manager for your shop. They can go through your point value, tier thresholds and cashback rates with you and run the margin math on your products.

Talk to the SubzWallet team