Back to Projects
Leveraging RFM Analysis for Customer Segmentation to Boost Customer Engagement within Olist Brazilian E-Commerce Platform
May 2024
RFM Analysis
Customer Segmentation
Customer Retention
E-Commerce

Background
Under the period of February 2017 to August 2018, 96.648% of Olist customers didn’t make a second purchase. Olist Brazilian E-Commerce businesses must modernize their marketing and customer strategies by personalizing them to improve their services, retain customers, and attract new ones.
Methodology
- Define the research questions.
- Collect the data.
- Clean the data.
- Perform Exploratory Data Analysis (EDA).
- Perform Feature Preprocessing to create recency, frequency, and monetary value columns.
- Create RFM segments using quantiles.
- Define RFM segments.
- Group RFM segments.
- Analyzing RFM segments.
- Build a Tableau dashboard.
Conclusion
- An analysis of 75,389 Olist customers revealed that 35.99% are "lost customers," characterized by long purchase intervals and low order volume. Additionally, 23.5% are classified as "high risk to churn" due to their recent purchase inactivity. In total, a concerning 59.49% of our customers exhibit low engagement with the platform. Given the substantial size of this segment, regaining their interest is crucial.
- Conversely, 12.40% of customers are identified as "potential customers," signifying recent purchases but minimal spending.
- The remaining customers are distributed across categories including "new customers," "potential loyalists," "very loyal," and "VIPs," with respective percentages of 9.19%, 8.98%, 6.80%, and 3.12%.
- While attention should be paid to all segments, prioritizing strategies to retain "lost customers" and those at "high risk to churn" is most pressing.
Categories
data analysis
Objectives
- Conduct customer segmentation according to their recency, frequency, and monetary value
- Better understand the characteristics of each segment, then provide a personalized marketing strategy to retain their customers
Tools & Technologies
Python
Pandas
Tableau
Data Source
90,000+ customer purchasing log from Brazilian E-Commerce