← Volta Neobank

Extended · project 6 of 23

R/F/M scoring 1–5 splits the base into lifecycle segments from Champions to Lost; recency and monetary diverge — 'frequent but cheap' and 'rare but large'.

Situation
Needed a simple, interpretable customer-value layer to complement cluster segmentation
Task
Build a value layer that stays simple and interpretable alongside cluster segmentation
Action
R/F/M quintile scoring → lifecycle tiers, plus a heatmap of mean R/F/M by segment
Result
Champions — 23.9% of the base with all three axes high (91/93/93); At Risk 11.5% and Lost 23.2% are a large reactivation reserve
Stack
Pythonpandas / NumPySciPy / Statsmodelsscikit-learnMatplotlib / Seabornuv + ruff
On this page
  1. Situation
  2. Task
  3. Actions
  4. Result
  5. Recommendations
  6. Documentation

Volta — RFM Analysis

Situation

We need a simple, interpretable customer-value layer complementing cluster segmentation.

Task

I needed a value layer that stays simple and interpretable, so I owned adding it as a complement to the cluster segmentation.

Actions

  • R/F/M quintile scoring → lifecycle tiers.
  • Heatmap of mean R/F/M by segment.

Result

  • R/F/M scoring splits the base into lifecycle segments from Champions to Lost.
  • Champions (23.9%) hold all three axes high (R 91, F 93, M 93); New has high R (100) but low F/M (~30–35).
  • At Risk (11.5%) and Lost (23.2%) are a large reactivation reserve.

Recommendations

  • Champions/Loyal — upsell and defend; At Risk/Lost — reactivate.
  • Don’t apply one offer to all RFM profiles.
  • Tie RFM tiers to the win-back economics (Project 22).

Documentation

Charts

Source: github.com/NikitaBoyarkin/volta-banking — 22 projects; figures recomputed from the repo's own datasets (data/*.csv) via its analysis scripts. Funnel counts from data/volta_funnel_data.csv (10,000 users); A/B, retention, segmentation, churn, RFM, CLV, attribution, anomalies, spend, support, NPS, JTBD, unit economics, premium, KYC deep-dive, referral, assisted CAC, FX sourcing, premium offers, anchor CAC and dormant win-back follow the published project narrative (README + part pages).

RFM profiles of lifecycle segments

Mean R/F/M scores (0–100) across the seven lifecycle segments. Recency and Monetary diverge: 'frequent but cheap' and 'rare but large' are different segments.

Champions Loyal Potential Needs Attention At Risk New Lost R F M Champions · R: 91% 91% Champions · F: 93% 93% Champions · M: 93% 93% Loyal · R: 51% 51% Loyal · F: 87% 87% Loyal · M: 87% 87% Potential · R: 80% 80% Potential · F: 31% 31% Potential · M: 37% 37% Needs Attention · R: 71% 71% Needs Attention · F: 50% 50% Needs Attention · M: 51% 51% At Risk · R: 31% 31% At Risk · F: 63% 63% At Risk · M: 55% 55% New · R: 100% 100% New · F: 30% 30% New · M: 35% 35% Lost · R: 28% 28% Lost · F: 30% 30% Lost · M: 31% 31% 0 100%
Key takeaways
  • R/F/M scoring splits the base into 7 segments from Champions to Lost.
  • Champions (23.9% of the base) hold all three axes high (R 91, F 93, M 93), while New has high R (100) but low F/M (~30–35).
  • At Risk (11.5% of the base) and Lost (23.2%) need reactivation, while Champions (23.9%) need upsell: one offer does not fit all.

Volta project map

Volta overview →