RFM analysis is a classic segmentation method scoring customers in three dimensions: Recency, Frequency, Monetary. Score 1-5 in each; the resulting three-digit code (e.g., 555 = best, 111 = worst) places each customer in a meaningful segment.
the three dimensions
- R (Recency): time since last order. 1 = long gone, 5 = recent purchase.
- F (Frequency): orders in window. 1 = rare, 5 = frequent.
- M (Monetary): total spend. 1 = low, 5 = high.
scoring method (quintile)
- Sort customers by R; top 20% gets 5, bottom 20% gets 1.
- Sort by F similarly, score 1-5.
- Sort by M similarly, score 1-5.
- Combine into 3-digit RFM code per customer.
segment map
- 555, 554, 545: Champions / VIPs · most valuable, most loyal.
- 5XX (high R): New / active customers.
- X4X-X5X high F, low R: At-risk loyal · proactive campaign.
- 11X, 12X (low R, low F): Lost · winback, then archive.
- 551, 541: New low-spend · upsell opportunity.
- 515, 514: One-big-purchase · recovery focus.
where RFM works
- E-commerce (always).
- Subscription / box services.
- Restaurant chains (with loyalty data).
- Banks / finance (transaction-based).
- SaaS partially · adapt with usage frequency + plan size.
modern RFM (RFM+)
- RFML · adds Length (relationship duration).
- RFMP · adds Profit (margin not just revenue).
- RFM + Predictive · adds future-purchase probability (CLV models).
after segmentation, then what
- Calculate funnel and LTV per segment.
- Prioritize high-value + at-risk segments.
- Differentiate message, channel, offer.
- Track segment movement monthly (who moved from VIP to At-risk).
Example: A retailer with 240K customers sent identical emails to all. After RFM segmentation, 8 meaningful segments emerged. VIP (555-554) was only 4% of customers but 38% of revenue · assigned dedicated campaign + early access; segment LTV rose 22%. Same period, At-risk segment received winback → 14% reactivated.