On this page
A loyalty program can increase repeat purchases and still be a bad deal for the store.
That happens when the program is designed from the customer-facing side only. A merchant decides that $1 should earn 1 point, adds a birthday bonus, creates a discount reward, and launches. The program looks complete, but the most important questions were never answered: what behavior are you paying to change, when does the reward become usable, and how much can you afford to give away to cause that change?
The strongest ecommerce loyalty programs answer those questions before they choose the point rate. Earning creates a future obligation. Redemption turns that obligation into a real economic cost. Purchase timing determines whether the reward arrives before or after the behavior you wanted to influence. Refunds, stacking rules, shipping costs, reward type, and the customer's existing purchase habit all change what the same nominal reward costs in practice.
Useful default: start with one behavior you want to change, one base earning rule, two to four rewards, no tier system unless status changes treatment in a meaningful way, and a face-value reward budget that still makes sense if customers actually redeem. Then test whether the reward becomes available early enough to influence the purchase you care about.
This guide uses three original merchant models as the backbone. The first is a replenishment store where the reward arrives too late to influence the second order. The second shows why a free-product reward can have a different customer value and merchant cost. The third shows why a long purchase cycle can make a points currency the wrong first mechanism. Real programs from Ulta Beauty, Sephora, Starbucks, Nike, and REI are used only where their mechanics clarify a design decision.
Build the first loyalty model before choosing features

