Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Bank Customer Churn & Retention Analytics Dashboard

Dashboard Preview

📌 Executive Summary

This project provides an end-to-end data analysis and visualization solution for tracking Bank Customer Churn. Using data transformation tools in Power Query and dynamic metrics in Power BI, the dashboard identifies primary churn drivers, high-risk customer segments, and total financial capital at risk.

Dataset Source: Kaggle - Bank Customer Churn Dataset (10,000 Accounts).


🔑 Key Performance Indicators (KPIs)

  • Total Customers: 10,000 active portfolio accounts
  • Churned Customers: 2,038 clients exited
  • Overall Churn Rate: 20.38% (Target Industry Benchmark: <15%)
  • Lost Balance (Capital at Risk): $185.68M

📊 Business Insights & Key Findings

1. Geographic Risk Profile

  • Germany represents the highest-risk market with a 32.44% Churn Rate (814 out of 2,509 clients lost), which is double the rate of other regions.
  • Spain (16.67%) and France (16.17%) maintain moderate churn rates close to the target benchmark.

2. Demographic Breakdown (Age Groups)

  • 51–60 Age Bracket: High risk segment with a 56.21% Churn Rate (448 lost out of 797).
  • 41–50 Age Bracket: Elevated churn at 33.97% (788 lost out of 2,320).
  • Older Demographics (41–60): Require immediate retention campaigns as churn rate increases significantly with age.

3. Product Adoption Impact

Products Held Total Clients Churned Churn Rate Risk Level
1 Product 5,084 1,409 27.71% ⚠️ Elevated
2 Products 4,590 349 7.60% ✅ Optimal
3 Products 266 220 82.71% 🔴 Critical
4 Products 60 60 100.00% 🚨 100% Exit
  • Sweet Spot: Clients with 2 products demonstrate the highest loyalty and lowest churn rate (7.60%).
  • High Multi-Product Churn: Holding 3 or 4 products strongly correlates with churn, suggesting potential product mismatch or fee dissatisfaction.

🎯 Recommendations

#-recommendations

Based on the findings above, the following actions are recommended to reduce churn and protect capital at risk:

  1. Prioritize Germany for a dedicated retention program — the 32.44% churn rate (2x the rate of other regions) suggests a market-specific issue (pricing, service quality, or local competition) that needs investigation beyond product-level fixes.

  2. Launch a targeted retention campaign for the 51–60 age segment — with churn at 56.21%, this group should be flagged for proactive outreach (relationship manager check-ins, tailored retirement/savings products) rather than generic marketing.

  3. Review the product bundling strategy for 3+ product holders — the near-total churn among clients with 3-4 products (82.71%–100%) points to a structural problem: likely fee stacking, product overlap, or poor cross-sell fit rather than genuine multi-product loyalty. Recommend an audit of these bundles before further promoting them.

  4. Promote the 2-product configuration as the retention benchmark — since it shows the lowest churn (7.60%), use it as the target cross-sell profile for at-risk single-product clients instead of pushing 3+ products indiscriminately.

  5. Re-engage inactive members before they churn — since 63.94% of churned customers were inactive, an early-warning system based on activity status could flag at-risk clients months before they leave, giving the bank a window to intervene.

4. Engagement & Activity Status

  • 63.94% (1.3K) of churned customers were Inactive Members.
  • 36.06% (0.74K) of churned customers were Active Members, signaling that product dissatisfaction extends beyond simple user inactivity.

🛠 Tech Stack & Workflow

  • Excel / Power Query: Data cleaning, conditional column transformations, demographic binning, and data validation.
  • Power BI & DAX: Multi-dimensional data modeling, KPI measure definitions, dynamic churn rate calculations, and visual design.
  • Git & GitHub: Version control and portfolio documentation.

📂 Repository Structure

├── Data/
│   └── PowerBI/
│       └── Bank Customer Chain/
│           ├── Bank_Customer_Churn.xlsx 
│           └── Dashboard.png            
└── README.md                             

About

Bank customer churn analysis (10k accounts) using Power Query and Power BI. Identifies a 20.38% churn rate ($185.68M lost) driven by Germany (32.44%), ages 51–60 (56.21%), and 3+ product holders (82%–100%).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors