Most loyalty programs that lose money are not badly intentioned; they are badly aimed. They reward the wrong visit, or the wrong customer, or make a promise the restaurant quietly resents keeping. This topic is a tour of the expensive mistakes, so you can see them in your own program before they show up in your margin. Every one of them is common, and every one is fixable.
🎁 Paying for visits you already had
This is the big one, the mistake that hides inside almost every underperforming program. If the customers earning the most rewards are the ones who already came constantly, the program is not changing behaviour — it is a discount mailed to your most loyal customers, the exact people who needed no incentive to return.
It feels good, because your regulars love it and thank you for it. But thanks are not the goal; extra visits are. A program that showers rewards on daily regulars and does nothing to pull in the once-a-month customer has inverted its own purpose. The fix is to aim the reward at the behaviour you lack — more frequency from occasional visitors — not the behaviour you already have in abundance.
🧗 A reward nobody can reach
The opposite error is setting the bar so high that the reward feels impossible, so nobody changes anything to chase it. The two failures sit on a spectrum:
| Too easy | Too hard |
| Reward earned on visits people made anyway | Reward so distant customers give up before the second stamp |
| You give away margin and change no behaviour | You change no behaviour because nobody believes they will get there |
| "Free item on your second visit" | "Free item on your fiftieth visit" |
The reward has to sit in the narrow band where it is close enough to feel achievable and far enough to require a few extra visits to reach. Where that band is depends on how often your customers naturally come; a coffee shop and a special-occasion restaurant are not in the same place, and copying a number from someone else's program is how you land outside it.
🌀 Complexity, and rewarding the wrong people
Two quieter mistakes finish the list, and both drain a program slowly enough that you may not notice.
- Complexity nobody carries. Every extra rule — tiers within tiers, points that expire, bonus days, exclusions — is another reason a customer stops tracking it and a cashier stops offering it. A program too complicated to explain at the register is a program that runs only on paper.
- Discounting your best customer. Steep tiered rewards can hand your deepest discount to the person who spends the most and was delighted to pay full price. Rewarding big spenders is fine; giving away the margin you were already earning from them is not.
- A perk you resent. If the reward is generous enough that staff wince and you look for reasons to deny it, it will poison more goodwill than it buys. Set a reward you are happy to give every single time.
🩹 How to find yours
You do not need to guess which mistake you are making; the program itself will tell you if you look. Pull the list of who earns the most rewards — if it is your daily regulars, you are paying for visits you had. Look at how many people started the card and never finished — if almost everyone quits early, the reward is too far away. Ask your cashiers whether they can explain the program in one breath — if they cannot, it is too complex. Each mistake leaves a fingerprint in the numbers, which is exactly why the last topic is about reading them.