Tiered Loyalty Programs for Shopify Brands: How to Set the Tiers
How to set tiered loyalty program thresholds and rewards from your own Shopify order data and margin, with a worked example and the break-even math.

On this page
- What is a tiered loyalty program?
- Why do round-number tiers cost you money?
- How do you set tier thresholds from your order data?
- How much can each tier afford to give away?
- What does this look like in a worked example?
- Should tiers run on spend or points, lifetime or calendar year?
- How do you run tier emails in Klaviyo?
- How do you know if the tiers are paying for themselves?
- When doesn't a tiered program make sense?
- How does Hayes Media build tiered loyalty programs?
- Sources
Hayes Media, an eCommerce growth agency that builds loyalty programs for DTC and Shopify brands, sets tier thresholds from each brand's own order data and margin. A tier pays for itself when the extra gross profit it brings in beats what its rewards cost.
This guide is the how-to: where to pull the numbers, where to draw each line, and how to work out what a tier can afford to give away. If you're still choosing a structure, start with our loyalty program examples, which compare points, tiers and paid memberships at real brands.
What is a tiered loyalty program?
It's a program where customers get better rewards as they reach higher levels. Shopify's blog says "customers receive different benefits based on their rank", and WPLoyalty adds that "Members must typically maintain a certain level of activity to keep their tier status."
A tier program rewards loyalty that's already been earned. Loyalty starts before the first order, in the whole buying experience: the ad, the product, the delivery, the support. The second order is where it shows up in your numbers. If that first experience is weak, fix it first, because a tier won't cover for it. Our retention marketing playbook covers the wider picture.
Why do round-number tiers cost you money?
Because a round number ignores where your customers actually sit. Every customer already above the line gets the reward for spending they'd have done anyway. That's a pure cost. The spending a tier adds has to come from people who change what they do because of it.
Ebbo reports Sephora's tiers at "$350 annually" and "$1,000 annually". Those lines may suit Sephora's order data. They tell you nothing about yours.
Tiers can be popular and still lose money. Ebbo's own survey says "74% of consumers agree that they would engage more with brands that offered different tiers" based on yearly spend. Ebbo sells loyalty programs and services, and that figure is what people say they'd do. It doesn't tell you what your margin can carry.
How do you set tier thresholds from your order data?
Draw each line just above a group of customers you can see in your data. A customer one order from a line only needs one more purchase to reach it, so that group has the smallest step to take. Some loyalty vendors publish rules of thumb, such as a share of customers per tier, but those aren't drawn from your margin, so test the line on your own store.
Step 1: Pick the window. Use a period that fits how often your product gets bought again. A window shorter than your reorder cycle leaves most customers with nothing to aim for. If you don't know your cycle, get it from your repeat purchase rate and cohort data.
Step 2: Pull spend per customer. Shopify's customer export has a Total Spent column, described as "The customer's total amount spent", and a Total Orders column. That's all-time, so use a segment for a fixed window. Shopify's own example is orders_placed MATCHES (sum_amount >= 1000, date >= -90d), which finds customers who spent $1,000 or more in the last 90 days.
Step 3: Count customers at each order level. Group them by one order, two orders, three, and so on, then look for where the groups thin out. Shopify's Returning customers and One-time customers reports give you a quick check on the totals.
Step 4: Draw the line above a group. Convert order levels to dollars using your average order value. A line at three orders makes your two-order customers the target, and they're one order away.
Step 5: Stop when you run out of groups. Each tier needs its own group of customers close to the line and its own reward. If your data only supports two levels, run two. Shopify's advice to "Start small" applies here too.
How much can each tier afford to give away?
Work it out from gross profit per order, never from revenue. Use what's left after product costs, shipping, discounts and fees. Our unit economics guide shows how to build that number. Then run this:
Break-even extra orders = reward cost on customers who'd have qualified anyway, divided by gross profit per order minus the reward cost on each extra order.
Count a reward at what it costs you. A free product costs its landed cost, and a $10 coupon costs $10 each time it's used. Assume everyone redeems when you first run the numbers, then ask whether you believe the number of extra orders that comes out. Smile's docs split rewards into two types worth keeping apart: entry rewards are "one-time rewards" issued when someone enters a tier, and perks are "ongoing benefits customers receive while they remain in a VIP tier". An entry reward costs you once. A cash perk costs you on every order.
What does this look like in a worked example?
Every number in this example is made up, to show the method. It also assumes your app counts past orders, and not every app does. Picture a store with a $60 average order value and $30 gross profit per order. To keep it simple, every order is $60. Over 12 months it has 10,000 customers:
One order: 6,500 customers.
Two orders: 1,500 customers.
Three orders: 900 customers.
Four or five orders: 600 customers.
Six or more orders: 500 customers, averaging eight orders each.
The round-number version. A $100 line looks tidy, but 3,500 customers have already cleared it, and they all collect the reward as soon as you launch.
The middle tier, from the data. Put the line at $180, which is three orders. 2,000 customers already qualify, and the 1,500 on two orders are one order away. Try a $6 entry reward. That's $12,000 on people already there. Each extra order then earns $24 after the reward, so you need 500 extra orders to break even. That's one in three of your two-order customers placing an order they wouldn't have placed. It's a lot to bet on.
Swap it for a gift that costs you $3. The cost on existing customers falls to $6,000, each extra order earns $27, and break-even falls to 223 orders, about 15% of that group. Halving the reward cut the bar by more than half.
The top tier, from the data. Put the line at $360, which is six orders. 500 customers already qualify, and 600 are one or two orders away. Free shipping at $5 an order looks small. Across those 500 customers' 4,000 orders it's $20,000 a year, and each extra order earns $25 after shipping, so you need 800 extra orders to cover it. Early access to new products costs far less in cash, and Smile lists it among common VIP perks.
Should tiers run on spend or points, lifetime or calendar year?
For a program that has to pay for itself, we'd start with spend and a yearly reset. We use Smile's public docs here because they spell out the options. That's not a recommendation of Smile, and your app's rules may differ, so check them.
Spend or points. Smile says that with points, "Customers may reach tiers without high spending if many non-purchase actions are rewarded." That's fine if you want engagement, but it breaks the link between reward and profit. Spend keeps the link, with one catch: Smile's amount spent is the order's Grand Total excluding discounts, and "This includes shipping fees and taxes." A $180 line may not mean $180 of product, so check your line against gross profit.
Lifetime or calendar year. On lifetime, "Once they reach a tier, they keep it permanently." Any ongoing perk then becomes a permanent cost. On calendar year, "Customers can move down tiers if they don't re-qualify", and Smile's example has someone reaching Gold in November 2026 and keeping it for all of 2027.
Past orders and later changes. Smile says "The earliest start date is the date you installed Smile." Check how your app treats older orders before you promise anyone a tier. To change these settings after launch you have to deactivate the program, and "customer tier placements are recalculated based on the new settings". Some customers may drop a level, so settle this before launch.
How do you run tier emails in Klaviyo?
Get the tier onto the Klaviyo profile, then build the flows from it. Smile's integration syncs VIP tier to Klaviyo profiles and lists "Build flows triggered by loyalty events" and "Segment audiences by points balance or VIP tier". Check the equivalent in your own app. Start with these four emails:
Program welcome. Tell new customers how the tiers work and where they stand. It can sit inside your post-purchase flow.
One order away. Tell people what's left to spend and what they'll get. This email goes to the group your thresholds were built around.
New tier. Confirm the level and spell out what changed, including how to use any reward.
Before the reset. On a yearly reset, tell people where they stand while they can still act.
Two checks before you send. Klaviyo warns that "segments don't necessarily have opt-in criteria", so add a condition limiting email segments to people who can receive email marketing. Also compare spend in your loyalty app with spend in Klaviyo on a few real profiles, because shipping, tax and refunds can be counted differently. Klaviyo's Historic CLV is "The total value of an individual's previous orders", accounting for refunds and cancellations. That's revenue, so it won't tell you a tier's margin.
How do you know if the tiers are paying for themselves?
Compare gross profit per customer against the reward cost, on customers who were close to a line. Revenue from tier members proves little, because tier members are your highest spenders by definition.
The cleanest read on the emails is a holdout: keep a random slice of your one-order-away group out of that email, then compare orders and gross profit between the two groups. For the program as a whole, compare cohorts before and after launch. Shopify's Customer cohort analysis groups customers "based on the date that they placed their first order". A before and after view can be skewed by seasons and offers, so treat it as a rough read. Then feed the result into your LTV to CAC work, since lifetime gross profit to CAC is the scoreboard that matters.
Ask your accountant about unredeemed rewards as well. Shopify notes that "Accounting standards require brands to consider reward value when calculating revenue."
When doesn't a tiered program make sense?
You sell a product people rarely rebuy. If most customers buy once in your window, no line sits one order away from a real group. A longer window or a different structure may suit you better.
Your margin can't carry a reward. If the break-even number needs more extra orders than you can believe in, cut the reward or don't launch.
You don't have enough order history. Thin data gives you lines you can't trust. Klaviyo's predicted CLV has its own floor, requiring "At least 500 customers" with orders and "at least 180 days of order history".
Your first order experience has problems. A tier rewards customers who come back. Fix what stops them coming back first.
How does Hayes Media build tiered loyalty programs?
Hayes Media builds loyalty programs as part of its retention practice, alongside email, SMS and subscribe-and-save programs. We start with your order data and margin, set the lines and rewards, then run the tier emails, in Klaviyo on most accounts. If you're on another platform, you're still a fit. See our email and SMS service for what's included.
We typically work with brands doing at least $100K per month in revenue. It's a guideline: a clear budget set aside to scale and real order volume can qualify a smaller brand. Our published pricing is for email and SMS work only. One-time email projects start from $2,000 USD, and retainers for ongoing full management start from $4,000 USD per month, scoped on the discovery call.
On proof: one retention account on our site shows "0% to 59% of Revenue from Retention" and "54% Returning Customer Rate". That's a retention result, not a loyalty tier result. We published it ourselves, and Hayes has no third-party review profile or Klaviyo partner listing, so weigh it that way.
If you'd like us to look at your numbers, the call gives you an audit of your order data and margin: where your tier lines would sit and what each one can afford. Book a discovery call. No onboarding fees. No lock-in contracts. No junior marketers.
Sources
All fetched October 31, 2026.
Shopify: Loyalty programs. Tier definition, "Start small" and the accounting note.
Shopify Help: Importing and exporting customer lists. Total Spent and Total Orders columns.
Shopify Help: Shopify-based customer segment filters. The orders_placed example.
Shopify Help: Customers reports. Returning, One-time and cohort reports.
Smile: Understand VIP tier milestones. Points, spend, lifetime and calendar year.
Smile: Configure VIP settings. Start date and recalculation.
Smile: Understand VIP rewards and perks. Entry rewards and perks.
Smile: Klaviyo integration overview. Data synced to Klaviyo.
Klaviyo: Getting started with segments. The opt-in warning.
Klaviyo: Understanding predictive analytics. Historic CLV and predicted CLV requirements.
Ebbo: 7 of the Best Tiered Loyalty Program Examples. Sephora thresholds and the 74% survey figure.
WPLoyalty: Quick guide to tiered loyalty programs. Maintaining tier status.
Talon.One: How to design tiered loyalty programs. Example of a vendor rule of thumb for share of customers per tier.
Hayes Media retention practice. Source of the retention account figures.
Frequently asked questions
- How many tiers should a loyalty program have?
- As many as your data supports. Each tier needs its own group of customers close to the line and a reward that group wants. If you can't name the group a tier is built for, drop that tier. Starting with two or three levels also keeps the program easier to explain to customers.
- How do I set up a tiered loyalty program on Shopify?
- Pull spend per customer from your Shopify customer export or segments, then draw each line just above a group of customers you can see in your data. Work out what each tier can afford from your gross profit per order. Then set the tiers up in a loyalty app, connect it to your email platform, and build your tier emails from there.
- Should loyalty tiers be based on spend or points?
- If the program has to pay for itself, start with spend, because it ties the reward directly to purchases. Points can reward actions that don't bring in orders, so a customer can climb without spending much. Points still suit you if engagement is the goal. Check how your app counts spend, because some include shipping and taxes.
- What rewards work best for top loyalty tiers?
- Start with rewards that cost you little in cash, such as early access to new products, which Smile lists as a common VIP perk. Be careful with anything that costs money on every order, like free shipping, because your top tier orders the most. Multiply the cost by that group's real order count before you commit to it.
- Do tiered loyalty programs increase customer lifetime value?
- They can, but we won't quote you an uplift figure, because the result depends on your margin and your customers. Measure it yourself. Compare gross profit per customer against reward cost among people who were close to a line, with a holdout where you can. Revenue from tier members alone proves little, since tier members are your highest spenders by definition.
Want this run for your brand?
Hayes Media builds direct response creative, buys the media, and runs the email & SMS behind it.
Book a discovery call

