Where and Why Customers Churn: Revenue, Tenure & Behavior Analysis
Interactive Tableau dashboard analyzing 7,043 customers across contract types, revenue segments, and behavioral patterns
- Overview
- Dashboard Highlights
- Problem Statement
- Dataset
- Key Metrics
- Dashboard Structure
- Key Insights
- Business Implications
- Tools & Technologies
- Project Structure
- How to Use This Repository
- Limitations
- Future Improvements
- Author
This project analyzes customer churn behavior using a structured business approach, focusing on tenure, pricing, contract type, and customer behavior patterns.
The goal is to identify high-risk customer segments, understand key churn drivers, and derive actionable insights that can support retention strategies.
๐ฏ Quick Links:
- ๐ Interactive Tableau Dashboard โ Explore live visualizations
- ๐ Data Dictionary โ Complete column definitions and metadata
๐ View Interactive Dashboard on Tableau Public
The interactive Tableau dashboard provides a comprehensive view of churn patterns across multiple dimensions:
Top-Level KPIs:
- Overall churn rate: 26.54%
- Total customer base: 7,043 customers
- Average revenue per customer: โน1,384
- Average support tickets: 0.60 per customer
Key Visual Insights:
- Contract type analysis showing month-to-month contracts driving 42.7% churn
- Revenue segment analysis revealing โน70-โน90 band as highest risk zone (40% churn)
- Payment method comparison with electronic check users at 45% churn rate
- Tenure-based churn curve demonstrating 47% churn in first 12 months
- Contract ร Tenure heatmap identifying specific high-risk customer segments
Customer churn directly impacts revenue and long-term growth. However, churn is often driven by multiple interacting factors such as:
- Customer lifecycle stage
- Pricing sensitivity
- Contract structure
- Payment behavior
This project aims to answer:
- Where is churn highest?
- Why are customers leaving?
- Which segments require immediate attention?
The dataset includes customer-level information such as:
- Demographics (e.g., Senior Citizen, Dependents)
- Account details (Contract Type, Tenure)
- Financial data (Monthly Charges, Total Charges)
- Behavioral indicators (Support Tickets, Payment Method)
- Target variable: Churn Value (0 / 1)
Source Files (available in /data/raw):
Telco_customer_churn.xlsxโ Customer demographics and churn dataOnline Retail.xlsxโ Transaction and purchase behavior datasupport.csvโ Synthetically generated support ticket data
For detailed column definitions and data sources, see data_dictionary.md.
| Metric | Value | Insight |
|---|---|---|
| Churn Rate | 26.54% | ๐ด Above industry average (20%) |
| Total Customers | 7,043 | ๐ Analyzed customer base |
| Average Revenue per Customer | โน1,384 | ๐ฐ Per customer contribution |
| Average Support Tickets per Customer | 0.60 | ๐ Low engagement with support |
๐ Explore the Live Dashboard
The dashboard is designed to move from high-level KPIs โ detailed drivers โ actionable insights.
Provides a quick snapshot of overall business health and churn level.
Compares churn across contract categories to evaluate retention stability.
Analyzes churn across monthly charge bands to identify pricing sensitivity.
Highlights behavioral differences across payment types.
Tracks how churn evolves across the customer lifecycle.
Identifies high-risk zones by combining contract type and tenure.
Reveals concentration of churn across pricing segments and supports revenue-based decisions.
Early-stage customers (0โ12 months) show the highest churn (~47%), nearly 2ร higher than long-term customers, indicating weak onboarding or early dissatisfaction.
Month-to-month contracts are the primary churn driver (42.7%), significantly exceeding fixed-term plans, suggesting lack of commitment increases exit probability.
Customers in the โน70โโน90 monthly charge segment exhibit peak churn (~40%), indicating a pricing sensitivity zone where value perception may be misaligned.
Electronic check users show the highest churn (45%), nearly 2ร above the overall average (24%), highlighting behavioral or friction-related risk.
Support interaction shows negligible impact on churn (~0.15% difference), indicating that support volume alone is not a strong predictor of churn.
Action: Focus on onboarding, first 90-day engagement, and activation strategies.
Impact: Reducing early-stage churn by 10% could retain ~330 customers annually.
Action: Introduce incentives to shift users toward longer-term plans (discounts, bundle offers).
Impact: Every 5% shift to annual contracts could reduce overall churn by ~2%.
Action: Investigate value perception in the โน70โโน90 segmentโconsider feature bundling or tier repositioning.
Impact: Aligns product value with customer expectations in highest-risk pricing band.
Action: Encourage transition from electronic check to automated payment methods through friction reduction or incentives.
Impact: Payment method optimization could reduce churn by 3โ5% in this cohort.
Technical Stack:
- Python โ Data cleaning and preprocessing (Jupyter Notebooks)
- Pandas โ Data manipulation and transformation
- Tableau Public โ Dashboard development & visualization
- Excel โ Original data sources (XLSX format)
| Strength | Description |
|---|---|
| ๐ฏ Business-Focused | Focus on business questions, not just visuals |
| ๐ Clear Flow | Data โ insight โ action pipeline |
| ๐ Segmentation Analysis | Multi-dimensional analysis (contract ร tenure) |
| ๐ผ Decision-Oriented | Emphasis on decision-making impact, not just reporting |
| ๐ Professional Documentation | Industry-level documentation with data dictionary |
| ๐ Interactive Dashboard | Publicly accessible Tableau dashboard |
| Limitation | Description |
|---|---|
| ๐ฎ No Predictive Modeling | Purely descriptive analysis; does not forecast future churn probability |
| ๐ No External Factors | Market competition, customer feedback, or economic conditions not included |
| โซโช Binary Churn Treatment | Churn treated as binary (0/1) without probability scoring or risk tiers |
| ๐ค Synthetic Support Data | Support metrics are artificially generated and may not reflect real-world patterns |
Implement ML-based risk scoring (Logistic Regression, Random Forest, XGBoost) to assign churn probability to active customers.
Combine churn risk with revenue forecasting to prioritize high-value retention efforts.
Track retention over time by signup period to identify long-term behavioral trends.
Integrate experimental data for pricing changes, contract incentives, or payment method transitions.
Connect to live data pipelines for operational monitoring and proactive intervention.
The analysis highlights that churn is primarily driven by early lifecycle risk, contract flexibility, and pricing sensitivity, rather than support interactions.
Addressing these factors through targeted onboarding improvements, contract incentive programs, and payment friction reduction can significantly improve retention and stabilize revenue.
๐ฏ Key Takeaway: Focus retention efforts on the first 12 months, month-to-month contract holders, and customers in the โน70โโน90 pricing band for maximum impact.
๐ Explore the Full Analysis on Tableau Public
churn/
โ
โโโ data/
โ โโโ raw/
โ โ โโโ Online Retail.xlsx # Original transaction dataset
โ โ โโโ Telco_customer_churn.xlsx # Original customer churn dataset
โ โ โโโ support.csv # Synthetic support ticket data
โ โ
โ โโโ processed/
โ โโโ final_dataset.csv # Complete analytical dataset (~7K customers)
โ โโโ model_dataset.csv # ML-ready dataset with engineered features
โ
โโโ notebooks/
โ โโโ DataCleaning.ipynb # Data preprocessing and transformation
โ โโโ SupportDataGenration.ipynb # Synthetic support data generation
โ
โโโ tableau/
โ โโโ dashboard_preview.png # Dashboard screenshot for README
โ โโโ sales-customer-analytics-dashboard-2023.twbx # Tableau workbook
โ
โโโ data_dictionary.md # Comprehensive data documentation
โโโ README.md # Project documentation
-
๐ View Live Dashboard: Click here to explore the interactive Tableau dashboard
-
๐ Explore the Data Dictionary: Review data_dictionary.md for column definitions and data sources
-
๐ Review Raw Data: Original datasets available in
/data/rawTelco_customer_churn.xlsxโ Customer demographicsOnline Retail.xlsxโ Transaction datasupport.csvโ Support tickets
-
๐ป Review Notebooks: Check data cleaning and transformation logic in
/notebooksDataCleaning.ipynbโ Data preprocessing pipelineSupportDataGenration.ipynbโ Synthetic data generation
-
๐ง Reproduce Analysis: Use
data/processed/final_dataset.csvfor your own exploratory analysis -
๐ค ML Experimentation: Use
data/processed/model_dataset.csvfor machine learning experiments
- ๐ Live Dashboard: View on Tableau Public
- ๐ Complete Code: Available in
/notebooksfor technical review - ๐ Documentation: Comprehensive data dictionary and README for context
Arijit Mondal
Data Analyst | Business Intelligence Specialist
Focus Areas: Customer Analytics, Churn Prevention, Revenue Optimization
๐ Connect:
- ๐ผ LinkedIn
- ๐ Tableau Public Profile
- ๐ป GitHub
This project is available for educational and portfolio purposes. If you use this work, please provide attribution.
Last Updated: March 3, 2026 | Status: โ Complete | Version: 1.0
โญ If you found this project helpful, please consider starring it!