TWO METHODS FOR
MODELING LTV WITH A
SPREADSHEET
Eric Benjamin Seufert
Slush 2013
WHO AM I?
WHO AM I?
Head of Marketing at Wooga
WHO AM I?
Head of Marketing at Wooga

MobileDevMemo.com
WHO AM I?
Head of Marketing at Wooga

MobileDevMemo.com

Freemium Economics
DOWNLOAD THE
SPREADSHEET
100k rows of fake data
DOWNLOAD THE
SPREADSHEET
100k rows of fake data
• Probably doesn’t look like real data!
DOWNLOAD THE
SPREADSHEET
100k rows of fake data
• Probably doesn’t look like real data!

http://bit.ly/183lFwp
WHAT IS LTV?
FUNDAMENTALLY A
PROJECTION
PRIMARILY USEFUL FOR
MARKETING
DIFFICULT TO CALCULATE FOR
FREEMIUM GAMES
USUALLY CALCULATED
PROGRAMMATICALLY
GOOD REASONS TO CALCULATE
LTV IN A SPREADSHEET
GOOD REASONS TO CALCULATE
LTV IN A SPREADSHEET
Prototyping using comparable data
GOOD REASONS TO CALCULATE
LTV IN A SPREADSHEET
Prototyping using comparable data
Project investment decisions
GOOD REASONS TO CALCULATE
LTV IN A SPREADSHEET
Prototyping using comparable data
Project investment decisions
Sprint prioritizations
GOOD REASONS TO CALCULATE
LTV IN A SPREADSHEET
Prototyping using comparable data
Project investment decisions
Sprint prioritizations

General strategic decision making
WHAT ARE THE INPUTS
TO LTV?
WHAT ARE THE INPUTS
TO LTV?
Monetization (Value)
WHAT ARE THE INPUTS
TO LTV?
Monetization (Value)
Retention (Lifetime)
WHICH DIMENSIONS?
WHICH DIMENSIONS?
WHICH DIMENSIONS?
LTV TIMELINE
180 days or 365 days?
Spreadsheet shows both
RETENTION APPROACH
RETENTION APPROACH
Real Retention Rates
ESTIMATING LIFETIME
Power function
ESTIMATING LIFETIME
Power Function: y = a * x ^ b

a ->
=EXP(INDEX( LINEST( LN(Known Ys), LN(Known Xs)), 2))
b ->
=INDEX(LINEST(LN(Known Ys), LN(Known Xs)), 1)
ESTIMATING LIFETIME
Area under the curve
ESTIMATING LIFETIME
Calculating lifetime:
• Retention curve essentially a survival function

More info: http://data.princeton.edu/wws509/notes/c7.pdf
Example survival curves for two groups of
patients given different Leukemia treatments

Source: Survival Analysis, a Self-Learning Text (Klein 2005)
http://books.google.de/books?id=GNhzxRkFnJ0C&lpg=PA262&ots=Z3foUkFg-4
ESTIMATING LIFETIME
Calculating lifetime:
• Retention curve essential a survival function
• Mean is value of integral

More info: http://data.princeton.edu/wws509/notes/c7.pdf
CALCULATING LTV
Build retention function:
CALCULATING LTV
Build retention function:

Retention curve power function model
(y=ax^b)
CALCULATING LIFETIME
Build retention function:

Lifetime (180):
Integral (1 -> 180):
Y = 0.61x ^ -0.37
= 25.3 Days
Lifetime (365):
Integral (1 - > 365):
y = 0.61x ^ -0.37
= 40.1 Days
CALCULATING LTV
For the trailing 7 days of data…
CALCULATING LTV
For the trailing 7 days of data…
…for users in the UK…
CALCULATING LTV
For the trailing 7 days of data…
…for users in the UK…
…that downloaded the game organically…
CALCULATING LTV

LTV(180):
25.3 * $0.13 = $3.30
LTV(365):
40.1 * $0.13 = $5.21
HONING THE MODEL
More real data
HONING THE MODEL
More real data
MONETIZATION
APPROACH
MONETIZATION
APPROACH

© 2014 Freemium Economics
MONETIZATION-BASED
APPROACH

Real Average Daily Cumulative Spend
Data
MONETIZATION-BASED
APPROACH

Logarithmic Function
PROJECTING THE CURVE
Logarithmic Function: y = (c * LN( x )) + b

c ->
=INDEX(LINEST(Known Ys, LN(Known Xs)), 1)
b ->
=INDEX(LINEST(Known Ys, LN(Known Xs)), 1,2)
MONETIZATION-BASED
APPROACH

LTV
CALCULATING LTV
Build monetization function:
CALCULATING LTV
Build monetization function:

Monetization curve
logarithmic model
( y = ( c * ln( x )) + b)
CALCULATING LTV
CALCULATING LTV
Using trailing 3 days of retention data…
CALCULATING LTV
Using trailing 3 days of retention data…
…for users in the US…
CALCULATING LTV
Using trailing 3 days of retention data…
…for users in the US…
…acquired through Flurry Video Ads…
CALCULATING LTV
Using trailing 3 days of retention data…
…for users in the US…
…acquired through Flurry Video Ads…

y(180) = ( .45 * ln (180)) + .41 = $2.75
y(365) = ( .45 * ln( 365 )) + .41 = $3.06
HONING THE MODEL
HONING THE MODEL
THANKS!

eric@ufert.se

Two Methods for Modeling LTV with a Spreadsheet