How to Set Up a Shopify Loyalty Program That Pays for Itself
Most Shopify loyalty programs fail in one of two ways. Either the rewards are so small that nobody notices them, or they are so generous that the store pays for orders it would have had anyway. A program that pays for itself sits between the two: the reward is worth chasing, and it costs less than the extra orders it brings in.
This guide walks through the five decisions that matter, in the order you should make them.
1. Decide What a Point Is Worth
Start from the reward, not the points. Pick the discount you are happy to give on a typical order, then work backwards.
Say your average order is $60 and you can give back about 2.5% of spend without hurting your margin. On $60 that is $1.50 per order. If you set a $5 reward, a customer reaches it after a little over three orders, which is a reason to place a fourth.
Now choose the earning rate. A common pattern is several points per dollar, because bigger numbers feel better to shoppers than small ones. At 3 points per dollar, a $60 order earns 180 points. Set the $5 reward at 750 points and you give back $5 for every $250 spent, which is 2% of sales. The numbers are an example: plug in your own order value and margin.
- Keep one main reward to start. A single clear target ("750 points = $5 off") beats a menu of rewards nobody reads.
- Let members redeem in the cart. A reward that needs a trip to an account page often goes unused, and unused points don't bring anyone back.
- Make codes single use. Each code should work once, on that customer's account only, so a shared code can't drain your margin.
2. Add Points for Actions, Sparingly
Points for signing up, a birthday or following you on Instagram give new members a head start toward their first reward. Keep them small next to order points. If a shopper can reach a reward without buying anything, you are paying for attention rather than sales.
A sign-up bonus of around half an average order's points works well: enough to make the first reward feel close, not enough to give it away.
3. Set VIP Tiers by Spend
Tiers reward your best customers more, and give everyone else something to aim for. Base them on spend over a period such as the last twelve months, not on points, so redeeming a reward never knocks a customer down a tier.
Three tiers is plenty. For each one, pick perks that cost you little but feel valuable:
- More points per dollar, such as 1.1 times at the middle tier and 1.2 times at the top.
- Free shipping above a threshold for the top tier.
- Early access to new products or sales.
Set the thresholds from your own order history. If the middle tier sits just above what a typical repeat customer spends in a year, many of them will be close, and "$40 more to reach Silver" is a reason to order now.
Decide what happens when someone stops buying. Moving a customer down one tier after six months without an order, with a warning email a week before, keeps tiers meaningful without punishing a single slow month.
4. Make Referrals Worth Sharing
A referral program pays twice: the friend gets a welcome discount, and the member earns points once the friend's order is paid. Paying only on a paid order, not on a sign-up, stops people creating fake accounts for points.
Keep the friend's reward simple, such as a fixed amount off a first order, and make the member's reward large enough to notice, often a few hundred points. Add a check for obviously similar email addresses so a member can't refer themselves.
5. Show the Program Where Shoppers Already Are
A loyalty program only works if shoppers see it. Put it in the places they already look:
- The points each product earns, under the price.
- The member's balance and next reward in the cart, with a one-tap redeem.
- Points earned on the thank-you page, right after they buy.
- Balance, tier and rewards in their customer account.
Connect it to your email platform as well. Events such as "reward ready", "tier achieved" and "birthday" let your flows tell customers about points they would otherwise forget.
Bringing Members From Another App
If you already run a program, don't make members start again. Export balances, tiers and birthdays from your current app and import them before you switch, then do a final import at cutover so nothing earned in between is lost.
Check That It Pays
Once it is live, the honest test is whether members buy more because of the program, not just whether members spend more than non-members. Your best customers join loyalty programs anyway, so a simple comparison flatters the program. Our guide to measuring loyalty results explains how a small held-back group gives you a fair answer.
LumiLink Loyalty is built on these rules: points, VIP tiers, referrals, redeem in the cart, Klaviyo events and member import, managed from your Shopify admin.