Suppose a replenishment store sells a $50 product. The merchant wants the loyalty program to help move a satisfied first-time buyer toward a second order.
The initial idea sounds simple:
1 point for every $1 of eligible spend
125 points for a $5 reward
points are credited after the qualifying order is completed
rewards can only be applied to a later order
the customer starts with 0 points
no signup bonus or temporary multiplier applies
The point notation hides the timing problem. Walk through the customer's first four orders.
Event | Points after earning | Reward state | Earliest effect on behavior |
|---|---|---|---|
Order 1: $50 | 50 | No $5 reward yet | The balance may create anticipated progress, but there is no reward to use on order 2 |
Order 2: $50 | 100 | Still no $5 reward | The program still has not produced the promised $5 reward |
Order 3: $50 | 150 | 125 points can now become $5, leaving 25 points | The reward can be prepared for a later order |
Order 4 | Depends on redemption and earning rules | First order on which the issued $5 reward can be used under these assumptions | The reward finally becomes usable |
The face-value issue rate is easy to calculate:
1 point per $1 × $5 / 125 points = 4% of eligible spend issued as reward value.
A 4% issue rate may be economically acceptable. The problem is not the percentage. The problem is that the reward does not exist in time to influence the second purchase.
This is the first design principle worth carrying through the entire article:
Reward generosity and reward timing are separate variables.
A program can be affordable but late. It can also be timely but too expensive. The job is to make both true at the same time.
The same 4% budget can create a different timing outcome
Keep the same 4% face-value issue rate, but change the unit:
1 point per $1
50 points for a $2 reward
After the first $50 order, the customer has 50 points and can unlock a $2 reward for the next order. The face-value issue rate is still 4% because $2 / $50 = 4%.
That does not automatically make the $2 reward better. It may be too small to matter for the product, the basket, or the customer. But it proves something important: the point scale is not the strategy. The threshold and the reward timing are the strategy.
Now consider a merchant who insists on giving a $5 reward immediately after the first $50 order. That is no longer a 4% first-order issue budget. A $5 reward issued from $50 of eligible revenue is a 10% face-value reward. To make that happen while keeping the 125-points-for-$5 exchange rate, the merchant would need to issue 125 points after the first order. At the base rate, the order only generated 50. The remaining 75 points must come from a separately budgeted welcome bonus, a temporary campaign, a higher base rate, or another mechanism.
Nothing is wrong with spending 10% when the economics support it. The mistake is calling it a 4% program because the point conversion looks like 4% after several purchases.
Separate four moments that loyalty dashboards often collapse
For every program, write down these four moments separately:
Points earned: the customer has accumulated currency.
Reward unlocked: the balance is high enough to obtain a reward.
Reward issued or redeemed: the customer converts the balance into a specific benefit.
Reward used: the benefit actually changes a later purchase.
If the goal is second-purchase behavior, the fourth moment is what matters. A balance that becomes valuable after the third purchase may still be useful for later retention, but it does not solve the same problem.
Write the program hypothesis in one sentence
Before choosing more earning rules, write the program in this form:
We want [customer group] to do [behavior] more often or sooner, and we are willing to spend up to [economic boundary] to influence that behavior. The reward must become usable by [decision moment].
For the replenishment store:
We want first-time buyers who liked the product to place a second $50 order within the normal replenishment window. We are willing to issue up to 4% of eligible spend in face-value rewards, but the program should give the customer something usable before the second purchase decision.
That sentence is more useful than “we want a points program.” It tells you what you are buying, what you are willing to pay, and when the benefit needs to exist.
Set the reward budget from economics and purchase timing
The point rate should be a translation layer, not the starting assumption.
Start with three different numbers:
Face-value issue rate: how much nominal reward value you issue relative to eligible revenue.
Redeemed face value: how much of the issued value customers actually convert into rewards.
Realized merchant cost: what the redeemed reward actually costs the business after reward type, basket rules, product cost, shipping, and stacking are considered.
For a fixed-dollar discount, face value and merchant cost are close because the reward directly reduces collected revenue. For a free product, the customer may perceive $12 of value while the merchant's incremental cost is much lower or much higher depending on product cost, pick-and-pack labor, shipping weight, and cannibalization. For early access, the direct financial cost may be small while the operational cost can be real.
A simple reward-budget worksheet
Use an explicit worksheet before you touch point settings.
Input | Illustrative value | Why it matters |
|---|---|---|
Eligible order value | $50 | The revenue base that earns value |
Target face-value issue rate | 4% | The maximum nominal reward value you intend to issue per eligible dollar |
Face value issued per order | $2 | $50 × 4% |
Desired decision moment | Before order 2 | The reward must be available early enough to matter |
Reward unit | $2 fixed reward | A threshold the first order can actually reach |
Minimum spend | $30 | Protects against a reward consuming an unusually large share of a tiny basket |
Stacking | No stacking with another fixed-dollar reward | Prevents multiple reward promises from compounding unexpectedly |
This worksheet is intentionally boring. Boring is good. It forces the program to become an economic promise before it becomes a colorful widget.
Do not confuse issue rate with realized cost
Suppose the program issues $2 of face value per $50 order. If every issued dollar were eventually redeemed and used, the maximum face-value cost would be 4% of eligible revenue.
But the realized merchant cost can differ:
some points may never be redeemed;
some redeemed rewards may expire before use;
a free-product reward may cost less than its retail value;
a shipping reward may cost more for certain destinations;
a percentage discount may cost more on a large basket than on the average basket;
a reward can stack with another promotion and create a much larger total concession.
Do not rely on non-redemption to rescue an overgenerous program. Model the program so it can survive healthy redemption. Breakage can happen, but it should not be the business model.
Stress-test stacking before launch
A loyalty reward rarely exists in isolation. The customer may also have:
a welcome code;
a sitewide sale;
free-shipping eligibility;
store credit;
a subscription discount;
a manual support credit;
a gift card.
The question is not “can the platform technically combine these?” The question is “what is the worst normal basket we are willing to accept?”
For example, a $50 basket with a $5 loyalty reward and a separate 10% promotion can produce $10 of total face-value discount before shipping support. That is a 20% concession on the original basket. If the product margin cannot absorb that, the loyalty program needs a stacking policy, a minimum spend, an exclusion, or a smaller reward.
Keep a separate economic ledger for issued value, redeemed value, and used value
A merchant should be able to answer three different questions at any time:
How much reward value have we promised through points or balances?
How much of that value have customers converted into specific rewards?
How much reward value has actually reached an order or fulfillment event?
Those numbers describe different states. Treating them as one number makes it difficult to understand either customer behavior or economic exposure.
Consider 1,000 customers who each place a $50 eligible order in the illustrative 4% program. The store has $50,000 of eligible revenue and issues $2,000 of face-value reward value in aggregate. That does not mean the store has already spent $2,000. Some customers may never reach a redemption threshold. Some may reach it but not redeem. Some may redeem a reward but never use it.
The merchant still needs to respect the promise. The point of separating the states is not to pretend unredeemed value is free. It is to understand where the program's obligation sits and where customers are dropping out.
A simple operating ledger can track:
State | Example measure | What it tells you |
|---|---|---|
Issued value | Face value represented by points earned | Maximum nominal value created by earning rules |
Threshold-ready value | Face value available to customers who can redeem now | How much of the promise is immediately actionable |
Redeemed value | Face value converted into a reward | Whether customers want the available rewards |
Used value | Reward value applied to an order or fulfillment event | What the merchant actually delivered through the program |
Direct merchant cost | Discount, product, shipping, or service cost | The economic cost that should be compared with behavior change |
These states also help diagnose problems. If issued value grows quickly but threshold-ready value stays low, rewards may be too distant. If threshold-ready value is high but redemption is low, the reward catalog or redemption experience may be weak. If redemption is high but use is low, the conditions or checkout flow may be getting in the way.
Model a healthy-redemption case before an optimistic one
A program should not require unusually high breakage to be affordable. Before launch, calculate a scenario in which customers actually use the benefit.
For the $50 replenishment example, suppose the store issues $2 of face value after each order and the fixed reward has a $30 minimum spend. Ask what happens if a large share of eligible customers reach the threshold and use the reward on a normal $50 basket. If the answer is uncomfortable, the budget is wrong even if historical loyalty programs elsewhere have high non-redemption.
Then test a second scenario with lower redemption to understand cash-flow timing and unused balances. The first scenario protects the business. The second helps forecast operations.
Treat reward value as part of the contribution-margin decision
Revenue alone is not enough. A $5 reward on a $50 order has very different consequences for a product with $35 of contribution before the reward than for a product with $8.
For a simple planning model:
contribution after loyalty = order contribution before loyalty - realized loyalty cost - incremental fulfillment or shipping cost
This is still an approximation because the program may change basket size, purchase timing, product mix, and future behavior. But it forces the merchant to ask whether the reward is buying enough behavior to justify the cost.
The loyalty program should ultimately be judged against the margin from behavior that would not have happened, or would have happened later or elsewhere, without the program. That is a harder question than “how much revenue came from members,” but it is the economically relevant one.
Purchase cycle should change the threshold
A short purchase cycle makes frequent progress useful. A long purchase cycle makes slow point accumulation feel abstract.
Ask:
How often does a satisfied customer naturally repurchase?
How much eligible spend normally happens before the target repeat order?
Will the customer cross a meaningful threshold before that decision?
If not, would a smaller reward, a bonus, a different mechanism, or no reward be better?
A point system that looks generous over twelve months can still be irrelevant to the second order if the first useful threshold comes after the second decision.
Compare three merchant models before choosing points, tiers, or membership

