Back to BlogGeneral

The seven numbers a loyalty program should report

A loyalty program should report seven things: total scans, active customers this period, returning this period, rewards redeemed, the loyalty funnel, who has not been in for 8 or more days, and the weekly rhythm of when people come. Fideliya prints all seven under those names. None of them has a right value, because the only honest comparison is against your own last window.

The seven metrics Fideliya reports, by the names the dashboard prints, how to read each one in week one and month three, and why none of them carries a target.

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

Most loyalty dashboards report a dozen numbers and explain none of them. The result is an owner who checks the page every morning for a week, sees four figures move, cannot tell which movement matters, and stops looking.

Seven numbers do the work. They are listed below under the exact labels Fideliya prints on screen, so the thing you read here and the thing you read on the dashboard are the same thing with the same name. Every one of them is reported today. None of them comes with a target, and the last section explains why publishing one would be the least honest thing on this page.

The seven numbers, by the name on the screen

Total Scans. Every stamp or point recorded in the window. This is the volume number and the one that moves first, because it moves whenever your day is busy. It says nothing on its own about loyalty. Its job is to be the denominator you read everything else against.

Active customers this period. How many distinct people were scanned inside the window, printed above a smaller line reading "of N enrolled". That second half is the one people skip and the one that carries the meaning: a hundred scans from twelve people is a different business from a hundred scans from ninety.

Returning this period. The share of customers active in the window who came in more than once, with the raw pair underneath it: "R of A who visited". This is the closest thing the product has to a loyalty reading, and it is the number that takes longest to become believable.

Rewards redeemed. How many customers actually reached and took the thing you promised. It is the only number here that measures the offer rather than the traffic. A program with scans and no redemptions has a goal set too far away, and this is where that shows.

Loyalty Funnel. One cohort followed through four stages: joined, first visit, returned, earned a reward. Each stage is selected from the stage above it, so every drop is a real drop. The first gap is usually the loudest, because joining and visiting are genuinely two events in this product and not one.

Not in for 8+ days. The named list of people whose last visit has slipped past a week, sorted so the ones you can still do something about are at the top. It is a list rather than a figure on purpose. The number is not actionable; the names are.

Weekly rhythm. When your regulars actually come, by day and hour, with the peak window called out. This is the one number here that is about your staffing and your offers rather than about your customers.

Where each one lives, and on which plan

NumberWhere it livesPlan
Total ScansAnalytics, first tile of the hero rowEvery plan
Active customers this periodAnalytics, second tile, with "of N enrolled" beneathEvery plan
Returning this periodAnalytics, third tile, with the raw pair beneathEvery plan
Rewards redeemedAnalytics, fourth tileEvery plan
Loyalty FunnelAnalytics, below the scan trendEvery plan
Not in for 8+ daysAnalytics, named list with a message actionPro and Enterprise
Weekly rhythmAnalytics, day and hour grid with the peak windowPro and Enterprise

The window matters as much as the plan. Free reports on 7 days. Pro and Enterprise add 30 and 90, which is the difference between watching a week and watching a season. The pricing page carries the full split.

Reading them in week one

In the first week only three of the seven are saying anything, and knowing which three saves a lot of misreading.

  1. Total Scans tells you whether the counter is using it. A flat line here is a staff problem or a signage problem, never a customer problem. Nobody declines a card they were never offered.
  2. Active customers, against the enrolled count beside it, tells you whether joining is working. If enrolled is climbing and active is not, the card is being added and then forgotten, and the fix is at the till rather than in the program.
  3. The first funnel gap, joined to first visit, is the honest week-one reading. Joining writes no scan in this product, so a first visit is a real event that either happened or did not.

Returning this period, rewards redeemed and the drifting list are all close to meaningless in week one, for the same reason: nobody has had time to come back or to fall behind. Reading a returning rate on day four and concluding anything is the most common way to talk yourself out of a program that was working.

Reading them in month three

By month three the order inverts. Total scans becomes background, and the three that were silent become the ones worth opening the page for.

Returning this period is now comparable, because there is a previous window of the same length to compare it against, and the dashboard prints that comparison beside it. Rewards redeemed is now a verdict on the goal you chose: a quarter with scans and almost no redemptions is a goal set too far out, and moving it is a smaller decision than most owners treat it as. The weekly rhythm has enough scans behind it to be a shape rather than noise, which is when it starts changing what you do on a Tuesday.

The drifting list is also now populated with people who genuinely used to come, rather than with people who joined last week and have not been back yet. That distinction is why the band structure exists at all, and it is set out in full on how to win back customers who stopped coming.

What a move usually means

None of the readings below is a rule. Each is the first thing worth checking, in the order that costs least to check.

