Giter VIP home page Giter VIP logo

customer-churn-in-tableau's Introduction

This project makes use of a fictional churn dataset from a Telecom provider called Databel to analyze customer churn. The dataset consists of 29 different columns and has one row per customer.

According to Investopedia, The Churn Rate, also known as the rate of attrition or customer churn, is the rate at which customers stop doing business with an entity. Since it is considered easier to keeping customers than getting the new ones, reducing churn is a priority for many companies. The simplified formula for churn is to divide customers lost by the total number of customers. There are multiple ways to calculate churn. It varies by industry and revenue model. For example, an e-commerce platform could define a churner as customers who have not made a purchase in the last 12 months.

DATA CHECK

The first step in the analysis is doing a data check. In this step, we created two measures to check if the count of customer ids is equal to the count of unique customer ids. This check is particularly important, because in case there are duplicate rows we might double-count costs later. In this case, we made use of calculated fields to create:

  1. Number of Customers as COUNT of the ‘Customer ID’
  2. Number of Unique Customers as COUNTD of the ‘Customer ID’ Comparing those two measures, the count of unique customers match the count of customers (6687)

CALCULATING CHURN

The next step is creating another measure that calculates churn. There is a column in the dataset called ‘Churn Label’ that indicates “Yes” or “No” to indicate whether or not a customer churn. We converted this column to a binomial column that will contain a 1 or 0, and use that to calculate the churn rate. We used an IF statement to convert the Churn Label column into a new column called ‘Churned’: IF Churn Label == “Yes” THEN 1 ELSE 0 END Afterwards, we created a calculated field called ‘Number of Churned Customers’ by summing the 1s contained in the ‘Churned’ column. Then we can calculate the churn rate by dividing ‘Number of Churned Customers’ by ‘Number of Customers’.

INVESTIGATING CHURN REASONS

The next step is to investigate the different reasons why customers churned. In this case, we created a column chart listing the different reasons why customers churn in descending order. The chart shows that the top 3 churn reasons include Competitor made better offer, Competitor had better device, and Attitude of service provider.

DIGGING DEPPER IN CHURN CATEGORIES

Churn Reasons are actually grouped together in the ‘Churn Category’ column. The ‘Extra data charges’, ‘Price too high’ and other price related reasons, for example, are grouped together in the ‘Price category’. After visualization, it is displayed that the most prevalent churn reason is Competitor related reasons by 44.82%.

USING MAPS FOR FURTHER EXPLORATION

In relation to customer, it is known that Competitors launched aggressive promos in certain states. Databel is wondering if it had impact on their customers. We created therefore a map in Tableau to investigate the churn rate by state. The result shows that the state of California (CA) has the highest churn rate (63.24%, 43 out of 68).

ANALYZING DEMOGRAPHICS

Investigating the Senior metrics, we discovered that the churn rate for senior citizens is around 10% higher than the average(38.22%). This suggests it might be a good idea to analyze age in general. Therefore, we created different age bins and combo chart visualizing the numbers of customers per bracket and their respective churn rates. The result shows that the age groups of 70 and above have the highest churn rates, but they also contain the least amount of people.

INSPECTING GROUPS

Databel offers group contracts to customers from the same household. The advantage for the customer is a discounted rate, while it is a great way for Databel to grow its customer base. We analyzed if customers that are part of a group indeed have a lower phone bill, and if it has an impact on the churn rate. From the graph, it appears the ‘Monthly Charge’ is significantly lower for people who are in a group of 2 or more. Particularly, the contract consisting of 6 customers has the lowest churn rate.

PARAMETERS

To allow stakeholders to also interact with the sheet as well as to investigate metrics such as the number of customers per group, the number of churned customers per group, etc, we created a dynamic parameter. One of the new parameter would be ‘Pick Metric’ consisting of several metrics such as “Avg Monthly Charge”, “Number of Customers”, “Number of churned Customers” and “Avg Customer Service Calls”. After exploring, it is shown that the churn rate for people in groups is significantly lower(<10%), but most people (5166 or over 75%) are not part of a group.

CHURN RATE BY PLAN Databel has a hypothesis that people who are not on an unlimited data plan are more likely to churn . To investigate the matter, we created a text table displaying the churn rate for customers who have the unlimited plan and for customers who do not. The table shows that customers who are on an unlimited plan are more likely to churn.

Since it would be good to have an idea how much mobile data in gigabyte (GB) they are using on a monthly basis. We created a new new calculated field called to classify customers on the basis of the data they use called ‘Grouped Monthly GB Download’ from ‘Avg Monthly GB Download’ Column. The analysis shows that customers who are on an unlimited data plan but don’t consume more than 5 GB per month tend to churn more.

CHURN RATE BY INTERNATIONAL CALLS Databel is also curious about the behavior of customers who call internationally, and/or if paying for an international plan influences their loyalty. The analysis results in a high churn rate for customers who have an international plan but do not call internationally. Although the rate is ridiculously high, there are luckily not that many customers part of this group. AS for the monthly charge, this group appears to have the highest average monthly charge of all four groups.

CHURN RATE BY CONTRACT TYPE Adding Contract Type into account, it appears that customers who are on a Month-to-Month contract are way more likely to churn. In this case, they mostly pay with Direct Debit (1141 out of total 1796.

OVERVIEW DASHBOARD After doing all the necessary analysis, we built four dashboards. The first dashboard should be an overview of the analysis and contain key performance indicators (KPIs) such as the number of customers and the churn rate. We also added churn reason to the graph, because it explains why customers left Databel.

AGE BRACKETS & GROUP DASHBOARD The second dashboard portrays insights about the age buckets and groups. We use the dynamic parameter create in combination with filters to make the dashboard interactive. The graph shows that the churn rate for customers outside a group who have an account length of 12 months or less is 53%. Moving these customers to a one or two year contract to reduce churn sounds like a great way to reduce churn.

PAYMENT METHOD & CONTRACT DASHBOARD The third dashboard investigated customer service calls. In this case, we make use of scatterplot about the contract and payment type, and combine it with two KPI cards about customer service calls. From the dashboard, it appears that the average number of customer service calls for customers who are on a month-to-month contract and by direct debit is pretty high (1.47 calls per customer). Databel should definitely investigate what’s going on here. It is possible that there is a problem with the payment method that needs to be looked into.

INTERNATIONAL AND DATA PLAN DASHBOARD The final dashboard covers the insights about the Data and International plan. The graph shows that customers who are not on an unlimited data plan and consumed less than 5 gigabyte pay 4.34 for extra data charge. These customers pay extra for they data charges because they are not on a unlimited data plan.

STORY The last step would be combing the four dashboards in a story.

customer-churn-in-tableau's People

Contributors

hermawanhermawan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.