How to Set Up a Loyalty Program Like adiClub on Shopify

adiClub gives out ten points for every dollar spent, which sounds like one of the most generous loyalty programs in retail. It is not. It is one of the most carefully controlled, and the ten is a presentation decision rather than a pricing one.
The mechanic that actually matters is the one nobody notices. adiClub has four levels, and not one of them changes how fast you earn. A Level 4 member earns exactly the same ten points per dollar as somebody who signed up this morning. Every other big tiered program does the opposite.
That single choice decides what the program costs, and it is the reason adidas can run four levels, a birthday gift, surprise bonuses and members-only product drops on a cost you can write down as one number.
This guide walks through setting up a loyalty program like adiClub on your own Shopify store, using Mage. Every setting is included, so you can follow it start to finish. It takes about twenty minutes, and if you would rather not do it yourself, our team will set the whole thing up for you free of charge.
What is adiClub?
adiClub is adidas' free membership program. Customers earn adiClub points when they shop, review products, complete their profile and track workouts in the adidas Running app, then spend those points on vouchers, products, prize draws and donations. Earning also moves them up four levels, each unlocking more access: members-only releases, early access to sales, a birthday gift, priority customer service and invitations to events.
If you already know it, skip ahead to what you'll set up. Everything below describes adiClub as it stands in 2026.
How adiClub works
There are two currencies in adiClub, and separating them is the whole trick. adidas calls them Points-to-Spend and Level Points. Every point a member earns is added to both balances at the same time. Spending from one never touches the other.
That means a member can cash out their entire balance on a voucher and keep their level. It is a small idea with a large effect, and we will come back to what it does to customer behaviour.
adiClub points
Members earn 10 adiClub points per $1 spent, along with fixed amounts for things that are not purchases:
| Action | Points |
|---|---|
| Create an account | 100 |
| Complete your profile | 100 |
| Make a purchase | 10 per $1 |
| Review a product | 50 |
| Share your look | 50 |
| Track a workout | varies |
Points are earned only on adidas products bought through adidas channels, so there is no partner earning to speak of.
How do you redeem adiClub points?
adidas does not publish a fixed ladder the way Starbucks or Ulta do. Points are spent in the app on whatever is available at the time: vouchers, points-only products, entries into prize draws, offers from partner brands, and contributions to good causes. Vouchers are typically valid for 60 days.
The absence of a published ladder keeps the redemption catalogue feeling like a rotating shop rather than a fixed menu. When you build this, you will publish a ladder anyway, because a customer on a Shopify store needs to know what they are saving for.
adiClub levels and tiers
There are four adiClub levels, decided by points earned in a rolling twelve month window rather than by dollars spent in a calendar year:
| Level | Unlocks at | Earn rate |
|---|---|---|
| Level 1 | Free to join | 10 points per $1 |
| Level 2 | 1,000 points | 10 points per $1 |
| Level 3 | 3,000 points | 10 points per $1 |
| Level 4 | 9,000 points | 10 points per $1 |
Read that right hand column again. It does not change.
adidas publishes slightly different thresholds in different places and markets, so treat the numbers above, taken from its own FAQ, as the shape rather than gospel. At ten points per dollar they work out at $100, $300 and $900 of spending in a year, which is a sensible ladder for a clothing brand.
Levels are held by re-earning. Fail to hit your level's threshold again in the next twelve months and you drop down. What you cannot do is lose a level by spending your points, because Level Points and Points-to-Spend are counted separately.
What each level adds is access rather than rate: members-only releases and early access to sales for everyone, special offers and a birthday gift from Level 2, early access to products and priority customer service from Level 3, and events and priority drop access at Level 4. Every level also gets a "Level Bonus", adidas' phrase for surprise points that get better the higher you climb.
The three things that make it work
adiClub reads as a long list of perks. Underneath it there are three decisions, and two of them run against the grain of how most tiered programs are built.
1. Ten points per dollar is presentation, not generosity
A point in adiClub is worth roughly half a cent. A point in most 1-point-per- dollar programs is worth around five cents. The programs cost the same.
The only number that means anything is percent back, and it is worth committing the formula to memory:
percent back = (reward value x points per dollar) / points costA voucher worth $10 costing 2,000 points, at ten points per dollar, is (10 x 10) / 2000, or 5% back. That is the same 5% you would get from a $10 voucher costing 200 points at one point per dollar. Identical economics, completely different feeling.
So what does the big number buy you? A $79 pair of running shorts produces 790 points instead of 79, which reads as a genuine reward rather than a rounding error. Points are also rounded down on every order, so a low nominal rate quietly costs customers a fraction of a point each time. At ten per dollar that rounding is invisible.
Judge any loyalty program by percent back, never by the size of the number on the marketing page. Our guide to how many points per dollar to offer works through picking the number for your own catalogue.
2. The levels do not change how fast you earn
Most tiered programs make your best customers earn faster. Ulta goes 1x, 1.25x, 1.5x. Starbucks goes 1x, 1.2x, 1.7x. Every time somebody climbs, they cost you more on every order they ever place again.
adiClub does not do that. Everyone earns ten points per dollar, on day one and at Level 4. What climbing gets you is access: earlier, rarer, members-only things. Access is free until somebody uses it, and the people who use it have already spent to get there.
So your cost stays flat as customers get better:
| Level | Annual spend | Points earned | Ladder cost at 5% | Level bonus cost |
|---|---|---|---|---|
| Level 1 | $100 | 1,000 | $5 | $0.50 |
| Level 2 | $300 | 3,000 | $15 | $1.25 |
| Level 3 | $600 | 6,000 | $30 | $3.00 |
| Level 4 | $1,200 | 12,000 | $60 | $7.50 |
Every customer costs about 5% of what they spend, whatever level they are on. The only extra is the level bonus, and that is a fixed number of points you choose.
In a multiplier program, a top tier customer on 1.7x with a six cent ladder costs 10.2% of revenue. Here your best customer costs 5% and $7.50.
3. Spending points never costs you a level
adiClub keeps two balances. One is the points you spend. The other is the points that decide your level. Every point you earn goes into both, and spending from the first never touches the second.
That sounds like bookkeeping. It changes behaviour.
In most programs one balance does both jobs, so cashing out points knocks you back down the ladder. Customers work that out quickly and stop redeeming. You end up with a growing pile of unspent points, which is a debt on your books and a customer who has gone quiet.
adiClub takes the choice away. Spend the lot, keep your level. People redeem more often, your unspent balance stays small, and the ladder still does its job.
What this combination costs you
Your worst case is the top of your ladder plus your most generous level bonus, which on the build below is roughly 6% of revenue for a customer who saves up and redeems at the best rung.
This is the decision. If you want a loyalty program whose cost you can forecast from a single percentage, and whose expensive parts only fire for customers who have already spent, copy this shape: one flat earn rate, levels that gate access, and surprise bonuses sized by level. If you would rather reward velocity and can carry a cost that rises with your best customers, put the value into tier multipliers instead.
Both models ship at enormous scale. The adiClub one is the easier of the two to price, and the harder of the two to make feel exciting, which is why the level bonuses and members-only products in Steps 5, 7 and 10 are not optional decoration. They are the entire reason to climb.
What you'll set up
We will build this on a sportswear brand, a running and training label selling shoes, apparel and accessories, with a program called Stride Club. The levels keep adidas' names, Level 1 to Level 4, so the mapping stays obvious. Rename them to suit your brand.
| adiClub feature | What you'll set up in Mage |
|---|---|
| 10 points per $1 | Purchase earning rule |
| Level 1 to Level 4 | VIP Tiers, based on points earned |
| Percentage vouchers, up to 30% off | Five percentage discount rewards |
| Points-only products | Free product rewards |
| Welcome bonus, points and voucher | Signup rule plus a tier entry reward |
| Rewards for reaching a new level | Tier entry rewards on Levels 2, 3 and 4 |
| Members-only redemptions | Tier specific rewards |
| Early access for higher levels | A Shopify customer segment on the VIP tag |
| Level Points expiring in 12 months | Rolling year tier progress |
| Points expiring after inactivity | Points expiry, from the last purchase date |
| The birthday gift | A birthday rule with per level amounts |
| Review a product | A leave a review rule |
| Share your look | A photo challenge rule |
| Complete your profile | A custom action rule |
| Level Bonuses | Points drops, one per level |
| Bonus points events | A multiplier bonus campaign |
Step 1: Set your earning rate
Go to Loyalty → Earning Points and open the Purchase rule. It already exists, so there is nothing to create.
| Field | Value |
|---|---|
| Earning rule name | Earn 10 points per $1 |
| Amount earned | 10 |
| Spend threshold | 1 |
| Exclude discounted products from earning points | Unchecked |
| Approval Time | 3 |
| Status | Active |
That is the adiClub base rate exactly, and two useful things happen without any configuration.
Points are calculated on your merchandise subtotal, so tax and shipping never earn. That subtotal is also net of discounts, which means an order paid for partly with a redeemed voucher only earns on the money that actually changed hands.
Leave the exclusion box unchecked. It is the setting people tick by instinct and regret later. Ticked, any line carrying a discount stops earning entirely, so every customer who checks out with a voucher, a sale item or a welcome offer earns nothing at all. On a clothing store running seasonal markdowns that is most of your orders, and it penalises the customers redeeming most often.
On Approval Time, we would set 3 on a clothing store rather than 0. Apparel has the highest return rate of any category, and approval time holds points as pending, so a fast return cancels points the customer never got attached to. Set it to 0 if you sell things that rarely come back, because watching a balance move instantly is what makes the program feel real.
Step 2: Set your level rules
Go to VIP Tiers → Program Settings. Configure all of this before you switch VIP tiers on, because Entry Method and Tier Progress Expiry lock once the program is running.
| Field | Value |
|---|---|
| Entry Method | Points earned |
| Tier Progress Expiry | Rolling Year |
| Use a shared rolling year window | Unchecked |
| Protect tier status | Unchecked |
| Never downgrade the highest tier | Unchecked |
| Program start date | Today |
Entry Method is points earned, not amount spent. This is what makes it an adiClub program. Points earned counts everything: purchases, reviews, photo uploads, the welcome bonus, birthday points. Choose amount spent here and every non purchase rule you build stops contributing to status, which is exactly the behaviour adidas is buying with its wide earning surface.
Rolling Year with the shared window unchecked gives each customer their own twelve months, counted from when they joined. Tick the shared window box and everybody is measured against the same fixed dates instead, so somebody who joins in November is judged on six weeks of shopping.
It also handles demotion on its own. Only the last twelve months of earning count, so a customer who stops shopping drifts back down without you scheduling anything, which is precisely how adidas describes requalification.
Protect tier status stays unchecked for the same reason. adiClub genuinely demotes members who do not maintain their level. Tick it if you would rather hold a customer's level for a full twelve months after they qualify, which is the softer version and a fair choice where people buy two or three times a year.
There is more on the mechanics in our guide to Shopify VIP tiers.
Step 3: Create your four levels
In VIP Tiers → Your VIP Tiers, add four.
| Tier Name | Threshold | Points Multiplier |
|---|---|---|
| Level 1 | 0 | 1 |
| Level 2 | 1000 | 1 |
| Level 3 | 3000 | 1 |
| Level 4 | 9000 | 1 |
Every multiplier stays at 1. That is not an oversight, it is the model. If you set 1.25 on Level 3 here you have quietly built an Ulta program instead, and your cost per customer starts rising with loyalty rather than staying flat. Come back and change it later if you decide you want that, but decide it deliberately.
The thresholds are in points earned over the rolling year, so at ten points per dollar they read as $100, $300 and $900 of annual spending. Pressure test those against your own order data. On a store with a $120 average order, $900 is seven or eight orders a year, a realistic top level for a running brand where people replace shoes and race kit. On a store selling $300 coats it is three orders and your top level fills up immediately. The quickest sense check: take your median customer's annual spend, multiply by your points rate, and make sure your second level sits just above it.
Give each level a colour and a badge so customers can see where they are, then switch VIP Tiers on. Mage sorts your existing customers into the right level and tags them in Shopify, which you will use in Step 11.
One thing worth knowing, because the whole program rests on it and you get it for free: redeeming points never costs a customer their level. Redemptions are excluded from level progress automatically, so somebody who cashes out 12,000 points is exactly as close to Level 4 as they were before. That is adidas' Points-to-Spend and Level Points split, with nothing to configure.
Step 4: Build your voucher ladder
adiClub vouchers are percentages, not fixed amounts, running up to 30% off. So these are percentage discounts, and adidas does not publish the points prices, which makes this the one part of the program you price yourself.
Go to Loyalty → Redeeming Points → Add Reward → Discount → Percentage and create five, using these settings on every one:
| Field | Value |
|---|---|
| Expiry Days | 60 |
| Combinations | Product discounts unchecked |
| Reactivate discount code on full refund | Checked |
Then vary these:
| Reward Name | Points Cost | Discount Amount | Minimum Spend | Applies to |
|---|---|---|---|---|
| 5% Off | 1000 | 5 | 80 | All products |
| 10% Off | 2500 | 10 | 100 | All products |
| 15% Off | 5000 | 15 | 150 | All products |
| 20% Off | 8000 | 20 | 200 | All products |
| 30% Off Footwear | 12000 | 30 | 250 | Footwear collection |
Minimum Spend is not optional on a percentage voucher, and this is the setting to get right. A fixed voucher has a known cost: $10 off costs you $10. A percentage voucher costs whatever the basket happens to be, so 30% off is $75 on a $250 order and $180 on a $600 one, for the same points. The minimum spend is what lets you price a rung against a basket size you chose.
Price it at the minimum and the ladder looks like this:
| Points | Voucher | Discount at the minimum | Percent back |
|---|---|---|---|
| 1,000 | 5% | $4.00 | 4.0% |
| 2,500 | 10% | $10.00 | 4.0% |
| 5,000 | 15% | $22.50 | 4.5% |
| 8,000 | 20% | $40.00 | 5.0% |
| 12,000 | 30% | $75.00 | 6.25% |
The bend is deliberate. The bottom rungs are the worst value and the top is the best, so a customer who can see all five has a reason to save for the big one. That suits a category where people buy a few times a year rather than a few times a week. Frequent buyers redeem constantly whatever you do. Occasional buyers need a target.
Start the ladder at 1,000 points. That is one $100 order, so a new customer reaches the first rung on their first purchase and the program becomes real to them immediately. Keep that first rung small at 5%, because a rung this cheap gets redeemed constantly.
Scope the top rung to a collection. 30% off footwear points your biggest discount at the category with the volume to carry it, and stops somebody putting 30% against a basket of full price accessories.
Untick Product discounts under Combinations. Stacking 30% off on top of a seasonal markdown is how percentage vouchers quietly get expensive, and on a clothing store something is always on sale. Leave order and shipping discounts checked.
Then go and check the top rung against your own basket data before you publish it. Every percentage ladder costs more on big baskets, and if the worst case does not work on your margins, run the same ladder in fixed amounts instead: $5, $10, $30 and $50 at the same points prices gives you a cost you can write down.
Step 5: Add points-only products
This is adidas' Points for Products, and it is the part of the redemption catalogue that makes a program feel like a club rather than a discount scheme. A voucher is money. A product you cannot buy with money is status.
Go to Add Reward → Free Product and create three:
| Reward Name | Points Cost | Product |
|---|---|---|
| Stride Club water bottle | 3000 | Branded 750ml bottle |
| Members-only training tee | 6000 | Tee in a members colourway |
| Limited edition drop | 12000 | Your seasonal limited item |
Turn on Enable seamless discount for every one. The product is added to the cart automatically with the discount applied, and the customer chooses their size at the point of redeeming. On apparel this is the difference between a reward that gets used and a bare discount code the customer has to go and match to the right variant themselves.
Price these against the ladder, not by instinct. At 200 points per dollar of value, 6,000 points is $30 of reward, so a $30 to $35 tee is priced correctly and a $70 jacket is not. The top rung is the exception, and it is meant to be aspirational: it will be redeemed rarely, and its job is to sit at the top of the page as the thing worth saving for.
Step 6: Set up the welcome bonus
adiClub gives new members points and a voucher. Build them as two things.
First, go to Loyalty → Earning Points and open the Signup rule.
| Field | Value |
|---|---|
| Amount earned | 100 |
| Status | Active |
Then go to VIP Tiers → Level 1 → Entry Rewards → Add Reward and create a fixed discount:
| Field | Value |
|---|---|
| Reward Name | Welcome voucher |
| Discount Amount | 10 |
| Minimum Spend | 50 |
| Expiry Days | 30 |
Entry rewards are issued automatically when a customer reaches a level, once per customer, and on your lowest level that means the moment they join. No points are spent, the customer just gets it.
The 100 points on their own are not a welcome offer, they are $0.50 of value. What they are is a balance, and a customer with a non-zero balance behaves differently from one starting at zero. The voucher drives the first order, and the $50 minimum spend stops it being used on a pair of socks.
Step 7: Reward customers for reaching a new level
Every level needs a moment. Go to each of Levels 2, 3 and 4 in turn, then Entry Rewards → Add Reward, and create a fixed discount:
| Level | Reward Name | Discount Amount | Minimum Spend |
|---|---|---|---|
| Level 2 | Level 2 unlocked | 5 | 0 |
| Level 3 | Level 3 unlocked | 15 | 0 |
| Level 4 | Level 4 unlocked | 40 | 0 |
Use fixed amounts here, not percentages. These are given away rather than earned, so a known cost is worth more than a big headline number, and you are handing them out at the exact moment somebody has already proved they will spend.
They are issued once per customer, so a member who drops a level and climbs back does not collect twice. Check each one against what it took to get there. Level 3 requires $300 of spending and pays $15, exactly in line with the ladder. Level 4 takes $900 and pays $40, or 4.4%. Neither is a giveaway, and both arrive at the moment the customer is most engaged with the program.
Then add the thing money cannot buy. On Level 3 and Level 4, use Tier Specific Rewards rather than entry rewards. These are redeemable with points, but only by customers currently at that level:
| Level | Reward | Points Cost | Minimum Spend |
|---|---|---|---|
| Level 3 | Members-only training tee | 4000 | 0 |
| Level 4 | 30% Off Footwear | 8000 | 250 |
Look closely at that Level 4 reward. It is the same 30% off footwear sitting at the top of your public ladder, priced 4,000 points cheaper. At the minimum spend that is $75 of discount for 8,000 points, or 9.4% back, against 6.25% on the public rung.
Pricing the same voucher lower for a higher level beats inventing a different reward, because the customer can see exactly what their status is worth. It is the entire argument for climbing in a program where the earn rate never changes, and it costs you nothing until somebody has spent $900 in a year to unlock it. Put your most generous pricing here, not in the public ladder.
Step 8: Set your points expiry
Go to Loyalty → Points Expiry.
| Field | Value |
|---|---|
| Enable points expiry | Checked |
| Expiry mode | Customer's last purchase date |
| Points expire after | 365 |
| Expiry reminder | 30 |
adiClub's rule is an inactivity rule rather than an age rule. Points survive as long as the member keeps earning, and only expire if they go quiet for twelve months. Customer's last purchase date is the mode that expresses this: every purchase resets the clock on the customer's whole balance, so an active customer never loses anything.
The other mode, time after points are acquired, expires each batch on its own clock a year after it was earned, whatever the customer does in the meantime. Expiring an engaged customer's points is a support ticket and a lapsed member, and it saves you a liability you were happy to carry.
Set the reminder to 30 days. It triggers the points expiring soon email, which reaches a lapsed customer with a specific number and a deadline attached. Expiry without a warning is a penalty. Expiry with a warning is a reactivation campaign that runs itself.
Level progress handles its own expiry from Step 2. Only the last twelve months of earning count toward a level, so you do not need to configure anything for requalification.
Step 9: Add the birthday gift
Go to Loyalty → Earning Points → Add Earning Rule → Birthday.
| Field | Value |
|---|---|
| Amount earned | 250 |
| Date of Birth Eligibility Period | 7 |
| Set custom points per VIP tier | Checked |
Then set the per level amounts:
| Level | Birthday points | Worth |
|---|---|---|
| Level 1 | 250 | $1.25 |
| Level 2 | 500 | $2.50 |
| Level 3 | 1000 | $5.00 |
| Level 4 | 2000 | $10.00 |
adiClub's birthday gift gets better with level, and this is the cleanest way to express that: one rule, four amounts, no separate campaigns to maintain.
The Date of Birth Eligibility Period is the setting to get right. Set to 7, a customer has to have their birthday on file a week before the date to qualify. Leave it at 0 and you will find people adding a birthday of tomorrow, collecting, then editing it again next month.
Note that a birthday awarded through the per level amounts is a flat grant, so it is not affected by any bonus campaign running at the time. That is what you want. A birthday gift that accidentally doubles during a promotion is an expensive surprise.
More on the mechanics in our guide to Shopify birthday rewards.
Step 10: Reward everything that is not a purchase
This is where adiClub differs most from a conventional retail program, and where a sportswear brand has more to work with than almost any other category. Three rules, all under Loyalty → Earning Points → Add Earning Rule.
Review a product. Choose Leave a review, connect Judge.me, Okendo or Yotpo, and set Amount earned to 50. Okendo and Yotpo also give you separate amounts for photo and video reviews, and we would use them: 50 for text, 75 for a photo, 100 for video. On apparel, one customer photo showing fit on a real body is worth more to your conversion rate than five written reviews.
Share your look. Choose Photo Challenge.
| Field | Value |
|---|---|
| Title | Share your look |
| Instructions | Post a photo of your kit in training |
| Points reward | 50 |
| How often can a customer earn this? | Repeatable |
| Days between uploads | 7 |
| Email me when submissions are waiting for review | Checked |
Submissions come to you for approval before points are awarded, so you keep control of what qualifies, and you end up with a library of customer photos you are allowed to use.
Complete your profile. Choose Custom Action.
| Field | Value |
|---|---|
| Name | Complete your profile |
| Action key | complete_profile |
| Reward amount | 100 |
| How often can a customer earn this? | Once |
| Storefront button URL | /account |
Custom actions are triggered from your own store through Shopify Flow or the Mage API, so you decide what counts as complete: sizes, favourite sports, a birthday, marketing consent. This is how adidas collects the data that makes everything else personalised, and it is the same rule type you would use to reward logging a workout, if you have a fitness integration feeding you the event.
All three contribute to level progress, because you set Entry Method to points earned back in Step 2. A customer who reviews, posts and completes their profile is 300 points into their first 1,000 without spending anything, and far more likely to place the order that finishes the job.
Step 11: Add level bonuses and bonus point events
adidas promises a Level Bonus at every level, described as rewards out of the blue that get better the higher you climb. In a model where the earn rate never changes, this is what makes climbing feel like it paid off.
Go to Loyalty → Points Drops → Create and build four, one per level:
| Drop name | Who receives this drop | Points | Expires after |
|---|---|---|---|
| Level 1 Bonus | VIP Tier: Level 1 | 100 | 7 days |
| Level 2 Bonus | VIP Tier: Level 2 | 250 | 7 days |
| Level 3 Bonus | VIP Tier: Level 3 | 600 | 7 days |
| Level 4 Bonus | VIP Tier: Level 4 | 1500 | 7 days |
A Level 4 member gets fifteen times what a Level 1 member gets, which is the whole point. Total cost if every single member redeems is $0.50 to $7.50 a head, and you know the number before you press go.
Set an expiry on every drop. Points that sit there forever are a top up. Points that expire in seven days are an event, and that window is what turns a bonus into an order. Drop points expire on their own schedule regardless of what the customer buys in the meantime, so the deadline is real.
Run these monthly, quarterly, or tied to a product launch. Drops can also target a Shopify segment rather than a level, which is how you would reach people who bought running shoes eleven months ago and are due a new pair.
For store-wide moments, use a campaign instead. Go to Loyalty → Bonus Campaigns → Create:
| Field | Value |
|---|---|
| Campaign Name | Double points weekend |
| Campaign Type | Multiplier |
| Multiplier Rules | Purchase 2x |
| Schedule | Your start and end date |
Any rule you leave at 1x is excluded, so you can double purchases only, or include reviews and photo uploads if you want a content push instead of a sales one. The Tiered campaign type awards a flat bonus when an order passes a spend threshold, which is a clean way to lift average order value during a sale.
Step 12: Give higher levels early access
Members-only releases and early access to sales are the benefits adiClub leads with, and they are worth more than they cost. When you switched VIP Tiers on in Step 3, Mage started tagging customers in Shopify with their level. Use those tags to build a customer segment in your Shopify admin, then gate whatever you like on it: an early access window on a product launch, a private sale, a discount that only members see.
Build the segment on every level that qualifies, not just the lowest one that does. A segment containing only Level 3 excludes your very best customers from a benefit they are meant to have, and they are the people most likely to tell you about it.
This is also the mechanism behind priority customer service. Connect Gorgias or Re:amaze from Integrations and your support agents see the customer's level and points balance next to the conversation, so a Level 4 member can be routed first.
Step 13: Put it in front of customers
A loyalty program nobody can see does not work. Four surfaces to set up:
Loyalty Pages. Your landing page. Add the How it works, Ways to earn, Ways to redeem, VIP tiers and FAQ blocks. They populate themselves from everything you just set up.
Account Sidebar. The signed in view, showing balance, level progress and the rewards a customer can afford right now.
Product points calculator. Shows the points a customer will earn on the product page. On a ten points per dollar program this is your strongest merchandising number, because a $140 running shoe reads as 1,400 points.
Checkout points earned. Shows customers the points they are about to earn while they are paying.
Spend your time on the VIP tiers block. On this model the benefits table carries the entire program, because the earn rate is not doing any of the work. Use the table layout, put the four levels side by side, and give each benefit its own row: what everybody gets at the top, then what switches on at Level 2, Level 3 and Level 4. Put the level bonus on its own row with all four numbers in it, because 100, 250, 600 and 1,500 is the clearest argument for climbing you have.
For more on the pieces available, see our overview of the Shopify loyalty program.
You don't have to copy all of it
Very few stores need the whole thing, and it comes apart cleanly.
If you want one thing, make it the voucher ladder in Step 4 with the bend at the top. It is the easiest part of this program to explain and it gives occasional buyers a target. Set the minimum spend on every rung.
If your customers buy a few times a year, add the levels in Steps 2 and 3 with every multiplier at 1. You get the retention effect of a tier ladder without the margin cost, and the level bonuses in Step 11 are what make it feel generous.
If margin is tight, keep the ladder and the levels, drop the entry rewards in Step 7, and put everything into tier specific rewards instead. Those cost nothing until a customer has spent their way to the level that can see them.
If you sell apparel, prioritise Step 10. Customer fit photos do more for conversion on clothing than any other category, and paying 50 to 100 points for them is the cheapest content you will ever buy.
If your customers buy rarely, skip the levels entirely. The welcome bonus in Step 6, the birthday gift in Step 9 and the expiry reminders in Step 8 will do more for you than any level structure.
Take the parts that suit how your customers actually shop.
We'll set it up for you, free
If you would rather not configure any of this yourself, our team will do it for you at no cost. That includes the full build above, tuned to your catalogue and your margins, plus your branding across the widget, sidebar and loyalty pages.
Already running a loyalty program somewhere else? We handle migrations free of charge too, including your existing customer balances, tiers and history, so nobody loses the points they have earned. We have migrated stores from Smile.io, LoyaltyLion, Yotpo, Rivo, Stamped, Joy and Bubblehouse.
Talk to our team and tell us what you want your program to look like.
Frequently asked questions
What is adiClub? adiClub is adidas' free membership program, in which customers earn 10 points per dollar spent and redeem those points for percentage off vouchers worth up to 30%, points-only products, prize draws and donations. There are four levels, decided by how many points a customer earns in a rolling twelve month period, and the levels unlock access to members-only releases, early sales, a birthday gift and events rather than a faster earn rate.
How does the adiClub program work? adiClub runs on two balances that fill at the same time. Every point earned adds to Points-to-Spend, which is what customers redeem, and to Level Points, which decides their level. Spending points never reduces Level Points, so redeeming a voucher cannot cost a member their status. Levels are held by re-earning the threshold within a rolling twelve months, and drop if a member goes quiet. That is the program as of 2026.
How many adiClub points do you get per dollar? 10 adiClub points per $1 spent, at every level. Unlike most tiered loyalty programs, adiClub levels do not change the earn rate at all. A Level 4 member and a member who joined this morning earn identically, and what the higher levels buy is access to products, sales and events rather than faster earning.
What are the adiClub levels? There are four adiClub levels, based on points earned in a rolling twelve months rather than dollars spent. Level 1 is free on joining, Level 2 starts at 1,000 points, Level 3 at 3,000 and Level 4 at 9,000, which at ten points per dollar is roughly $100, $300 and $900 of annual spending. adidas publishes slightly different thresholds across its markets, so treat these as the shape rather than a fixed rule.
What are the benefits of adiClub? Every adiClub member gets points on purchases, members-only product releases, early access to sales, a welcome bonus and a level bonus. Level 2 adds special offers and a birthday gift, Level 3 adds early access to new products and priority customer service, and Level 4 adds invitations to events and priority access to limited drops.
Do adiClub points expire? Yes, on inactivity rather than on age. Points stay valid as long as a member keeps earning, and expire twelve months after they were earned if the member goes quiet. Level Points work the same way: only points earned in the last twelve months count toward holding a level. In this guide the redeemable side is one dropdown, Customer's last purchase date, set to 365 days in Step 8.
How do I set up a loyalty program like adiClub on Shopify? Every part of the structure in this guide can be set up in Mage: the ten points per dollar earn rate, four levels based on points earned over a rolling year, the percentage voucher ladder, points-only products, welcome and level-up rewards, members-only redemptions, early access by customer segment, the birthday gift, points expiry, rewards for reviews and photos, level bonuses and bonus point campaigns. This guide covers each step with the exact settings to use.
How long does it take to set up? About twenty minutes if you follow this guide. If you would rather it was done for you, our team sets it up free of charge, including your branding.
Should my tiers change the earn rate, or just unlock access? Pick one, and adiClub picks access. A tiered earn rate pays out on every order, which rewards velocity, but it costs margin continuously and costs the most on your biggest customers: at 1.7x on a six cent ladder that is 10.2% of revenue. Levels that gate access cost the same flat percentage for every customer, and the expensive parts only fire for people who already spent their way in. The catch is that access-based levels need real things behind them. If you have no early launches, no members-only products and no better redemption pricing at the top, a multiplier is the honest choice. If you do have those things, they are cheaper and they build a stronger reason to climb.
What happens to points when a customer returns something? Points earned on that order are removed automatically, including any bonus points from a campaign, and partial refunds reverse points proportionally. Tax and shipping never earned points in the first place, so nothing needs unwinding there. If the order was paid for with a reward, the discount code is reactivated so the customer keeps what they redeemed. Setting Approval Time to a few days, as in Step 1, means most returns are handled before the points are ever confirmed.
Can I switch from my current loyalty app without losing customer points? Yes. We migrate balances, tiers and history from other loyalty platforms free of charge, so your customers keep everything they have earned.
Mage is not affiliated with, endorsed by, or sponsored by adidas. adiClub is a trademark of adidas AG. This guide references the program for the purpose of comparison and education.