What movedWhat to look at first
Scans up, active customers flatThe same regulars visiting more often. Good news, and not growth.
Active customers up, returning downA wave of new joiners diluting the rate. Check the funnel cohort rather than the tile.
Enrolled climbing, first visits notThe card is being added away from the counter, or the QR sits somewhere nobody scans at the till.
Scans healthy, rewards redeemed near zeroThe goal is further away than the visit rhythm supports.
The 8-day list growing week on weekRetention slipping, and the only one of the seven that names the individual people it is describing.
Rhythm peak shiftingTrading pattern changed. Staffing and offers, not loyalty.

One trap is worth naming because it is built into the product and not into your reading of it. Two screens in Fideliya compute a repeat rate. The analytics figure is customers who returned inside the window over customers active inside it. The overview figure is lifetime repeaters over everyone ever enrolled. Both are correct, they answer different questions, and they are labelled differently for exactly that reason. If two numbers disagree, read the label before you read the number.

The one number this product refuses to report

Fideliya can send a message to the lock screen of everyone holding a card. What it reports afterwards is that Apple and Google accepted the message. It does not report that anyone saw it, and it never will on the evidence available, because there is no read receipt in the wallet pass channel: no delivery webhook, no open event, nothing that observes a human eye.

This is the concession that belongs on a page about measurement. Every messaging tool that publishes an open rate is either counting a tracking pixel or counting something the platform told it, and the wallet channel gives neither. So the product calls the state accepted rather than delivered, and an owner reading this page should treat any loyalty vendor quoting a wallet push open rate as quoting a number nobody can have. What to send instead, and when, is on the win-back page.

Why there are no target values on this page

Every benchmark published in this category, when chased, ends at a company selling loyalty software. That includes the ones with a decimal point. A target invented by a vendor and quoted back at an owner is worse than no target, because it makes a working program look broken and a broken one look fine.

The comparison that survives scrutiny is against yourself. Each of the four hero tiles prints its change against the window immediately before it, and that comparison is computed from your own data on your own customers. Where there was no previous window, it shows nothing rather than showing a growth figure against a period nobody measured. That refusal is deliberate, and it is the same refusal this page is making.

Sources

Every metric name above is quoted from the English message catalogue this product ships, namespace dashboard.analytics, read on 5 September 2026, and each is cited to its catalogue key and its data field in the source note on this article. The four presence bands and the statement that they are not a partition come from the type documentation in the analytics module itself. The plan split comes from the feature matrix in the tier configuration. The accepted-not-delivered rule comes from the notification outcome module, whose own header records the production measurement behind it. This page quotes no third-party statistic, no benchmark and no target, because none of those exists in a form worth citing.

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 shows is described on the analytics page, and the plans are on the pricing page.

Frequently asked questions

What are the most important loyalty program KPIs?

Total scans, active customers this period, returning this period, rewards redeemed, the loyalty funnel, the list of customers not in for 8 or more days, and the weekly rhythm of visits. Fideliya reports all seven under exactly those names, so the number on the page and the number in this article are the same number.

What is a good repeat rate for a loyalty program?

There is no published figure worth quoting, and Fideliya will not invent one. Every benchmark in this category traces back to a vendor selling the software. The comparison that means something is your own returning rate this period against the same figure last period, which the dashboard shows beside it.

How long before a loyalty program shows a trend?

Week one shows enrolment and first visits, and nothing about loyalty, because nobody has had time to come back. Fideliya opens on a 7-day window for that reason, and the 30 and 90-day windows on Pro are where returning customers and rewards start to mean something.

What does the loyalty funnel measure?

One cohort, followed: customers who joined in the window, then how many made a first visit, how many came back, and how many reached a reward. Each stage in Fideliya is a strict subset of the one above it, so the drop between two stages is a real drop rather than two unrelated counts.

What counts as a lapsed customer?

Fideliya bands customers on their last visit, or on their enrolment date if they have never scanned: active at 0 to 7 days, cooling at 8 to 14, at risk at 15 to 29, and drifting at 30 or more. The dashboard surfaces the first cut as a list headed "Not in for 8+ days".

Does Fideliya report whether a customer saw a broadcast?

No, and it says so rather than implying otherwise. Fideliya records that Apple and Google accepted the message, which is all a successful send call proves. There is no read receipt anywhere in the wallet pass channel, so an open rate would be a number with nothing behind it.

Which loyalty metrics are on the free plan?

Total scans, active customers, returning this period, rewards redeemed, the scan trend and the loyalty funnel are on every Fideliya plan, over a 7-day window. The 30 and 90-day windows, the weekly rhythm and the "Not in for 8+ days" list begin on Pro.

Why does the same repeat rate appear differently in two places?

Because they answer different questions and Fideliya names them differently. The analytics figure is customers who returned inside the window over customers active inside it. The dashboard overview figure is lifetime repeaters over everyone ever enrolled. Both are true; reading one as the other is the mistake.

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
The seven numbers a loyalty program should report — Fideliya Blog