The best loyalty mechanism depends on the job, the purchase cycle, and the difference between customer-perceived value and merchant cost. The following models use illustrative assumptions, not measured customer results.
Model 1: replenishment store, where timing matters most
Assumptions:
$50 typical eligible order
repeat purchase normally happens every 45 to 60 days
target behavior is the second purchase
reward budget is 4% of eligible revenue
no base discount is required for the product to sell
A $2 reward after the first order can fit the 4% issue budget and be available before order 2. A $5 reward at 125 points cannot, unless the merchant funds additional points.
The main design decision is not whether $2 or $5 “sounds better.” It is whether the reward is large enough to matter and early enough to be usable without exceeding the budget.
A simple first version might therefore use:
purchase-based earning only;
a small reachable fixed reward;
one larger reward for customers who continue accumulating;
visible progress after each order;
a reminder near the normal replenishment window;
no tiers.
The program can become more sophisticated later. The first job is to discover whether the balance and reward actually move the second purchase.
Model 2: free-product reward, where customer value and merchant cost diverge
Assume a merchant sells a small accessory for $12 retail. The merchant considers using it as a loyalty reward.
Illustrative cost assumptions:
retail value shown to customer: $12
product cost: $3.20
incremental pick-and-pack cost: $0.50
incremental shipping cost if the parcel stays in the same rate band: $0
total direct incremental cost: $3.70
The customer may perceive a $12 reward while the merchant incurs $3.70 of direct incremental cost. That can be much more attractive than a $12 discount.
But the cost changes immediately if the reward changes the shipment:
if the free product adds $4 of shipping cost, direct incremental cost rises to $7.70;
if customers would otherwise buy the product, cannibalization raises the true economic cost;
if the item is often out of stock, the reward creates support and substitution problems;
if the item has little customer appeal, the $12 retail price is not the same as $12 of perceived value.
The lesson is not “free products are cheaper.” The lesson is separate customer-perceived value from merchant economic cost and model both.
This model often works best when the reward also creates product discovery. A sample or accessory can introduce a category the customer may buy later. That gives the reward a second job beyond discounting.
Model 3: long-cycle purchase, where points may be the wrong first mechanism
Now imagine a merchant selling a product customers replace every two or three years.
A 4% point system can be perfectly affordable and still be weak because the next purchase is too far away. The customer may accumulate a balance, forget it, and have no reason to reopen the relationship for months.
A better first loyalty mechanism may be utility or recognition rather than currency. Examples include:
member-only product education;
priority access to limited inventory;
service reminders;
accessory or consumable benefits that occur between major purchases;
extended support experiences;
events or community access when the brand genuinely has one.
This is an illustrative relationship model, not a claim about any specific loyalty platform. The principle is to choose a mechanism that can create value during the actual customer lifecycle.
Three models, three different first decisions
Store shape | First question | Mechanism that may fit | Main risk |
|---|---|---|---|
Frequent replenishment | Can the reward become usable before the next order? | Points or simple store credit | Reward arrives too late or becomes a permanent discount |
Product with high perceived value and lower direct cost | Can the reward feel valuable without matching retail value in merchant cost? | Free product or sample reward | Shipping, stock, and cannibalization erase the cost advantage |
Long-cycle purchase | Can the program create useful value between rare purchases? | Access, service, recognition, or targeted benefits | A point balance becomes irrelevant before the next natural purchase |
Choose the simplest model that fits the job
Most ecommerce programs use one or more of five broad mechanisms.
Model | Good fit | What to model first |
|---|---|---|
Points | Frequent or repeatable purchases where visible progress matters | Threshold timing, point value, refund reversals, redemption clarity |
Store credit | A delayed discount customers should understand immediately | Direct revenue reduction and stacking |
Tiers | High-value groups that genuinely deserve different treatment | Qualification window, benefit cost, upgrades, downgrades, status visibility |
Paid membership | Frequent recurring benefits with enough value to justify the fee | Benefit utilization, membership revenue, cancellation, fulfillment cost |
Access or recognition | Brands where utility, scarcity, service, or community can matter more than price | Whether the gated benefit is genuinely desirable |
Do not treat tiers as the “advanced” version of points. Tiers are a second system. They need qualification rules, benefits, downgrade logic, and support. Add them only when status changes something the customer can feel.
Borrow mechanisms from real programs, not whole programs

