Predicting Customer Lifetime Value Using Recurrent Neural Net
Huigang Chen, Edwin Ng, Slawek Smyl, Gavin Steininger
TL;DR
The paper tackles predicting customer lifetime value in SaaS by explicitly modeling three interconnected time dimensions: cohort, age-in-system, and contemporaneous date. It introduces a dilated, multi-layer RNN with a novel dRNN cell that outputs both the forward signal and a controlling state to enhance gating, combined with data preprocessing to handle sparse transaction histories. The method is validated on two real-world tasks—Uber acquisition LTV and Meta Quest rolling LTV—showing superior accuracy over BTYD and light gradient-boosting baselines, with metrics such as RMSE and aSMAPE across multiple horizons. The work demonstrates that this approach yields more accurate, flexible LTV forecasts, enabling more timely and effective ROAS optimization in SaaS contexts.
Abstract
This paper introduces a recurrent neural network approach for predicting user lifetime value in Software as a Service (SaaS) applications. The approach accounts for three connected time dimensions. These dimensions are the user cohort (the date the user joined), user age-in-system (the time since the user joined the service) and the calendar date the user is an age-in-system (i.e., contemporaneous information).The recurrent neural networks use a multi-cell architecture, where each cell resembles a long short-term memory neural network. The approach is applied to predicting both acquisition (new users) and rolling (existing user) lifetime values for a variety of time horizons. It is found to significantly improve median absolute percent error versus light gradient boost models and Buy Until You Die models.
