ZMZakaria Maachou
Back to projects

Case Study

Customer Segmentation RFM

Which customers should CRM prioritize?

PythonpandasCRM analytics

Customers

5,000

Orders

45,356

Total revenue

€4,522,014

VIP share

27.9% customers · 75.4% revenue

Lost share

23.62% customers · 2.95% revenue

Customer Segmentation RFM — RFM segmentation dashboard — segment distribution & revenue
Customer Segmentation RFM — RFM segmentation dashboard — segment distribution & revenue

Business Problem

A CRM team needed a data-driven way to segment customers by recency, frequency and monetary value — and prioritize retention and win-back actions.

Tools

  • Python
  • pandas
  • CRM analytics

Methodology

  1. 1Computed RFM scores on 5,000 customers and 45,356 orders
  2. 2Segmented customers into VIP, Loyal, At-risk and Lost clusters
  3. 3Quantified revenue concentration per segment
  4. 4Built CRM prioritization rules based on segment economics
  5. 5Delivered actionable recommendations per segment

Main Insight

Revenue is highly concentrated: VIP customers (27.9%) drive 75.4% of revenue, while Lost customers (23.62%) contribute only 2.95% — clear CRM prioritization signals.

Business Recommendations

  • VIP retention: loyalty programs, exclusive offers, proactive account management
  • At-risk win-back: targeted email campaigns before churn to Lost segment
  • Upsell / cross-sell on Loyal segment to move toward VIP status
  • Deprioritize broad campaigns on Lost segment — focus budget on recoverable At-risk