RFM segmentation

RFM stands for Recency, Frequency, Monetary. It is a customer-segmentation method that scores each customer on a 1-to-5 scale across three dimensions: how recently they last bought (R), how often they buy (F), and how much they spend (M). The combined score is a 3-digit code — e.g. 555 (champions) or 111 (lost). RFM was popularised in direct-marketing in the 1990s and remains the cleanest non-ML segmentation method.

Dr Waqas Rafique Dr Waqas Rafique · Founder & CTO · PhD, Statistical Machine Learning
· About

How to compute the scores

Use percentile-based bucketing (PERCENTRANK in Excel) so each score 1-5 contains roughly 20% of customers. Equal-width buckets give bad results when data is skewed (which it usually is).

Standard segment archetypes

Champions (555, 554, 545): recent, frequent, big spend — ~5-10% of customers, ~25-40% of revenue. Loyal (453, 543, 444): high F and M, R drifting. At risk (155, 154, 144): high historic value, very low recency — the most important segment to act on. Hibernating (111, 112): low everywhere — suppress from active campaigns.

When RFM works

Transactional businesses with one product line and meaningful repeat purchase — e-commerce, SaaS with usage-based billing, retail. ~6 months of data, ~500+ customers.

When RFM doesn't work

B2B with very few large customers (no statistical mass to bucket). Subscription businesses where everyone has the same Monetary value. Highly seasonal businesses where Recency is dominated by season, not loyalty.

Alternatives

K-means clustering on behavioural features. Predicted CLV. Purpose-built customer-success scoring. RFM is the cheapest and most defensible starting point; the others are upgrades when you have the data and the team.

Related

Frequently asked questions

What does RFM stand for?
Recency (how recently a customer last bought), Frequency (how often they buy), Monetary (how much they spend). Each customer gets a 1-5 score on each dimension, combining to a 3-digit code (e.g. 555, 111).
Is RFM still relevant in 2026?
Yes — RFM remains the cleanest non-ML segmentation method for transactional businesses. ML-based segmentation (k-means clustering, predicted CLV) is more sophisticated but costlier to build and harder to defend. RFM is the right starting point for most businesses.
What's the difference between RFM segmentation and cohort analysis?
RFM segments customers based on their behaviour right now (snapshot). Cohort analysis tracks customers grouped by acquisition period over time. They answer different questions and complement each other — most analytics teams use both.