Back to BlogGeneral

Common loyalty program mistakes, and the fix for each

Most loyalty programs fail on a decision made before launch rather than on the software. The ten below are the recurring ones: a goal copied instead of calculated, a reward priced by the item, progress the customer cannot see, and success counted in signups. Each carries its fix, and what Fideliya does where it does anything

Ten loyalty program mistakes small businesses make, why each one happens, the fix, and where Fideliya does something about it and where it does not.

By Zakaria Fahim · September 5, 2026 · 8 min read

A loyalty program rarely fails at the counter. It fails at a decision taken weeks earlier, in a quiet moment, by somebody copying a number off a card they liked. By the time the symptom shows up, half-full cards and a reward nobody reaches, the decision is buried under a design.

The ten below are the recurring ones, each written as the mistake, why it happens, and what to do instead. Where Fideliya does something about it, the page names the part of the product that does it. Where it does not, the page says so.

The ten, in one table

Read the last column carefully. Four of the ten rows say that this is the owner’s decision and no software makes it, which is the honest answer more often than a feature list suggests.

The mistakeWhy it happensThe fixWhat Fideliya does
The goal is copied, not calculatedTen is what stamp cards look likeDivide the goal by how often a regular visits and read the waitSets the goal per card, so the number can follow your rhythm
The reward is priced by the itemA free coffee sounds like the cost of one coffeePrice the reward across the whole cycle it takes to earnNothing. Your margin is yours to calculate
Progress is invisible between visitsPaper cards live in drawersPut the balance somewhere the customer already looksKeeps the counter on the wallet pass itself
The rules change mid-cycleThe first goal felt wrong after a monthGive the goal one full cycle before touching itRuns one active pass per business, so a change moves everyone’s finish line at once
Only the owner can run itThe account was set up on the owner’s phoneGive staff their own way in before the first day offAdds four team seats on Pro and eight on Enterprise, with roles
Enrolment is asked for away from the tillA poster in the window feels less pushyAsk at the moment of payment, where the phone is already outPuts the QR at the counter; joining asks for a name and an email
Staff are given a rule to enforceA cooldown looks like fraud protectionLet the till count and settle the reading laterNever refuses a scan for being too soon, and collapses bursts when analytics are read
The program is announced onceLaunch day felt like the end of the workPlan the second message before the first one goes outIncludes one broadcast a month on Free, three on Pro, ten on Enterprise
Success is counted in signupsSignups arrive first and look like progressCount second visits, and the gap between enrolled and scannedReports enrolled and scanned separately, and bands customers who go quiet
Nobody asks who owns the listThe question only becomes urgent on the way outAsk about export before the trial endsExports the customer list as CSV on Pro; the terms leave ownership with the business

The four mistakes made before launch

The first four rows all happen at the design table, and they are the expensive ones because they are the hardest to reverse.

The copied goal is first because it is the most common. A stamp count is a waiting time in disguise: divide it by how often a regular comes in and you have the weeks until the reward. Ten is a fortnight in a coffee shop and the better part of a year in a barber’s chair, and the customer runs that arithmetic before the second stamp. The counter-move is to start from your own visit rhythm, which is what fifteen punch card ideas with the stamp count for each works through case by case.

The priced reward is second, and it is the one no software fixes. A free tenth coffee is a discount spread across ten coffees, paid at the end, and the decision about whether the margin carries it is an owner’s decision made with an owner’s numbers. Fideliya asks for the goal and the reward together when the card is designed, which puts them in the same field on the same screen, and that is the whole of the help it offers.

Invisible progress is third and it is the mistake paper cannot avoid. A card the customer cannot find is a card they have already left. Fideliya keeps the count on the pass itself in Apple Wallet or Google Wallet, so the balance is visible whenever the wallet is open for anything else, with no app to launch and no password to recall.

Changing the rules mid-cycle is fourth, and here the honest note is a warning rather than a feature. Fideliya runs one active pass per business, so raising a goal after launch moves the finish line for every customer already collecting instead of opening a second card beside the first. The product will let you do it. It is still usually the wrong month to do it in.

The three mistakes made at the counter

The next three are operational, and they show up in the first fortnight rather than the first quarter.

A program only one person can run is a program that stops on that person’s day off. Fideliya includes the scanner on every plan, so the owner can always scan, and adds four team seats on Pro and eight on Enterprise with roles attached. On the Free plan the owner is the only person scanning, and that is a real ceiling to plan around rather than a detail to discover.

Asking for the enrolment anywhere except the till costs most of it. The moment to ask is while the customer is paying and the phone is already in their hand, which is why the QR belongs at the counter rather than in the window. Joining a Fideliya program takes a name and an email on one short form, with the phone optional, and then the card is added to the wallet in a tap.

Giving staff a rule to enforce is the quietest of the three and the most corrosive. A cooldown that blocks a second scan turns a member of your staff into an adjudicator in front of a queue. Fideliya refuses a scan for exactly two reasons, an add that would take a card past its goal and a gift card deduction larger than the balance, and never for being too soon after the last one. The hour-long window that collapses a burst of presses into a single visit is applied when the analytics are read, not at the till, so the counter can stay a counter.

