How it worksPricingLog InSign Up Free
September 27, 202641 min read

Ecommerce Loyalty Programs: Build Rewards Without Giving Away Margin

Design an ecommerce loyalty program from behavior, reward timing, and economics backward, using worked merchant models, real program mechanics, edge-case policies, and a launch specification that protects margin.

On this page
Share

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

The first $5 reward is not usable until a later order under the locked assumptions.

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:

  1. Points earned: the customer has accumulated currency.

  2. Reward unlocked: the balance is high enough to obtain a reward.

  3. Reward issued or redeemed: the customer converts the balance into a specific benefit.

  4. 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:

  1. How much reward value have we promised through points or balances?

  2. How much of that value have customers converted into specific rewards?

  3. 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

A free-product reward can have high customer-visible value and materially lower direct merchant cost.

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 use materially different mechanics that answer different design questions.

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:

  1. points earned;

  2. threshold reached;

  3. reward redeemed;

  4. reward applied or used;

  5. 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

Operating-stage measurement must be separated from causal claims about incremental lift.

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.

  1. Choose one target behavior. For example, second purchase within the normal replenishment window.

  2. Set a numeric reward budget. Decide how much face value you are willing to issue per eligible dollar.

  3. Check the decision moment. Make sure the first useful reward can become available before the behavior you want to influence.

  4. Choose one base earning rule. Purchases are the natural default for many stores.

  5. Choose two to four rewards. Give each reward a distinct job.

  6. Write the edge rules. Refunds, stacking, minimum spend, expiration, negative balances, and exclusions.

  7. Expose progress clearly. Show next reward, distance to threshold, and usable value.

  8. Instrument the funnel. Earned, threshold reached, redeemed, used, repeated purchase.

  9. Launch without tiers unless status changes treatment. Complexity is not evidence of maturity.

  10. 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.

Filed under Guides

Keep reading

LoyaltyGuidesSep 21, 2026

18 Loyalty Program Examples for Ecommerce (and What Makes Them Work)

See 18 real loyalty programs, from Starbucks and Ulta to REI and Prime, and what makes each one work. Then check the reward math and choose an approach that fits your store.

Read
LoyaltyBehind the buildAug 15, 2026

Reperks loyalty program analytics: 4 numbers that show if it pays 🎁

Reperks enrolls a customer the moment they register an account. So a store can post a very high membership rate simply because most repeat buyers have accounts, not because the program moved anyone. Loyalty Revenue tells you how much members spent, not how much the program changed what they did.

Read
LoyaltyAnnouncementsJul 14, 2022

Introducing Reperks Marketplace

Finally, it's time to reveal this secret. Since the beginning, Reperks app was never built to be yet another rewards loyalty program. Our key focus for Reperks has always been Partner Rewards. And…

Read

Set it up tonight. It sells tomorrow.

Connect your store and switch on the flows that big brands have been running for years.