two methods for modeling ltv with a spreadsheet

58
TWO METHODS FOR MODELING LTV WITH A SPREADSHEET Eric Benjamin Seufert Slush 2013

Upload: eric-seufert

Post on 11-Aug-2014

5.843 views

Category:

Business


14 download

DESCRIPTION

NB! The bitly link in the deck is hard to read, please use this one: http://bit.ly/2LTVXLS This is the presentation I gave at Slush 2013 in Helsinki, Finland. It describes two methods for modeling Lifetime Customer Value (LTV) in Excel. Linked within the presentation is a spreadsheet exemplifying both methods against 100k rows of fake user data that I generated with a Python script to "look" real (although they probably don't).

TRANSCRIPT

Page 1: Two Methods for Modeling LTV with a Spreadsheet

TWO METHODS FOR MODELING LTV WITH A SPREADSHEET

Eric Benjamin SeufertSlush 2013

Page 2: Two Methods for Modeling LTV with a Spreadsheet

WHO AM I?

Page 3: Two Methods for Modeling LTV with a Spreadsheet

WHO AM I?Head of Marketing at Wooga

Page 4: Two Methods for Modeling LTV with a Spreadsheet

WHO AM I?Head of Marketing at Wooga

MobileDevMemo.com

Page 5: Two Methods for Modeling LTV with a Spreadsheet

WHO AM I?Head of Marketing at Wooga

MobileDevMemo.com

Freemium Economics

Page 6: Two Methods for Modeling LTV with a Spreadsheet

DOWNLOAD THE SPREADSHEET100k rows of fake data

Page 7: Two Methods for Modeling LTV with a Spreadsheet

DOWNLOAD THE SPREADSHEET100k rows of fake data

• Probably doesn’t look like real data!

Page 8: Two Methods for Modeling LTV with a Spreadsheet

DOWNLOAD THE SPREADSHEET100k rows of fake data

• Probably doesn’t look like real data!

http://bit.ly/183lFwp

Page 9: Two Methods for Modeling LTV with a Spreadsheet

WHAT IS LTV?

Page 10: Two Methods for Modeling LTV with a Spreadsheet

FUNDAMENTALLY A PROJECTION

Page 11: Two Methods for Modeling LTV with a Spreadsheet

PRIMARILY USEFUL FOR MARKETING

Page 12: Two Methods for Modeling LTV with a Spreadsheet

DIFFICULT TO CALCULATE FOR FREEMIUM GAMES

Page 13: Two Methods for Modeling LTV with a Spreadsheet

USUALLY CALCULATED PROGRAMMATICALLY

Page 14: Two Methods for Modeling LTV with a Spreadsheet

GOOD REASONS TO CALCULATE LTV IN A SPREADSHEET

Page 15: Two Methods for Modeling LTV with a Spreadsheet

Prototyping using comparable data

GOOD REASONS TO CALCULATE LTV IN A SPREADSHEET

Page 16: Two Methods for Modeling LTV with a Spreadsheet

Prototyping using comparable dataProject investment decisions

GOOD REASONS TO CALCULATE LTV IN A SPREADSHEET

Page 17: Two Methods for Modeling LTV with a Spreadsheet

Prototyping using comparable dataProject investment decisionsSprint prioritizations

GOOD REASONS TO CALCULATE LTV IN A SPREADSHEET

Page 18: Two Methods for Modeling LTV with a Spreadsheet

Prototyping using comparable dataProject investment decisionsSprint prioritizations

General strategic decision making

GOOD REASONS TO CALCULATE LTV IN A SPREADSHEET

Page 19: Two Methods for Modeling LTV with a Spreadsheet

WHAT ARE THE INPUTS TO LTV?

Page 20: Two Methods for Modeling LTV with a Spreadsheet

WHAT ARE THE INPUTS TO LTV?Monetization (Value)

Page 21: Two Methods for Modeling LTV with a Spreadsheet

WHAT ARE THE INPUTS TO LTV?Monetization (Value)Retention (Lifetime)

Page 22: Two Methods for Modeling LTV with a Spreadsheet

WHICH DIMENSIONS?

Page 23: Two Methods for Modeling LTV with a Spreadsheet

WHICH DIMENSIONS?