Real programs are useful because they show that loyalty mechanics can be combined in very different ways. The goal is not to copy a large brand. It is to identify a mechanism that changes a specific design decision.
The following program details were checked against the brands' own public materials in September 2026. They can change, so treat them as current examples rather than permanent rules.
Ulta Beauty: saving points changes their redemption value
Ulta Beauty Rewards uses a nonlinear redemption table. Members can redeem 100 points for $3 off, 500 points for $17.50, 1,000 points for $50, and 2,000 points for $125, among other increments.
That means the value per point increases at larger thresholds:
100 points = 3 cents per point
1,000 points = 5 cents per point
2,000 points = 6.25 cents per point
This creates a new behavior inside the program: saving points can be more valuable than redeeming early.
That can be powerful, but it also creates a communication obligation. If the customer cannot see the next threshold and how much more valuable it is, the program becomes difficult to reason about.
Borrow the mechanism when you want accumulation itself to be a decision. Do not use nonlinear value merely to make the reward table look generous.
Sephora: one balance can lead to different kinds of value
Sephora Beauty Insider lets members use points through its Rewards Bazaar, and its current Beauty Insider materials also describe Beauty Insider Cash, including a 500-point redemption for $10 off qualifying purchases.
Those are different reward experiences. One path behaves like cash-like savings. Another path is a changing catalog of samples, products, donations, and experiences.
The useful design decision is not “copy a reward bazaar.” It is offer multiple redemption paths only when they serve different customer motivations.
A merchant with a $5 discount, a $6 discount, and a $7 discount has three options but only one kind of value. A fixed reward plus a desirable product reward can create genuinely different choices.
Starbucks: status progression and spendable rewards can be treated separately
Starbucks Rewards currently has Green, Gold, and Reserve levels. The terms describe level qualification through Stars over a twelve-month period while also tracking Stars available for reward redemption. Green, Gold, and Reserve members earn Stars at different rates, and Stars can be redeemed through multiple reward thresholds.
The important mechanic is status and spendable value do not have to be the same ledger. A customer can progress toward a status threshold while also using spendable rewards without necessarily resetting status progress.
That separation is useful when redemption should not make the customer feel farther away from recognition.
If you build tiers, decide explicitly whether redeemed currency affects tier progress. Do not let one counter accidentally perform two conflicting jobs.
Nike: loyalty can be utility without a points exchange rate
Nike Membership is free and emphasizes benefits such as shipping, returns, member experiences, apps, and product access rather than a universal spend-to-points exchange rate.
The transferable idea is simple: recognizing a customer can unlock utility, not only discounts.
That matters for brands where constant price incentives would weaken positioning or where product access, service, community, or convenience can be meaningful on their own.
Before creating a points currency, ask whether the customer would value a better relationship with the store more than a small discount.
REI: a delayed annual reward can fit a different purchase cycle
REI Co-op Membership is a paid lifetime membership. REI describes an estimated 10% annual Co-op Member Reward on eligible full-price purchases, typically issued the following March, with exclusions and conditions.
This is almost the opposite of the replenishment example. The reward is intentionally delayed. That can make sense when the program is built around a broader membership relationship, higher-ticket purchases, and an annual return moment rather than an immediate second-order incentive.
The lesson is a delayed reward is not inherently bad. It is bad when the delay contradicts the behavior you are trying to change.
The mechanism map
Program | Mechanic worth studying | Decision it informs |
|---|---|---|
Ulta Beauty | Nonlinear redemption value | Should saving a larger balance become more valuable? |
Sephora | Cash-like and catalog redemption paths | Do customers need genuinely different forms of value? |
Starbucks | Status progress plus spendable rewards | Should status and redemption use separate accounting? |
Nike | Utility and access without a universal points rate | Is discount currency even the right first mechanism? |
REI | Delayed annual member reward | Does the reward timing fit the natural purchase cycle? |
A good small-store program does not need all five mechanics. Use them to sharpen one design choice at a time.
Turn point math into customer math
Points are useful only if the customer can translate them into something concrete without doing arithmetic every time they shop. A merchant can understand the issue rate perfectly and still create a confusing customer experience.
Suppose the store keeps the 1-point-per-$1 earning rule. There are several ways to express a 4% face-value budget:
50 points for $2 off;
100 points for $4 off;
125 points for $5 off;
250 points for $10 off.
All four can represent the same 4% face-value relationship. They do not create the same customer experience because they become available at different times.
The useful question is not “how many points should $1 earn?” It is “how much normal customer behavior is required before a meaningful reward becomes usable?”
Use threshold distance as a customer-facing design variable
For each reward, calculate:
normal eligible spend required = reward point cost / base points earned per dollar
At 1 point per $1:
Reward | Point cost | Eligible spend needed from zero | What it means in a $50-order store |
|---|---|---|---|
$2 off | 50 | $50 | Reachable after the first normal order |
$4 off | 100 | $100 | Reachable after two normal orders |
$5 off | 125 | $125 | Crossed during the third normal order |
$10 off | 250 | $250 | Requires five normal orders |
This table says more about the program than “1 point per $1.” It shows whether the reward cadence fits the buying cadence.
If the typical customer buys twice per year, a five-order reward can take years. If the customer buys every two weeks, the same threshold may be entirely reasonable.
Use smaller units only when they improve understanding
Large point balances can create a sense of progress, but they can also hide value. A store could issue 10 points per $1 and price a $5 reward at 1,250 points. The economics are identical to 1 point per $1 and 125 points for $5. The customer now sees bigger numbers without receiving more value.
There is nothing inherently wrong with large numbers. Games, travel programs, and long-running reward ecosystems can make them familiar. For a new ecommerce program, choose the smallest unit that keeps the math clear and gives you enough flexibility to price rewards.
Keep the base rate stable and make bonuses explicit
If the base rule changes constantly, customers cannot build an intuition for what their balance means. Keep the permanent earning rule simple, then use temporary bonuses for specific campaigns.
For example:
base: 1 point per $1;
launch weekend: 2 points per $1 on one category;
review with photo: one fixed bonus;
milestone: one fixed bonus after a meaningful lifetime-spend threshold.
The customer can still understand the base program, and the merchant can model each bonus as an incremental cost.
Do not hide a weak reward behind a complicated currency
If $2 off does not matter to the customer, converting it into 500 points does not make it more valuable. If $5 off is too expensive to issue after the first order, pricing it at 125 points does not make it cheaper.
Point notation is useful when it creates flexible progress and multiple reward choices. It should not be used to disguise an unattractive reward or an uncomfortable cost.
Add tiers only after the base loyalty loop earns the complexity
Tiers can make a program more motivating because the customer is progressing toward status as well as spendable value. They can also multiply the number of rules a merchant has to maintain.
A tier system needs answers to questions that a simple points program can postpone:
What qualifies a customer for a tier: spend, points earned, orders, or another measure?
Is qualification based on a calendar year, rolling twelve months, lifetime history, or another window?
Does redeemed currency reduce status progress?
When does an upgrade take effect?
When can a customer be downgraded?
Is there a grace period?
What happens after a refund moves historical spend below a threshold?
Which benefits change enough that the customer notices the new status?
If the answer to the last question is weak, stop there. A colored badge is not enough reason to create the rest of the machinery.
Design the tier benefit before the tier threshold
Do not start by choosing Silver at $500, Gold at $1,000, and Platinum at $2,000 because those numbers look neat. Start with the treatment.
For example, suppose a merchant can offer a genuinely useful shipping benefit to its top customers. The merchant should first calculate who can receive that benefit without making the program uneconomic. Only then should it find a qualification threshold that selects approximately that group and gives nearby customers a realistic path to reach it.
The same logic applies to faster earning. If Gold earns 25% faster, that is a permanent increase in reward issuance for Gold members. Model the incremental issue rate before deciding how many customers should qualify.
Use status to change treatment, not merely decoration
A tier can justify itself when it changes one or more of these things materially:
earn rate;
shipping benefit;
service level;
reward catalog;
access to scarce products or events;
birthday or anniversary treatment;
expiration policy;
qualification for meaningful recurring perks.
The benefit does not need to be expensive. It does need to be real. A status label that changes nothing teaches the customer to ignore status.
Separate status progress from spendable value when the jobs conflict
This is where the Starbucks example becomes useful. A program can treat status progress and reward redemption as separate concepts so that spending a reward does not make the customer feel farther from recognition.
For a smaller merchant, the same principle can be implemented conceptually even if the software uses different internal fields. Decide whether the act of redeeming a reward should affect qualification. If the answer is no, do not use the spendable balance itself as the tier counter.
Delay tiers when the base program is still unproven
If you do not yet know whether customers notice the balance, reach the first threshold, redeem, use the reward, and repeat the target behavior, tiers add noise to the diagnosis.
Launch the base loop first. Learn:
which rewards customers choose;
where the funnel drops;
what the realized cost is;
whether the target behavior moves directionally;
which customer groups behave differently.
Then add status if those differences justify different treatment. Complexity should follow evidence, not precede it.
Choose earning rules based on what you would actually pay for
Loyalty software can track many actions. That does not mean every trackable action deserves reward value.
A useful test is blunt: if points did not exist, would you pay cash for this action?
If the answer is no, the action probably should not be a large source of loyalty currency.
Purchases are the natural base rule
Purchases connect reward issuance to revenue-generating behavior, which makes them the cleanest base earning rule for many stores.
Even here, define the event precisely:
order created, paid, fulfilled, or outside the return window;
whether taxes count;
whether shipping counts;
whether gift cards count;
whether discounted products count;
whether subscription renewals count;
what happens to points after a partial refund;
what happens when an order is cancelled after points were issued.
The customer sees “1 point per $1.” The system needs a much more exact definition of “$1.”
Account creation can be useful as a small activation nudge
A small signup bonus can make a new member see progress immediately. It becomes expensive when the bonus is large enough to attract duplicate accounts or becomes the main source of currency before the customer has purchased anything.
Treat the bonus as acquisition spend. If you would be uncomfortable paying the same amount as a coupon for a new account, do not hide the cost inside points.
Reviews can be worth rewarding when the review itself has value
A verified purchaser review can help future shoppers. A photo or video review can be more useful than a one-line rating.
If you reward reviews, reward the act of contributing, not a positive opinion. The program should not condition value on a five-star score.
The reward amount should reflect the value of the contribution and the abuse risk. If one customer can generate the same reward repeatedly with low-effort submissions, cap or narrow the rule.
Birthdays create timing, not proof of loyalty
A birthday benefit creates a moment to re-engage. It does not prove the customer is loyal, and it does not need to be one of the largest rewards in the program.
Decide:
how long before the birthday a customer must join;
whether self-reported dates can be changed;
how often the benefit can be issued;
how long the reward remains usable.
The operational policy matters more than the confetti.
Social follows and clicks are easy to overvalue
Follows, shares, and link clicks are visible and easy to add to an earning menu. Their economic value can be weak or difficult to verify.
If a social follow issues as much value as a purchase, the program is telling customers that the store values those actions equally. That may not be true.
Use engagement rewards when the action is part of a real community or acquisition strategy. Do not add them because an earning-rule screen has empty space.
A decision table for earning rules
Action | Default stance | Use it when | Main control |
|---|---|---|---|
Purchase | Usually yes | Repeat purchase is the target behavior | Define eligible revenue and reversal timing |
Account creation | Small or optional | Early progress helps activation | One-time rule and abuse control |
Review | Selective | The review has real merchandising value | Verified purchase, frequency cap, no positive-rating condition |
Birthday | Optional | A timed return moment is useful | Date-change and frequency controls |
Social action | Usually low priority | Community or acquisition value is real | Verification and low reward value |
Manual activity | Exception only | A support or campaign use case needs it | Staff permissions and audit trail |
Design rewards as cost instruments, not a catalog of perks
The customer experiences a reward as value. The merchant should experience it as a cost model.
A short reward catalog is often stronger than a long one because every reward has a clear job.
Fixed-amount discounts are the easiest baseline
A fixed amount is simple to understand and easy to model.
A $5 reward costs $5 of revenue reduction when it is used, before considering whether the reward changes basket size or prevents a purchase that would otherwise have happened at full price.
A minimum spend can protect basket economics, but it changes the promise. “You have $5” is different from “you have $5 if you spend $40.” Put the condition beside the reward before redemption.
Percentage discounts create variable exposure
A 10% reward costs $3 on a $30 basket and $30 on a $300 basket. That variability can be useful when you want value to scale with the basket, but it needs a cap or category exclusions when the catalog has high-ticket or low-margin products.
Do not model a percentage reward only at average order value. Model a realistic high basket too.
Free shipping targets a specific friction
Free shipping is useful when shipping cost is genuinely part of the customer's purchase decision.
Model:
destination mix;
package weight and dimensions;
carrier/service cost;
existing free-shipping thresholds;
whether the customer would already qualify without the reward.
If most loyalty members already receive free shipping from another store rule, the reward may look valuable in the catalog while adding little incremental value.
Free products need two prices in the model
The free-product model from earlier should always show two values:
customer-visible value: what the customer believes the reward is worth;
merchant economic cost: product cost plus incremental fulfillment, shipping, stock, and cannibalization.
For the illustrative $12 accessory:
Component | Illustrative amount |
|---|---|
Retail value shown to customer | $12.00 |
Product cost | $3.20 |
Incremental pick-and-pack | $0.50 |
Incremental shipping in same rate band | $0.00 |
Direct incremental merchant cost | $3.70 |
If shipping rises by $4, direct cost becomes $7.70. If a large share of redeemers would otherwise have bought the item, the economic cost rises again.
A free product is attractive when perceived value is high, direct cost is controlled, stock is dependable, and the reward helps discovery. It is a bad reward when it becomes a clearance mechanism for inventory customers do not want.
Access and service can protect margin, but only if customers care
Early access, priority support, member-only events, and limited product access can create value without a direct discount.
The danger is fake scarcity. “Early access” means little when the same product is plentiful for everyone a few hours later. “VIP support” means little when the normal service is already fast and identical.
Use access only when the difference is real enough that a customer would notice.
Give every reward a job
A practical first catalog might contain:
one small reachable fixed reward;
one larger reward for customers willing to keep accumulating;
free shipping if shipping is a real friction;
one product reward with favorable economics and strong customer appeal.
That is enough to learn which kind of value customers prefer without creating a maintenance-heavy catalog.
Make progress visible and redemption easy
A loyalty balance is not useful merely because it exists in an account page. The customer needs to understand what the balance means now.
“725 points” is storage. “75 points until $5 off” is a decision.
Translate the balance into the next useful action
Good progress messages answer one of these questions:
What reward is available now?
How far away is the next reward?
What action will move me there?
When does my value expire?
What can I use on this order?
The exact message depends on the program, but the principle is stable: show the implication of the balance, not only the balance itself.
Distinguish reward readiness from reward usage
The replenishment model shows why this matters.
A customer can cross the reward threshold after order 3 but still need to redeem the balance, receive or create the reward, and use it on order 4. If the customer experience hides those transitions, the merchant may think “the reward was earned” while the customer never feels the benefit.
Track the funnel separately:
points earned;
threshold reached;
reward redeemed;
reward applied or used;
repeat order completed.
A drop between threshold and redemption suggests the reward or redemption UX may be weak. A drop between redemption and use can indicate checkout friction, minimum-spend mismatch, expiration, or a reward that simply was not compelling enough.
Put progress at decision moments
Useful surfaces include:
the account or loyalty widget;
post-purchase confirmation;
order follow-up email;
replenishment or winback email;
cart or account surfaces where the balance changes a purchase decision.
Do not send a loyalty email merely because points changed. Send it when the new state gives the customer a reason to act.
For the replenishment model, the strongest message is not “you earned 50 points.” It is “you now have 50 points and need 0 more points for your $2 reward,” if the first-order threshold is 50. If the threshold is 125, the message should honestly show that the customer is still 75 points away.
Make redemption conditions visible before the click
If a reward has:
a minimum spend;
excluded products;
an expiration date;
a one-reward-per-order rule;
a no-stacking rule;
show those conditions before the customer spends points. A surprise condition after redemption converts loyalty into support friction.
Resolve refunds, stacking, expiry, and liability before launch
Most loyalty mistakes do not appear in the happy-path demo. They appear when an order is refunded, a reward is combined with another promotion, a customer returns a free product, or a balance sits unused for a year.
Write the operating policy before you launch.
Edge case | Decision to lock |
|---|---|
Cancelled order | Were points ever issued? If yes, when are they reversed? |
Partial refund | Reverse only the points tied to the refunded eligible amount, or another explicit rule |
Full refund after reward use | Decide whether the used reward is restored, forfeited, or handled through another policy |
Reward plus sale | Define whether stacking is allowed and test the worst normal basket |
Reward plus free shipping | Decide whether both benefits can apply and model shipping exposure |
Points expiration | Define the clock, warning period, and whether activity extends the balance |
Reward expiration | Keep it distinct from point expiration and show it before redemption |
Negative balance | Decide whether refunds can make the account negative and how future earning repairs it |
Gift cards | Decide whether buying or using gift cards earns or redeems value |
Multiple accounts | Define merge and abuse handling before support needs it |
Refund timing changes the fraud surface
If points are issued immediately when the order is created and the customer can redeem them before the return window closes, the store creates a simple abuse path: buy, earn, redeem, return.
You can manage this in several ways:
delay earning until payment or fulfillment;
delay high-value rewards until a return window passes;
allow immediate earning but reverse points on refund, including negative balances when necessary;
limit which rewards can be redeemed immediately.
There is no universal best rule. The right rule depends on return frequency, purchase cycle, reward size, and customer experience. The important part is that the rule is intentional.
Expiration is an operating policy, not only an urgency tactic
Expiration can reduce old liabilities and create a reason to return, but aggressive expiration can make the program feel adversarial.
Decide separately:
when points expire;
when redeemed rewards expire;
whether earning or redemption extends the point clock;
how far in advance you warn the customer;
whether higher-status members receive different treatment.
Do not copy another brand's expiration policy without copying the customer cadence and benefit structure that make it reasonable.
Stacking policy should be tested with real baskets
Take actual basket shapes from your store and apply the worst normal combination of:
loyalty reward;
active promotion;
free shipping;
category discount;
subscription or bundle discount.
If the result is unacceptable, change the rule before launch. A “no stacking” sentence added after customers have started earning is much harder to explain.
Measure whether the program changed behavior, not whether members are valuable

