How to measure loyalty programme ROI without fooling yourself

Which numbers show whether a small business loyalty programme pays for itself: baselines, return rate, visit frequency, reward cost, hold-out groups and seasonality.
Key takeaways
- Sign-ups measure your staff’s asking, not the programme’s value.
- Track return rate, visit frequency, average spend and reward cost together.
- Compare like-for-like periods to avoid seasonal illusions.
- Use hold-out groups for campaigns to see their real effect.
The trap: counting sign-ups
A thousand members sounds impressive, but it only shows that people were willing to scan a QR code. The question that matters is whether the programme changed behaviour: do members come back more often, or spend more, than they would have otherwise? Answering that honestly needs a few simple habits.
The five numbers to track
Review these monthly, alongside the same month last year if you have it.
| Metric | What it tells you |
|---|---|
| Active members | Members who bought at least once in the period |
| Return rate | Share of members who made a second visit within your normal cycle |
| Visit frequency | Average visits per active member per month |
| Average spend | Whether members buy more per visit over time |
| Reward cost | Value of points redeemed, plus software and messaging |
Start from a baseline
Record four weeks of sales, transactions and, if possible, returning customers before launch. Afterwards, compare like-for-like periods. A programme launched in December will look miraculous compared with November and disappointing compared with January, for reasons that have nothing to do with loyalty.
Use hold-out groups for campaigns
When you send a campaign to a segment, keep back a small random group that receives nothing. After a few weeks, compare their return rate with those who received the message. The difference is the campaign’s real effect. Without a hold-out, you are crediting the campaign with visits that would have happened anyway.
Work out the return on the programme
Estimate the extra gross margin from the change in member behaviour (for example, extra visits × average spend × gross margin) and subtract the reward cost and the subscription. If the result is positive and stable for a few months, the programme pays for itself. Our cost guide has a worked example, and the ROI calculator on the homepage gives a quick estimate.
Be modest with conclusions. A small business has noisy data; look for consistent trends over several months rather than one good week.
A simple monthly dashboard
You don’t need a data team. A one-page monthly summary with the same numbers every month is enough to spot trends.
| Metric | Last month | This month | Same month last year |
|---|---|---|---|
| New members | 84 | 61 | — |
| Active members | 412 | 438 | — |
| Return rate (second visit within 30 days) | 46% | 49% | — |
| Visits per active member | 3.1 | 3.3 | — |
| Average spend | £8.40 | £8.55 | £8.10 |
| Points redeemed (value) | £290 | £315 | — |
Common measurement mistakes
These mistakes make programmes look better, or worse, than they really are.
- Comparing members with non-members: members were often your best customers before they joined.
- Judging a campaign by opens or clicks rather than visits.
- Reading too much into one week; small numbers swing a lot.
- Ignoring reward cost, so revenue grows while profit doesn’t.
- Changing several things at once, so you can’t tell what worked.
Act on what you learn
If sign-ups are low, work on the staff ask and QR placement. If members join but don’t return, revisit the reward. If returns are good but costs high, add limits or tiers. Change one thing at a time so you know what made the difference. When you compare the programme’s contribution with its costs, use the published plan prices for the software line.
For current guidance on customer information and marketing preferences, see the ICO’s direct marketing resources and our Privacy & GDPR policy.


