Skip to main content

Overview

What is the RFM Model? The RFM model is a powerful behavioral segmentation tool that groups users based on their past transactional and behavioral activity. It answers three fundamental questions about your customers:
  • Recency: How recently did they make a transaction/visit?
  • Frequency: How often do they perform transaction/visit ?
  • Monetary: How much do they spend?
By analyzing these three factors, the model automatically clusters your user base into distinct, actionable segments, providing a clear picture of who your best customers are, who is at risk of churning, and who has the potential to become more valuable. Purpose and Benefits The primary purpose of the RFM model is to transform raw event data into insightful, actionable customer segments. This allows you to:
  • Understand Customer Behavior: Gain a deep understanding of your customer base at a glance.
  • Personalize Marketing Campaigns: Tailor your messaging and offers to specific user groups.
  • Prevent Customer Churn: Proactively identify and re-engage customers who are at risk.
  • Increase Customer Lifetime Value: Nurture promising customers and turn them into loyal advocates.

How It Works

The model ingests event data and calculates R, F, and M scores for each user. It then uses a sophisticated machine learning process to group them into clusters.
  • Technology: The model is built on the K-means clustering algorithm. To enhance the accuracy of these clusters, it first applies Principal Component Analysis (PCA), a technique that reduces data complexity and noise. This ensures the resulting segments are as distinct and meaningful as possible.
  • Output: The model’s output is a set of predefined clusters. Each user is assigned to one of these clusters, and this cluster label is made available as a smart attribute that can be used directly in the Audience module.

Configuring the RFM Model: A Step-by-Step Guide

Setting up an RFM model is a simple, three-step process.
1

Step 1:

Basic Details Navigate to Segment > Predictive Models and click on “Create New Model.”
  • Model Name: Give your model a descriptive name (ex -  “Monthly Subscriber Model”).
  • Description: Add a brief description for context.
2

Step 2:

Define the Core Event This is where you tell the model what user action you want to analyze.
  • Event for Recency and Frequency: Choose the event that represents the key transaction for your business. For a retail business, this could be a ‘purchase’ event. For a telecom provider, it could be a ‘recharge’ or ‘plan_renewal’ event.
  • Attribute for Monetary Value: Our AI module will automatically suggest the most relevant attribute for monetary (ex- , Ordervalue, recharge_amount).
3

Step 3:

Define Model Parameters In the final step, you’ll set the operational parameters for the model.
  • Model Refresh Frequency: Choose how often you want the model to run and re-calculate the clusters (ex -  Daily, Weekly, Monthly).
  • Lookback Window for Data: Define the time period of historical data the model should analyze to train the RFM model.
  • Number of Clusters: You can choose between 5 and 10 clusters. The model comes with 10 predefined, named clusters for maximum granularity.
Once configured, click “Launch Model.”

Understanding the Insights Dashboard

After the model has run, it will generate an interactive dashboard that provides a comprehensive overview of your customer segments. You will see:
  • Cluster Distribution: A visual breakdown of how many users fall into each of the 10 clusters.
  • Cluster Averages: For each cluster, you can view the average Recency (in days), average Frequency of transactions, and average Monetary value.
This dashboard allows you to quickly identify your most valuable segments and understand their collective behavior.

The 10 RFM Clusters Explained

The model groups users into 10 intuitive clusters, each representing a different behavioral pattern as listed below -

Activating Your RFM Segments

The real power of the RFM model lies in activation. Once the model runs, the cluster label for each user is saved as a smart attribute. You can then navigate to the Audiences module and use this smart attribute to build segments for your marketing campaigns, journeys, and analytics.

Use Cases and Examples

For Retail:
  • Nurture Potential Loyalists: Create a segment of “Potential Loyalist” customers and launch upselling campaigns, upgraded to loyalty membership tier or early access to sales to convert them to ‘Champion’ users.
  • Re-engage “At Risk” Customers: Target the “At Risk” segment and launch win-back campaign by offering discounts.
For Telecom:
  • Reward Champions: Create an exclusive rewards program for your “Champions” cluster, offering them priority customer service, or discounts on new services.
  • Prevent Churn: Build an audience of users in the “About to Sleep” cluster and proactively send them a personalized offer for a data top-up or a plan upgrade to keep them engaged.
Frequently Asked Questions (FAQ) This FAQ is designed to answer common questions from two perspectives: the customer who will be using the RFM model, and the internal Customer Success Manager (CSM) who will be supporting them.
Always choose the event that represents the most significant value exchange with your customers. For most businesses, this is the purchase confirmation event. While events like ‘add to cart’ are important behavioral indicators, the RFM model is designed to analyze realized value. If you want to analyze pre-purchase engagement, you might consider choosing separate behavioral events for RFM segmentation.
The lookback window is used to train the RFM model and hence it should be large enough to reflect your typical customer purchase cycle and capture any seasonality trends. We typically recommend to include training data of atleast 1 year
Start with 10 clusters. This provides the most granular view of your customer base and allows for highly targeted campaigns. The 10 predefined clusters cover a wide spectrum of behaviors, from your absolute best customers (“Champions”) to your most inactive (“Hibernating”). If you find that some clusters are too small to be actionable for your business, you can consider re-running the model with 5 clusters for a broader segmentation.
For the model to generate meaningful clusters, a customer should ideally have:
  • At least a few thousand users with transactional data.
  • A sufficient number of transaction events within the chosen lookback window (at least 10,000+ events is a good starting point).
  • Data that is not excessively sparse (i.e., most users have made more than one purchase). If a customer has very new or limited data, the clusters may be heavily skewed towards ‘New Customers’. In such cases, advise them to wait until they have accumulated more data before running the model for the first time.
Encourage them to conduct A/B tests. For example, they can create a campaign targeting their ‘At Risk’ cluster.
  • Group A (Control): Receives no special offer.
  • Group B (Test): Receives a personalized “we miss you” discount. By measuring the conversion rate and revenue generated from Group B compared to Group A, they can directly attribute the uplift to the RFM-based segmentation.
Last modified on February 26, 2026