Page 24: Two Methods for Modeling LTV with a Spreadsheet

WHICH DIMENSIONS?

Page 25: Two Methods for Modeling LTV with a Spreadsheet

LTV TIMELINE180 days or 365 days?Spreadsheet shows both

Page 26: Two Methods for Modeling LTV with a Spreadsheet

RETENTION APPROACH

Page 27: Two Methods for Modeling LTV with a Spreadsheet

RETENTION APPROACH

Real Retention Rates

Page 28: Two Methods for Modeling LTV with a Spreadsheet

ESTIMATING LIFETIME

Power function

Page 29: Two Methods for Modeling LTV with a Spreadsheet

ESTIMATING LIFETIMEPower 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)

Page 30: Two Methods for Modeling LTV with a Spreadsheet

ESTIMATING LIFETIMEArea under the curve

Page 31: Two Methods for Modeling LTV with a Spreadsheet

ESTIMATING LIFETIMECalculating lifetime:

• Retention curve essentially a survival function

More info: http://data.princeton.edu/wws509/notes/c7.pdf

Page 32: Two Methods for Modeling LTV with a Spreadsheet

Source: Survival Analysis, a Self-Learning Text (Klein 2005)http://books.google.de/books?id=GNhzxRkFnJ0C&lpg=PA262&ots=Z3foUkFg-4

Example survival curves for two groups ofpatients given different Leukemia treatments

Page 33: Two Methods for Modeling LTV with a Spreadsheet

ESTIMATING LIFETIMECalculating lifetime:

• Retention curve essential a survival function • Mean is value of integral

More info: http://data.princeton.edu/wws509/notes/c7.pdf

Page 34: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVBuild retention function:

Page 35: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVBuild retention function:

Retention curve power function model( y = a x ^ b )

Page 36: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LIFETIMEBuild 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

Page 37: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVFor the trailing 7 days of data…

Page 38: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVFor the trailing 7 days of data……for users in the UK…

Page 39: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVFor the trailing 7 days of data……for users in the UK……that downloaded the game organically…

Page 40: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTV

LTV(180):25.3 * $0.13 = $3.30

LTV(365):40.1 * $0.13 = $5.21

Page 41: Two Methods for Modeling LTV with a Spreadsheet

HONING THE MODEL

More real data

Page 42: Two Methods for Modeling LTV with a Spreadsheet

HONING THE MODEL

More real data

Page 43: Two Methods for Modeling LTV with a Spreadsheet

MONETIZATION APPROACH

Page 44: Two Methods for Modeling LTV with a Spreadsheet

MONETIZATION APPROACH

© 2014 Freemium Economics

Page 45: Two Methods for Modeling LTV with a Spreadsheet

MONETIZATION-BASED APPROACH

Real Average Daily Cumulative Spend Data

Page 46: Two Methods for Modeling LTV with a Spreadsheet

MONETIZATION-BASED APPROACH

Logarithmic Function

Page 47: Two Methods for Modeling LTV with a Spreadsheet

PROJECTING THE CURVELogarithmic 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)

Page 48: Two Methods for Modeling LTV with a Spreadsheet

MONETIZATION-BASED APPROACH

LTV

Page 49: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVBuild monetization function:

Page 50: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVBuild monetization function:

Monetization curve logarithmic model( y = ( c * ln( x )) + b)

Page 51: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTV

Page 52: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVUsing trailing 3 days of retention data…

Page 53: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVUsing trailing 3 days of retention data……for users in the US…

Page 54: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVUsing trailing 3 days of retention data……for users in the US……acquired through Flurry Video Ads…

Page 55: Two Methods for Modeling LTV with a Spreadsheet

CALCULATING LTVUsing trailing 3 days of retention data……for users in the US……acquired through Flurry Video Ads…

y(180) = ( .45 * ln (180)) + .41 = $2.75y(365) = ( .45 * ln( 365 )) + .41 = $3.06

Page 56: Two Methods for Modeling LTV with a Spreadsheet

HONING THE MODEL

Page 57: Two Methods for Modeling LTV with a Spreadsheet

HONING THE MODEL

Page 58: Two Methods for Modeling LTV with a Spreadsheet

THANKS!

[email protected]