1 of 9

Customer�Segmentation

Overview and Python Implementation

2 of 9

Roadmap

Theoritical foundation

What is customer segmentation?

Types of customer segmentation?

Problem Statement

Solution Approach

Discussion on solving the problem statement

Implementation

Implementation of the solution in Python

01

03

04

02

3 of 9

Customer Segmentation

What is customer segmentation?

The process of dividing customers into groups based on common characteristics so companies can cater to each group effectively and appropriately

4 of 9

Customer Segmentation

Why segment customers?

  1. Learning about your customers on a deeper level so you can tailor your content to their unique needs and challenges
  2. Creating targeted campaigns and ads to resonate with and convert segments of customers
  3. Improving your customer service and customer support efforts by understanding and preparing for challenges different groups are likely to experience
  4. Increasing customer loyalty with customized content and interactions
  5. Understanding who your most valuable customers are and why
  6. Communicating with segments of customers via preferred channel or platform.
  7. Identifying new opportunities for products, support, and service efficiently

5 of 9

Customer Segmentation

Types of customer segmentation:

6 of 9

Problem Statement

Come-up with a framework to flag high value, medium value and low value customers.

7 of 9

Data Available

Attribute Information:

  1. InvoiceNo: Invoice number. Nominal, a 6-digit integral number uniquely assigned to each transaction. If this code starts with letter 'c', it indicates a cancellation.
  2. StockCode: Product (item) code. Nominal, a 5-digit integral number uniquely assigned to each distinct product.
  3. Description: Product (item) name. Nominal.
  4. Quantity: The quantities of each product (item) per transaction. Numeric.
  5. InvoiceDate: Invoice Date and time. Numeric, the day and time when each transaction was generated.
  6. UnitPrice: Unit price. Numeric, Product price per unit in sterling.
  7. CustomerID: Customer number. Nominal, a 5-digit integral number uniquely assigned to each customer.
  8. Country: Country name. Nominal, the name of the country where each customer resides.

8 of 9

Solution Approach

Create metrics to gauge recency, frequency and monetary at customer level

Apply a clustering algorithm to cluster customers as low, medium and high value

High

Low

Medium

9 of 9

Implementation