Loyalty Programs

A simple rfm test to spot loyalty tier cannibalisation before you relaunch

A simple rfm test to spot loyalty tier cannibalisation before you relaunch

I’m about to walk you through a quick, pragmatic RFM test I use with clients when they’re considering a tiered loyalty relaunch. The goal is simple: spot whether moving customers into a new higher tier will primarily reward customers who would have bought anyway — that’s cannibalisation — rather than genuinely increasing incremental spend or engagement. You don’t need a fancy data warehouse or a PhD in statistics for this. A clean RFM table, a few filters and the right comparisons will surface the red flags fast.

Why RFM for spotting tier cannibalisation?

RFM (Recency, Frequency, Monetary) gives you a compact, behaviour-first view of your customer base. When you’re introducing or reworking tiers — especially when the differences are value-based (discounts, points multipliers, free shipping) — the risk is that the new benefits just accelerate purchases from your already-best customers without growing overall revenue or retention. RFM helps identify who those “already-best” customers are, how they behave, and how much of the targeted uplift would likely be incremental.

What I want you to prepare

Before we start, pull a dataset with these minimum fields for the past 12 months (you can use 6 months for faster checks, but 12 gives a better view):

  • customer_id
  • order_date
  • order_value (net)
  • order_count (or count orders after grouping by customer)
  • If you have more — channel, product category, acquisition source, promo flags — include them. But the test will work on the basics.

    The test in four steps

    We’ll create an RFM score, define target segments that would be eligible for the new tier, and simulate what happens if we upgrade them. I keep the procedure intentionally simple so you can do it in Excel, Google Sheets, or any BI tool.

  • Step 1 — Build R, F, M and a 1–5 score for each
  • Calculate for each customer:

  • Recency = days since last order
  • Frequency = total orders in the period
  • Monetary = total spend
  • Then assign quintile scores (1 lowest — 5 highest) for each metric. Reverse Recency so a recent buyer gets a high score. Combine into a composite RFM score (e.g., R_score + F_score + M_score). I often use RFM sums from 3–15.

  • Step 2 — Identify the “would-be upgraded” group
  • Define who would be moved into the higher tier under your relaunch rules. Typical criteria:

  • Spending threshold (e.g., £300/year)
  • Number of purchases (e.g., 4+ orders)
  • Or an activity rule (e.g., purchased in last 90 days AND average order value > £50)
  • Create two sets: those already in the current top tier (if you have one) and those who would newly qualify under the relaunch.

  • Step 3 — Compare behaviour of newly eligible vs current top customers
  • Here’s where the cannibalisation signal lives. Look at average order frequency, average order value (AOV), repeat rate, and share of wallet. Key comparisons:

  • Average annual spend per customer
  • Average orders per year
  • Percentage of spend during promotional periods
  • Churn/return rate within the period
  • If newly eligible customers are statistically indistinguishable from current top-tier members — particularly in frequency and spend — you’re likely looking at cannibalisation risk: you’ll be taking value from the brand to provide rewards to customers who were already high-value.

  • Step 4 — Simulate incrementality scenarios
  • Run a simple uplift simulation. Assume the tier gets a benefit that increases spend or frequency by a conservative 5–10% (you can base this on past promotions or modest A/B test results). Multiply that uplift against the newly eligible group and compare it to the cost of the benefit for that group.

    MetricCurrent Top TierNewly Eligible
    Customers1,2003,400
    Avg annual spend£420£390
    Projected uplift (5%)£21£19.50
    Cost of benefit per customer£12£12
    Incremental margin (est.)£9£7.50

    If the incremental margin for the newly eligible is small or negative after benefit costs, the relaunch is likely redistributing existing value rather than creating new revenue.

    Red flags to watch for

    When I audit programmes, certain patterns repeatedly predict cannibalisation:

  • Large pool expansion with only marginal behavioural differences from existing top customers
  • High promotional dependency — newly eligible customers buy mostly during sales
  • Low headroom for growth — customers already at high frequency or AOV
  • Short recency without sustained repeat behaviour (recent big one-off purchase)
  • Any of these suggest that simply moving customers up a tier will reward activity that was going to happen anyway.

    How to reduce cannibalisation before you launch

    If your test shows risk, try one or more of these mitigations I use with clients:

  • Introduce an earning requirement for entry — e.g., spend + number of orders or a membership fee that signals commitment.
  • Use behavioural gating — require a repeat purchase within X months to confirm sustained value before tier upgrades.
  • Design tier benefits that nudge targeted behaviour, not just reward past spend. Example: points multipliers on slower categories or double points on next purchase within 30 days to encourage a true incremental visit.
  • Stagger rollout and A/B test — move a random sample to the new tier and track incremental lift vs control.
  • Cap benefit value for newly promoted members for a trial period (e.g., “trial elite” for 3 months with limited perks).
  • A quick real-world example

    I worked with a mid-size apparel brand that planned to reduce the spend threshold and automatically upgrade members. My RFM test showed the newly eligible group had similar frequency and AOV to existing VIPs and a high percentage of promo-driven purchases. We recommended a staged rollout with a behavioural gate: customers qualified only after a second purchase post-qualification. That change reduced immediate upgrade numbers by 40% but preserved most of the incremental value — and the brand avoided a costly permanent uplift in benefit liabilities.

    If you want, I can provide a spreadsheet template with the steps above pre-built so you can drop your export in and run the analysis in an afternoon. It’s the exact template I use when I audit loyalty programmes for SMEs — lightweight, transparent and actionable.

    You should also check the following news:

    Exactly how to use email frequency and microrewards to stop second-purchase drop-off in boutique ecommerce
    Customer Retention

    Exactly how to use email frequency and microrewards to stop second-purchase drop-off in boutique ecommerce

    I see the second-purchase cliff more often than I’d like. A customer buys once, loves the...

    Apr 28 Read more...
    How to prove incremental revenue from a £5 voucher on shopify with two simple cohort tests
    Data & Analytics

    How to prove incremental revenue from a £5 voucher on shopify with two simple cohort tests

    I recently ran a small experiment for a client who wanted to know whether handing out a £5 voucher...

    Mar 19 Read more...