The three mistakes made afterwards

The last three are about what happens once the card is live, and they are the ones that make a working program look broken and a broken one look fine.

Announcing the program once treats launch day as the end of the work. It is the start of it, and the second message is the one that decides whether the card gets a second scan. Fideliya includes one broadcast a month on Free, three on Pro and ten on Enterprise, sent as wallet notifications with no app in between, and there is a full catalogue of what to send on twenty loyalty campaign ideas.

Counting signups is the flattering mistake. An enrolment is a form that was filled in; a scan is a customer who came back, and the distance between those two numbers is the program. Fideliya reports enrolled and scanned as separate figures and bands customers who have gone quiet at thirty days, so the gap is something you look at rather than something an average hides.

Not asking who owns the list is the mistake that only hurts on the way out. Fideliya exports the customer list as CSV on the Pro plan, and the terms state that the business retains ownership of the data it puts in. Ask any vendor the same question before the trial ends, and treat a vague answer as an answer. The four questions worth asking of any platform, including this one, are set out on how to judge loyalty software.

One thing this page cannot fix

There is an eleventh mistake and no software solves it: promising a reward you would rather not hand over. A reward the owner resents gets negotiated at the counter, and customers can hear it. That is a decision about the offer, not about the card.

A second concession belongs here for the same reason. Fideliya reports that a broadcast was sent and that Apple and Google accepted it, and never that a customer saw it, because nothing in either wallet reports that. A program planned on an acceptance figure is planned on attention nobody measured. The first-thirty-days version of this page is the launch checklist.

The order to fix them in

If several of the ten apply, they do not all cost the same to leave alone. This is the order worth taking them in.

  1. The goal. Everything else is downstream of the waiting time, and it is hardest to change once customers are collecting.
  2. The reward, priced across the cycle. A goal you cannot afford is worse than a goal nobody reaches.
  3. Where the enrolment is asked for. Moving the QR to the till costs nothing and changes the intake.
  4. Who else can scan. Do this before the first day you are not there, not after.
  5. The second message. Write it on launch day while the reason for it is obvious.
  6. The two numbers you will watch. Enrolled and scanned, side by side, checked on the same day each month.
  7. The export. Run it once early, so you know it works before you need it.

Sources

Every product statement on this page is a behaviour in the Fideliya codebase, named in the source comment above the article with the file that implements it. Plan limits are the published plans. This page carries no third-party statistic and no figure of any kind, deliberately: the ten mistakes are design failures, not measurements, and a number attached to one of them would be a number nobody counted.

Fideliya is wallet-native loyalty program software for small businesses. Customers add a stamp or points card to Apple Wallet or Google Wallet in one tap, with no app to download and no account to create. Fideliya runs stamps, points, gift cards and referrals on one platform in English, French, Spanish and Arabic with full right-to-left support, and the free plan issues a real wallet pass for up to 20 customers. What the dashboard reports is described on what a loyalty dashboard should report, and the plans are on the pricing page.

Frequently asked questions

What is the most common mistake in a loyalty program?

Choosing the reward goal by convention rather than by how often customers actually visit. Ten stamps is a fortnight for a daily regular and most of a year for a monthly one. Fideliya sets the goal per card, so the number can follow your own visit rhythm instead of somebody else’s.

Why do customers stop collecting stamps?

Usually because they lose sight of where they are. A card in a drawer stops being a card. Fideliya keeps the counter on the pass in Apple Wallet or Google Wallet, so a customer who opens their wallet for anything else sees the balance without opening an app.

Should I change the reward goal after launch?

Only with your eyes open. Fideliya runs one active pass per business, so raising a goal moves the finish line for everyone already collecting rather than starting a second card beside the first. Decide the number before launch and give it a full cycle.

Is it a mistake to let staff scan the same card twice?

No, and enforcing a cooldown at the till creates an argument staff have to win. Fideliya never refuses a scan for being too soon, and applies its one-hour visit window when the analytics are read instead of at the counter.

How should I measure whether a loyalty program is working?

By second visits, not signups. An enrolment is a form; a scan is a customer who came back. Fideliya reports enrolled and scanned separately and bands customers who have gone quiet, so the gap between the two is visible rather than averaged away.

Is it a mistake to promise that every customer will see a message?

Yes, and it is the promise most loyalty vendors make. Fideliya reports how many passes a broadcast went to and whether Apple and Google accepted it, and does not claim delivery or attention, because nothing in the wallet reports either.

What happens to the program if I leave the platform?

Ask before you launch, not after. Fideliya exports the customer list as CSV on Pro, and the terms state that the business retains ownership of the data it puts in, so the list is portable rather than hostage.

Can a loyalty program run without the owner present?

Only if somebody else can scan. Fideliya adds four team seats on Pro and eight on Enterprise, with roles, while the Free plan is the owner scanning alone, which is a real limit worth planning around before a day off.

Ready to create your own loyalty pass?

Set up in under 5 minutes. No app for your customers to download.

Start free
Compare Fideliya with alternativesCalculate your ROI
Common loyalty program mistakes, and the fix for each — Fideliya Blog