Most customer segmentation frameworks look sophisticated, but they fail a simple test; Do they actually influence operational decisions that drive user behaviour(retention)?
If your segmentation does not alter:
…then it is descriptive, not operational.
Let’s look at few methods of tackling customer segmentation
Basic Segmentation
Advanced Segmentation
But, basic and advanced segmentations provide more complex correlations and doe not answer operational treatment questions around lifecycle marketing, prioritisation for support, and personalised/dynamic rewards program design.
Recency, Frequency, Monetisation
The OG, RFM segmentation is a simple way to group customers based on their recent behaviour. It looks at three dimensions:
By combining these, you can distinguish between, for example, active high-value customers, inconsistent users, and dormant accounts. The strength of RFM is its practicality. It is easy to compute, easy to interpret, and directly useful for prioritisation and lifecycle actions. In a more advanced representation, it is combined with empirically deduced weights on each of the attributes to yield stronger explainable separation.
Its main limitation is that it is backward-looking, describing what customers have done rather than predicting what they will do next, which is why it is often paired with predictive models.
Predictive Segmentation: RFM & Trajectory Segmentation Vs Desirable Behaviour (the target)
For example we start to measure P(Customer making X Value Payments via App | Recency-Frequency-Monetisation) allowing us to automate Lifecycle Marketing efforts based on this calculated score. The score is a probability deduced using predictive ML methods eg xgboost’s SHAP or a simple regressive baseline to build an RFM score card and assess our user base using the same.
We can take this a step further and combine trajectory data eg how fast or slow do we expect a user to have “0” events X weeks after onboarding eg zero log in, or payment_successful events in the app.
So then the final segmentation system becomes: Segmentation = f(state, trajectory, prediction) and perfectly captures the following questions in our segmentation: How might we move users from Transient → Loyal? Should we invest in this user? should we intervene now or later? Is this user structurally recoverable?
An example from the prospective of an MDF Company(current context given watu)
We can model RFM From App Perspective:
We can model RFM From Perspective of other channels merged(USSD, Whatsapp etc):
Or we can take a hybrid approach combining all channels:
We can look at joint state built from two behavioural surfaces:
Then estimate:
$$ P\left(Y_{i,t} = 1 \mid RFM^{\text{app}}{i,t},\ RFM^{\text{other}}{i,t},\ Z_{i,t}\right) $$
Where app focuses on in app signals and other captures RFM from other channels and Z is other important customer context encoded from customer attributes in basic segmentation. Y can be a static or dyamic target eg Y = 1 if number of app payments in the app > X or a shared target channel target (now getting into the reigns of portfolio management) to predict not just repayment but also repayment channel.
This estimates the probability that a customer will make meaningful payments via the app, conditioned on:
And as such, users can be segmented on this RFM score. This approach estimates channel propensity conditional on a behavioural state for example: Given what this customer has recently done in app and outside app, how likely are they to make at least X value of repayments via app next? The model is not just predicting payment, but payment routing behaviour.
Recommended models:
⚠️ My Disclaimer: Predictive RFM/Trajectory segmentation is still mostly a state and not casual. We still can only say that customers with the predicted RFM state/score have higher observed propensity to pay through the app and then answer casual questions through experimentation eg:
- Send payment reminder through app
- Simplify payment funnel
- Add incentive for first in app payment
- Compare treatment vs control within the same RFM band
**Thank you for getting this far! 👋**