Customer Lifetime Value
Session 7 - Customer Lifetime Value
Course Introduction
Welcome to Marketing Analytics.
This is Session 7, focusing on Customer Lifetime Value.
RSM is presented as a force for positive change.
Module Overview
Module 1: Introduction to course, stats, and R.
Module 2: Linear regression.
Module 3: Binary logistic regression.
Module 4: Consumer preferences with utility functions and estimating preferences.
Module 6: The grammar of graphics and exploratory data visualization.
Module 7: Customer lifetime valuation.
Module 8: Targeted promotions.
Module 9: Privacy and marketing analytics (Targeting and privacy).
Module 5: Loading and tidying data, guest lecture by Google.
Agenda
Problem set 1.
Customer management.
Recency, Frequency, and Monetary value (RFM).
RFM score.
CLV and RLV.
Customer equity.
Customer Management Strategies
*Save up to 60% on an extended range of styles and sizes
*Plus, you can save an extra 10% when you spend over 250€
*Get €20 off all orders above €100 with the code: THANKYOU
Customer Segmentation
Star customers: Ideal segment.
Vulnerable customers: Profitable but at risk of churn due to lower value delivery; improving their experience can convert them into Star Customers.
Free riders: Benefit from high service levels but contribute little financially.
Lost causes: Low profitability and receive little value; efforts should be minimized or redirected.
Customer Management Processes
Customer acquisition: Attracting new customers.
Customer retention: Keeping existing customers engaged and satisfied, encouraging repeat purchases and loyalty.
Customer development: Maximizing customer lifetime value (CLV) by deepening engagement and expanding the relationship.
Customer Lifetime Value (CLV)
CLV is the present value of all future profits an individual customer generates over their relationship with the firm.
Customer equity is a firm-level metric summarizing the entire customer base.
Customer equity is the total CLV across all existing and future customers.
Pillars of CLV Management
Customer acquisition.
Customer retention.
Customer development.
Customer Acquisition Strategies
Increase market size (e.g., new products).
Increase marketing investment.
Increase effectiveness of acquisition programs.
Offer discounts and incentives.
Generate positive word of mouth.
Customer Retention Strategies
Understand the underlying factors for churn.
Churn: Percentage of customers who leave during a given time period.
Improve customer experience.
Differentiate offers from competitors.
Incentivize lock-in, re-purchase, subscription.
Reward loyalty.
Modeling Churn with Logistic Regression
Churn can be modeled using logistic regression, giving the probability that a customer leaves the company.
This is different from the customer’s retention rate r, which is the percentage of customers that stay with the company.
Example: Retention Rate Calculation
Given a model for churn, calculate the retention rate for a customer with Age = 20 and Tenure = 100.
Expected Customer Lifetime
Calculating expected customer lifetime based on retention rate r.
Which given retention rate equals:
The expected customer lifetime is almost two years.
Customer Development Techniques
Share of wallet: Percentage of a consumer’s total expenditures on a product/service that goes to a specific company.
Cross-selling: Selling other products to an existing customer.
Up-selling: Selling a premium product to a customer who doesn't already have it.
Share of Wallet
Share of wallet is the percentage of a customer's total spending in a category captured by a company.
Difficult to obtain from the firm's perspective because competitor data is unobserved.
Cross-Selling
Selling additional or complementary products to increase the breadth of purchase.
Up-Selling
Encouraging the purchase of a higher-end or premium version to increase the value of the purchase.
RFM Dashboard
Recency: How long has it been since the customer transacted?
Frequency: How often does the customer transact?
Monetary value: What value does the customer transact?
RFM score allows customer segmentation in terms of loyalty.
Example: a customer scoring 311 has a recent purchase but low frequency and low monetary value.
RFM Analysis: Downsides and Benefits
Downsides:
Descriptive.
What about new customers?
Rules for 1,2,3 are arbitrary.
How much should we spend to recover a customer?
Benefits:
Simple Excel analysis.
Fast insights.
Understandable by managers.
Gives an overview of the entire customer base.
CLV Definition and Relation to RFM
CLV is the present value of all future streams of profits that an individual customer generates.
RFM data is not equal to CLV, but is often used as input to a CLV model.
CLV Equation
CLV is calculated using the formula:
CLV = \sum{t=0}^{\infty} \frac{mt r_t}{(1 + i)^t}
Where:
m_t = profit or contribution margin during time t
r_t = retention probability during time t
i = constant discount rate
t = time (e.g., day or year)
Emphasizes that value is closer to the present.
Margin times the probability that a customer will stay.
Simplified CLV Equation
Under assumptions of constant profit margin m, constant retention rate r, constant discount rate i, and an infinite horizon, the CLV equation can be simplified.
CLV Examples
Examples of constant and time-varying CLV measures are provided with revenue, margin, and retention rates over days 10, 20, and 30.
Practice Scenarios
Practice exercises to calculate CLV with given revenue, margin, retention, and discount rates over specified time periods.
Residual Lifetime Valuation (RLV)
RLV is the residual value of the customer from a specific point in time (tau).
If the unit of time is days, then if tau = 12, we start summing the CLV at day 12.
RLV Examples
Examples of RLV calculations are shown with revenue, margin, retention, and discount rates given a specific tau value.
Practical Use and Problems with CLV/RLV
CLV or RLV calculation may not always be possible due to missing data.
Online missing data can occur because:
Customers are identified with cookies for each online visit.
Mobile and desktop activity cannot be identified as one customer.
This is why online firms encourage users to log in or create an account.
Core Idea of CLV Models
All CLV models are based on:
Discounting customer value or revenue at time t to the present.
Multiplying by the retention probability at time t.
Summing over all future time periods.
Components of Customer Lifetime Value Models
Shows graphical representations of:
Expected margin from customer if active at time t.
Marginal probability customer survives to time t.
TVM discount factor at time t.
Net present value of expected margin at time t.
CLV is equal to the total area of the shaded region.
CLV as a Special Case of RLV
CLV is a special case of residual lifetime value.
Residual lifetime value indicates how much value remains given what we’ve observed so far, starting from a specific time (tau).
Contractual vs. Non-Contractual Settings
Contractual: We know exactly when a customer becomes inactive (e.g., telecom, SaaS, gyms, streaming services).
Can estimate survival easily.
Non-contractual: We don’t observe whether customers are inactive (e.g., retail, e-commerce, hospitality, banking).
Customers may be dormant or churned, but we can’t tell for sure.
Need to make more assumptions.
BG/BB Model Overview
Introduces the Beta-Geometric/Beta-Bernoulli (BG/BB) model.
One sub-model reflects RF (Recency and Frequency of transactions), and the other captures M (Monetary value of each transaction).
BG/BB Model - Transaction Probability
Each customer starts as active and can potentially transact in each period.
A customer buys at time t with probability p.
Not all customers have the same p, each has their own, following a Beta distribution.
BG/BB Model - Inactivity Probability
The probability of becoming inactive is denoted as \theta (theta).
Each customer has their own \theta, modeled as a random variable.
Once inactive, a customer never returns to being active.
BG/BB Model - Recap
Recap: probabilities to transact p and to become inactive \theta.
Parameters of distributions are estimated instead of estimating p and \theta directly.
\alpha and \beta are estimated for p (transacting probability).
\gamma and \delta are estimated for \theta (inactivity probability).
Customer Purchase Probability (p) Interpretation
If we model p with a Beta distribution and obtain \alpha = 0.96 and \beta = 2.88:
The average transaction probability of a customer is \frac{\alpha}{(\alpha+\beta)} = 0.25.
Customer Churn Probability (θ) Interpretation
If we model \theta with a Beta distribution and obtain \gamma = 1.2 and \delta = 13.86:
The average dropout probability of a customer is \frac{\gamma}{(\gamma+\delta)} = 0.079.
BG/BB Model - Monetary Value
A customer has x transactions, and the amount spent on each transaction is denoted as v1, …, vx.
Each transaction is assumed to be Gamma distributed, introducing parameters \kappa (kappa) and
u (nu).
BG/BB Model - Kappa and Nu
\kappa is the same for each customer and determines the overall shape of the revenue per transaction distribution.
Each customer has their own \nu, determining the average level of spending and the degree of variability over many transactions.
Customers’ values of \nu follow a gamma distribution with parameters \lambda (lambda) and \\mu (mu).
Estimation in R
Using RFM data as input:
x = number of transactions since we first acquired the customer.
t.x = the period during which the most recent observed transaction took place.
m.x = the average monetary value of each transaction.
n.cal = the number of periods for which we have data on the customer.
Parameter Estimation in R
The command bgbb.EstimateParameters() is used to estimate the parameters of the beta distributions.
\alpha and \beta describe the purchase probability distribution.
\gamma and \\delta describe the churn probability distribution.
Interpretation of Results in R
The plot is interpreted as follows:
\frac{\alpha}{(\alpha+\beta)} = 0.25
\frac{\gamma}{(\gamma+\delta)} = 0.08
Now the model can be used to make predictions.
Monetary Value Parameter Estimation in R
Focusing on monetary value, the spend.EstimateParameters() function obtains:
\kappa (kappa) = 8.95
\lambda (lambda) = 10.32
\\mu (mu) = 9.13
Distribution from Lambda and Mu
Sample ν distribution from kappa and nu.
Now each customer has such a distribution.
Prediction in R
How much do we expect new customers to spend on their next transaction?
We use the spend.expected.value() function.
It uses the information in the estimated distributions.
CLV Calculation in R
To obtain CLV:
We need the discounted expected number of transactions (dert) for this customer over the expected remainder of their time as an active customer.
For a newly acquired customer, we have the weekly discount rate.
The dert and expected value give us the CLV.
Practical Application
How much should we spend on new customers?
Preferably smaller than 69 euros.
We can do this for any customer!