Loyalty members often spend more than non-members. That does not prove the program caused the difference.
People who join loyalty programs can already be more engaged, more frequent, or more valuable before they enroll. Comparing member revenue with non-member revenue can therefore make a weak program look strong.
Start with an operating funnel
Track the program as a sequence:
Stage | Question |
|---|---|
Eligible customer | Who could reasonably participate? |
Enrolled or known member | Who has joined or has a tracked loyalty account? |
Earned value | Who received points or another benefit? |
Reached threshold | Who became eligible for a reward? |
Redeemed | Who converted balance into a reward? |
Used reward | Who applied the reward to a purchase? |
Repeated purchase | Who completed the target behavior after the program state changed? |
This funnel tells you where the program breaks operationally. It does not by itself prove incremental lift, but it prevents vague statements like “members are engaged” from replacing diagnosis.
Measure the target behavior directly
If the goal is the second purchase, useful metrics include:
second-purchase rate within a fixed window after first order;
median days from first to second purchase;
share of first-time buyers who reach a reward before the second-purchase decision;
share who redeem and use the reward;
repeat-order contribution margin after reward cost;
reward cost per completed second order.
If the goal is share of wallet among existing repeat buyers, choose a different measurement window and customer baseline.
Compare customers with their own history when you cannot run a holdout
A simple directional analysis can compare the same customer segment before and after enrollment while controlling for obvious lifecycle differences.
For example:
first-time buyers acquired in similar periods;
same product family or replenishment cadence;
same geography when shipping materially affects behavior;
similar first-order value;
comparable promotional exposure.
This is still observational. Seasonality, campaign changes, product launches, and self-selection can affect the result. Treat it as evidence for a decision, not a causal proof.
Use a holdout when the decision is important enough
When the program is large enough to justify it, a randomized or otherwise defensible holdout is stronger. Some eligible customers receive the loyalty treatment and others do not, while the store measures the same target behavior.
That is operationally harder, and it can be inappropriate for some established programs. But if the merchant is deciding whether to fund a costly benefit, causal evidence is more useful than comparing naturally different member and non-member groups.
Separate reward economics from revenue attribution
A good measurement sheet should contain both:
Behavior metrics
target repeat rate;
days to next order;
threshold attainment;
redemption and use;
member reactivation.
Cost metrics
face value issued per $100 of eligible revenue;
face value redeemed;
actual discount cost;
free-product direct cost;
shipping subsidy;
support or operational cost when material.
Quality checks
duplicate-account abuse;
reversal accuracy;
expired value complaints;
reward stockouts;
stacking surprises;
negative-balance cases.
The program earns the right to become more complex only after the simple version can be measured this clearly.
Launch the first version as a controlled economic system
A useful first loyalty program can be small.
Choose one target behavior. For example, second purchase within the normal replenishment window.
Set a numeric reward budget. Decide how much face value you are willing to issue per eligible dollar.
Check the decision moment. Make sure the first useful reward can become available before the behavior you want to influence.
Choose one base earning rule. Purchases are the natural default for many stores.
Choose two to four rewards. Give each reward a distinct job.
Write the edge rules. Refunds, stacking, minimum spend, expiration, negative balances, and exclusions.
Expose progress clearly. Show next reward, distance to threshold, and usable value.
Instrument the funnel. Earned, threshold reached, redeemed, used, repeated purchase.
Launch without tiers unless status changes treatment. Complexity is not evidence of maturity.
Review the economics and behavior together. A program that increases redemption while destroying contribution margin has not succeeded.
A copyable launch sheet
Before launch, fill this out in plain language:
Target customer: Who is the program trying to influence?
Target behavior: What should happen more often or sooner?
Decision moment: When does the customer make that decision?
Base earning rule: What event creates points or value?
Reward budget: What is the maximum face-value issue rate?
First useful threshold: How much eligible spend is needed before the first meaningful reward becomes available?
Reward catalog: What are the two to four rewards, and what job does each one have?
Stacking rule: What can combine with a loyalty reward?
Refund rule: When are points reversed, and can the balance go negative?
Expiration rule: When do points and redeemed rewards expire, if at all?
Success metric: What target behavior will be compared, over what time window?
Cost metric: What reward cost will be measured against the behavior change?
If any of these answers are vague, the program is not ready for more features.
Implement the simple version with OnVoard Reperks
OnVoard Reperks is a points-and-rewards loyalty app built for ecommerce stores. Its current public product page lists 12 earning-rule types, including orders, account creation, reviews, birthdays, links, contact activity, and selected social actions. It supports amount discounts, percentage discounts, free shipping, and free-product rewards, plus temporary campaigns such as seasonal, product, discount-code, and milestone campaigns.
That maps cleanly to the simple system in this guide.
Design decision | Reperks capability that can implement it |
|---|---|
Base purchase earning | Place-an-order earning rule |
Small fixed reward | Amount-discount reward |
Percentage reward | Percentage-discount reward |
Shipping benefit | Free-shipping reward |
Product reward | Free-product reward |
Review or birthday bonus | Review and birthday earning rules |
Temporary higher earning | Campaigns layered on top of the base program |
Customer progress | Member points balance and activity history |
Store-native presentation | Configurable loyalty widget and inline placement |
Example Reperks configuration for the replenishment model
Using the illustrative 4% timing model, a merchant could configure a simple program around this logic:
base earning: 1 point per $1 of eligible order value;
first reward: 50 points for $2 off;
larger reward: a second threshold chosen only after checking the store's economics;
review bonus: optional and materially smaller than the value earned through normal purchasing;
birthday bonus: optional and controlled;
campaign multiplier: used for short periods rather than permanently changing the base rate.
The important part is not the exact numbers. The important part is that the reward threshold follows the merchant's desired behavior and budget.
If the merchant instead keeps 125 points for $5, the program should be described honestly as a later-retention reward under the $50-order assumptions unless a separate bonus makes the reward available earlier.
Use campaigns as temporary economic overrides
A temporary double-points campaign changes the issue rate. In the replenishment example, doubling a 4% base issue rate makes the affected earning 8% in face-value terms for the qualifying period.
That may be worthwhile for a short campaign. Treat it as an explicit cost decision, not merely a promotional theme.
A product campaign can also be useful when the merchant wants to accelerate movement of a specific category, while a milestone campaign can reward a meaningful lifetime-spend event without permanently increasing the base rate for every order.
Keep the product implementation subordinate to the program design
The software should implement a program that already has a clear economic model. It should not decide the model for you.
Start with the one-page launch sheet, then translate each decision into an earning rule, reward, campaign, or customer communication. If a desired mechanism is not supported cleanly, change the implementation or choose a tool that supports it. Do not distort the economic logic just to fit a settings screen.
The final test is simple: a merchant should be able to explain the program without naming the software.
Program specification: We reward [customer] for [behavior]. The first useful reward becomes available by [decision moment]. We issue no more than [budget] of face value per eligible dollar under the base rule. Customers can choose from [reward set]. Refunds, stacking, expiration, and abuse rules are explicit. We measure [target behavior] and compare it with [cost metric].
If that sentence is clear, the settings become implementation. If it is not clear, more loyalty features will not fix the design.

