|
How this guide was prepared. Last updated October 2026. It draws on Brandmovers' experience designing and measuring loyalty programs. It also draws on primary sources from McKinsey, Deloitte, and Bond, each checked at its source. |
A loyalty KPI dashboard is a set of metrics that tracks whether a loyalty program attracts and keeps active members, changes their behavior, builds lasting customer value, and pays for itself, measured against what would have happened without the program.
Most dashboards measure what is easy to count: enrollments, activity, and redemptions. Those numbers usually rise, and none of them answers the question a finance team asks: is the program creating value, or moving it around? McKinsey observed in 2021 that "around two-thirds of established loyalty programs fail to deliver value, with many actually eroding value." This guide sets out 13 metrics in four areas, in the order they affect each other, with a formula, a worked example, the benchmark position, a cadence, and the question each metric answers. Where no benchmark holds up, the guide says so and explains what to compare against instead.
|
All worked examples use one illustrative program, so every figure below can be traced back to the same starting numbers.
|
Input |
Members |
Non-members |
|---|---|---|
|
Customer base in the last 12 months |
30,000 enrolled, of whom 18,000 purchased |
30,000 |
|
Purchases per year (active members) |
4.0 |
2.0 |
|
Average order value |
$70 |
$50 |
|
Annual revenue per customer |
$280 |
$100 |
|
Customer lifespan |
3 years |
2 years |
|
Gross margin |
45% |
45% |
|
Points |
1 point per $1; each point worth $0.01 at redemption |
Not applicable |
The 12,000 inactive members are enrolled but made no purchase in the period; they count toward enrollment, not toward transactions. Program cost is $450,000 a year, including reward cost, technology, and staff.
Organize the dashboard into four areas that follow cause and effect: participation, engagement, retention and value, and financial health.
Formula: enrolled members ÷ total customers in the period. Example: 30,000 ÷ 60,000 = 50%. Define the denominator consistently: if it counts only customers who purchased in the period, this program's rate is 18,000 ÷ 48,000, about 38%. Benchmark: none that travels well, because the enrollment method dominates the result; enrollment at checkout will post a far higher rate than a separate sign-up. Cadence: monthly. Question it answers: is enrollment capturing the customers who transact? A low rate with an easy sign-up points to weak incentives or awareness; a low rate with a hard sign-up points to the process.
Formula: members who purchased or engaged in the period ÷ enrolled members. Example: 18,000 ÷ 30,000 = 60%. Report purchasing members separately from non-purchase engagement such as app logins or surveys, because only purchasers feed metrics 3 to 13; in this example all 18,000 active members purchased.
Benchmark: context only. Deloitte's 2025 Consumer Loyalty Program Survey of 5,564 US adults who are loyalty program members found that "the average consumer enrolls in eight loyalty programs, yet actively participates in only five," while Bond's 2025 report puts the number of programs consumers participate in at 17.4 each. The two studies define participation differently and measure consumers, not programs, so neither is a direct benchmark for one program's active rate, but both show members splitting their attention across many programs. In Brandmovers' work for Metrolink, Southern California's commuter rail, the BLOYL™ program recorded a 60% active engagement rate among enrolled riders and +15% average monthly transactions among members (disclosed by Brandmovers).
Cadence: monthly, watching the trend. Question it answers: how many members can the program actually influence? It is the most important participation metric because it sets the population every later metric depends on, and a falling rate is often an early sign of disengagement.
Formula: transactions identified to members ÷ all transactions. Example: members make 72,000 purchases (18,000 × 4.0) and non-members 60,000 (30,000 × 2.0), so members account for 72,000 ÷ 132,000, about 55%. Benchmark: none; track your own trend. Cadence: monthly. Question it answers: how much of the business does the program see? A low share can mean members are not buying, or that the program is failing to identify them at checkout, which is a data problem with a different fix.
Formula: purchases per active member, and member frequency ÷ non-member frequency. Example: 4.0 ÷ 2.0 = 2.0x. Benchmark: no credible universal ratio, because any published ratio mixes the program's effect with who joined. Cadence: quarterly. Question it answers: is frequency rising within member cohorts after they join? A rising cohort trend is more plausibly the program's doing than a stable gap between members and non-members.
Formula: member revenue ÷ member transactions, compared with non-members. Example: $70 against $50, 40% higher. Benchmark: none; the same selection warning applies in full. A 40% gap is not a 40% program effect. Cadence: quarterly. Question it answers: does order value grow after enrollment compared with a matched control group, or was the gap there before the program?
Formula: points redeemed in the period ÷ points issued in the period. Example: the program issued 5,040,000 points this year (18,000 members × $280 × 1 point per dollar) and members redeemed 3,276,000, a ratio of 65%. Benchmark: varies too much by sector to cite a universal figure; compare with your own trend. Cadence: monthly. Question it answers: are members using what they earn? This is a flow measure for one period, not the share of points that will ever be redeemed, which is metric 7.
Formula: the share of issued points expected never to be redeemed, estimated from how earlier groups of points were eventually used or expired. Example: if points issued in earlier years ended up 80% redeemed, the expected breakage rate is 20%. That is different from metric 6: one year's redemption ratio of 65% reflects timing, since many points issued this year will be redeemed next year.
Benchmark: no target. High breakage lowers current reward cost but signals members who earn and do not come back, and a program profitable only because members forget their points is not durably profitable. Cadence: quarterly, agreed with finance. Question it answers: is the breakage estimate stable, and if it is rising, is that because members are disengaging, or because expiry rules or earn rates changed?
Formula: active members lost in the period ÷ active members at the start, with the period stated. Example: 594 of 18,000 active members lapse in a month, a monthly churn rate of 3.3%. Compounded over 12 months, that is about 33% a year (1 − 0.967¹²), not 3.3%. Benchmark: none; what matters is a consistent definition of a lapsed member and the trend. Cadence: monthly. Question it answers: is the active base shrinking faster than it is replenished? A member who stops buying signals churn months before one who formally leaves.
Formula: 1 − churn rate, over the same period. Example: about 33% annual churn gives about 67% annual retention, consistent with the three-year member lifespan in the example. Benchmark: none; compare with your own history and matched non-members. Track reactivated members separately so returning members are not hidden in net churn. Cadence: quarterly. Question it answers: is the program lengthening relationships, and does the improvement show up in margin?
Formula (revenue-based): average order value × purchase frequency × lifespan. Example: members $70 × 4 × 3 = $840; non-members $50 × 2 × 2 = $200, a 4.2x gap. Applying the 45% gross margin gives $378 against $90.
Caution: a revenue-based CLV overstates value for investment decisions. Use gross margin, discount future years to present value, and remember the 4.2x gap still includes selection. Cadence: quarterly or twice a year. Question it answers: is the margin-based lifetime value of a member growing compared with a matched non-member?
Formula: a member's spend with the brand ÷ their estimated total category spend. Example: if a survey panel shows members spend about $620 a year in the category, the $280 they spend with the brand is a share of wallet of about 45%. Benchmark: none; total category spend has to be estimated from surveys or panels, so treat the level as approximate and the trend as the signal. Cadence: twice a year. Question it answers: is the program winning spend from competitors, or rewarding spend the brand already had?
Formula: outstanding points balance × value per point × expected share that will be redeemed. Example: 4,000,000 points outstanding at year end × $0.01 × 80% expected redemption = $32,000. Benchmark: this is an accounting estimate, not a performance measure. Finance teams account for points under US revenue recognition rules (ASC 606), which rely on an estimate of how many points will ultimately be redeemed, so the breakage assumption in metric 7 must match the one finance uses. The formula here is a simplified operating estimate; finance's ASC 606 figure allocates part of each sale's price to the points and will usually differ, so reconcile the two rather than reporting both as the liability. Cadence: quarterly, with finance. Question it answers: is the balance growing faster than redemptions? That usually means points are piling up unused, the balance-sheet side of a disengagement problem.
Formula: (incremental gross margin from the program − program cost) ÷ program cost.
Example, and why the honest figure is lower: the naive approach multiplies the member-to-non-member revenue gap ($280 − $100 = $180) by 18,000 active members and claims $3,240,000, a 7.2x multiple of the $450,000 cost. Much of that gap may be selection. Suppose a matched-control analysis finds the program itself adds $60 a year per active member: $1,080,000 of incremental revenue, or $486,000 of incremental gross margin at 45%. Against $450,000 of cost, that is an ROI of about 8% on a margin basis ($36,000 ÷ $450,000).
The same program shows a 2.4x revenue multiple (incremental revenue ÷ cost) and an 8% ROI. Both are valid if labeled, but calling the multiple an ROI overstates performance. Notice how close to the line this program sits: if the true program effect were $50 per member instead of $60, the ROI would be negative. Break-even here is about $56 of incremental revenue per active member ($450,000 ÷ 45% ÷ 18,000). That is one way a program can fall on the wrong side of McKinsey's two-thirds finding while its dashboard looks healthy. A structured ROI framework helps estimate the incremental effect with control groups. Where finance supports it, use contribution margin rather than gross margin, and net out purchases shifted from other channels or periods. Strategic benefits such as first-party data can be listed separately, but should not be added to ROI unless they are valued.
Cadence: quarterly for operations, annually for the business case. Question it answers: after removing selection and counting margin rather than revenue, does the program create value?
|
Metric |
Formula |
Example value |
Benchmark position |
Cadence |
|---|---|---|---|---|
|
1. Enrollment rate |
Enrolled ÷ customers |
50% |
Depends on enrollment method |
Monthly |
|
2. Active member rate |
Active ÷ enrolled |
60% |
Context only: Deloitte, consumers active in 5 of 8 programs |
Monthly |
|
3. Member share of transactions |
Member transactions ÷ all |
About 55% |
Own trend; also a data-quality check |
Monthly |
|
4. Frequency ratio |
Member ÷ non-member frequency |
2.0x |
No credible ratio; selection-affected |
Quarterly |
|
5. AOV lift |
Member vs non-member AOV |
$70 vs $50 |
Needs a control group |
Quarterly |
|
6. Redemption ratio |
Redeemed ÷ issued in period |
65% |
Own trend; sector-dependent |
Monthly |
|
7. Breakage rate |
Expected never-redeemed share |
20% |
No target; agree with finance |
Quarterly |
|
8. Churn rate |
Lost ÷ active at start |
3.3% monthly, about 33% annual |
Own trend, consistent definition |
Monthly |
|
9. Retention rate |
1 − churn |
About 67% annual |
Own history and matched non-members |
Quarterly |
|
10. CLV lift |
AOV × frequency × lifespan |
$840 vs $200 revenue; $378 vs $90 margin |
Use margin and discounting |
Quarterly |
|
11. Share of wallet |
Brand spend ÷ category spend |
45% |
Estimated; read the trend |
Twice a year |
|
12. Points liability |
Outstanding × value × expected redemption |
$32,000 |
Accounting estimate |
Quarterly |
|
13. Program ROI |
(Incremental margin − cost) ÷ cost |
About 8% |
McKinsey: about two-thirds fail to deliver value |
Quarterly and annual |
Read the metrics in combination, because two metrics that each look acceptable can reveal a problem side by side. Five combinations come up repeatedly.
Set up the measurement with a comparison group, consistent definitions, a shared view with finance, and connected member data before trusting any of the numbers.
A loyalty dashboard is only useful if it can deliver bad news. The easy metrics tend to rise even when a program is losing value, so a dashboard built only on them can still look reassuring. Read the 13 metrics in order, control for who joined, and measure return on margin. Which number on your current dashboard would change most if you removed the customers who would have bought anyway?
|
Building a loyalty dashboard you can trust? Brandmovers designs and runs loyalty programs on BLOYL, including participation and engagement tracking. Request a demo to talk it through with the Brandmovers team. |