Loyalty Programs: Are You Paying for Repeat Business?
The report looks excellent. Loyalty members spend forty percent more than non-members and visit twice as often. The program is working, says the slide. It might be. The number on that slide cannot tell you, and it will look identical if the program is doing nothing at all.
The comparison that proves nothing
Think about who joins. A rewards card is worth more to somebody who shops with you weekly than to somebody who comes twice a year, so the frequent shoppers sign up and the occasional ones do not.
That means the member group was already higher-spending on the day it formed, before a single point was issued. Every comparison you run afterwards inherits that head start.
The uncomfortable version: a loyalty program that changes nobody behaviour at all will still produce a slide showing members spending forty percent more. The number is real. It is just answering a question about enrolment rather than about the program.
What each question actually requires
| Question | What people use | What it needs |
|---|---|---|
| Do members spend more? | Member vs non-member | That is fine, and it answers little |
| Did the program change behaviour? | The same comparison | A randomly held-out group |
| Is it profitable? | Revenue from members | Added margin minus reward cost |
| Which reward works? | Redemption rates | Different offers to similar groups |
| Who is about to leave? | Nobody checks until they have | A gap-since-last-purchase signal |
Redemption rate deserves its own warning. It measures whether people claimed a reward, which they will, because it is free money. A high redemption rate on an offer that changed nobody purchasing is an expensive success metric.
Hold a group out
The fix is unglamorous and it is the only thing that answers the question. Take a random slice of eligible customers and do not give them the program, or do not send them the offers, and then compare the two groups over a defined period.
Random is the word carrying the weight. A holdout picked by store, region or segment reintroduces exactly the bias you are trying to remove.
It feels wasteful, and people object that you are denying rewards to real customers. The cost is the rewards for that slice. What you get back is knowing whether the remaining spend on the program is buying behaviour or subsidising it, which is a baseline problem rather than a marketing one.
Pick one behaviour
Programs drift toward rewarding everything, because every stakeholder wants their metric included. The result is a structure that pulls in several directions and reliably produces a discount.
Decide what you are trying to change before designing the mechanics. Frequency, basket size, category breadth and survival through the period when customers usually drift away are four different goals, and the reward that drives one does not drive the others. A points-per-dollar scheme rewards spend you already had. A threshold that unlocks at a basket size slightly above your current average has a reason to change behaviour.
Watch the tiering especially. A permanent discount for your highest spenders converts reliable margin into a lower price for the customers least likely to leave, which shows up directly in where your margin actually goes.
Where AI earns its place
Grouping customers by how they actually behave rather than by how much they spend. Spend tiers are the default and they hide the useful distinctions: the weekly small-basket shopper and the monthly large-basket one may spend the same and respond to completely different offers.
Early drift detection is the second, and it is where the money usually is. A customer who normally buys every three weeks and has not been in for six is a signal you can act on, and it rarely gets checked until the customer is long gone. That is the same pattern as what your retention data already shows.
Matching reward shapes to groups is the third, and it depends entirely on running the comparisons properly. Without a holdout, a model will happily learn which customers were going to spend anyway and recommend rewarding them, which is the expensive failure dressed up as personalisation.
All of it rests on transaction records being clean enough to tie purchases to the same customer over time. Duplicate accounts and unlinked cards quietly split one customer into three, and the analysis then describes people who do not exist, which is the dependency in data cleansing.
Frequently Asked Questions
Do loyalty programs actually work?
Some do and some are a discount on purchases that would have happened anyway, and the difference is measurable rather than a matter of opinion. The problem is that the usual evidence, which is that enrolled members spend more than non-members, does not distinguish between the two. Your best customers join loyalty programs. That is why they look like your best customers inside the data.
What is the selection problem here?
People who already shop with you frequently are the ones most likely to sign up, because the rewards are worth more to them. So the enrolled group starts out higher-spending before the program does anything at all. Comparing members to non-members afterwards measures who joined, not what the program changed.
How do you find out whether it changed behaviour?
Hold a group out. Pick a random slice of eligible customers, do not enrol them or do not send them the offers, and compare. That comparison is the only one that answers the question, and it costs you the rewards you would have given that group, which is usually a small price for finding out whether the other ninety percent of the spend is doing anything.
What should a loyalty program be designed to change?
Pick one behaviour and name it before designing anything. More frequent visits, larger baskets, trying a second category, or staying through the period when customers usually leave. A program aimed at all four generally produces a discount with extra administration, because the reward structure that drives frequency is not the one that drives basket size.
Where does AI genuinely help?
Finding the customer groups worth treating differently, predicting who is drifting away early enough to do something, and working out which reward shapes change behaviour for which groups. It is pattern work on transaction history you already hold. The judgment about what the program is for, and what margin you will give up, stays with you.
What is the most common design mistake?
Rewarding spend you already had. A tiered program that gives your highest spenders a permanent discount has converted guaranteed margin into a reduced price for the people least likely to leave. If the reward structure cannot explain why a customer behaves differently because of it, it is a price cut with a membership card attached.
Find out what the rewards are actually buying
We set up the comparisons that separate created spend from discounted spend, and build the segmentation that makes offers worth sending.
Related Articles
AI SEO Tools: Which Ones Are Worth Paying For
ChatGPT Ads: What They Mean for Your Business
AI CRM: What It Actually Fixes in a Small Business
Ajan leads the ChatGPT.ca team: 200+ custom GPT builds and automation projects for 50+ businesses across 20+ industries. Based in Markham, Ontario. PIPEDA-compliant solutions.