9 Tips to Increase Accuracy of the Revenue Forecasts in Games

Anastasia Sukhanova @devtodev
7 min readNov 13, 2017

Both analysts and marketers, regardless of the field in which they work, regularly solve the same problem: revenue forecast. The only thing that varies is the formulation of the task: “How much money will we earn by the end of the year?”, “Which feature (A or B) will bring us more profit?”, “Does it make a commercial sense to enter a new market?”, and so on.

In this article Vasiliy Sabirov, ex-Lead Analyst at devtodev, gathered 9 proven tips that will help you to improve the accuracy of revenue forecasting.

TIP 1. USE TIME SERIES

It is very difficult (or even impossible!) to forecast revenue if you don’t know how much money you earned during previous time periods. In most cases, you have data on how your revenue was changing in the past. So, you are dealing with time series.

Here are several methods you need to consider:

TRENDS AND SEASONALITY

Be careful with polynomial trends. They are very good (sometimes even better than all the other methods) at repeating available data. However, when it comes to forecasting, they tend to be quite stormy. Depending on the degree of the polynomial, the tail of the graph (the forecast itself) can bend in one direction or another. The higher the degree, the higher the flexibility of the graph and the probability that it will bend in the wrong direction.

A usual linear trend is the easiest way to understand the dynamics. It simply shows whether your income goes up or down, and also specifies the speed of these changes. It is absolutely enough for understanding the direction of your development. However, it is not enough for making an accurate forecast.

Divide time series into segments. Everything has a life cycle, online-projects are not an exception. Therefore, it would be pointless to make predictions with the help of the linear trend that includes all data from the very beginning of the project: there are simply too many things that have changed. It makes sense to specify several stages of your project, understand the reasons associated with going from one stage to another, and make the forecast based on the data from the last stage. Do you remember yourself 5 or 10 years ago? At that moment, not everyone would be able to imagine ourselves in 2017. This is an illustration of why it is so important to divide time series into segments.

AUTOREGRESSION

As practice shows, this is a more accurate method than using trend and seasonality. You are building a regression model of income based on income values for one, two, or N previous periods.

Thus you are able to reveal hidden patterns in data, which couldn’t be found with trends and seasonality. The more periods you use when building the regression, the longer the period of your forecast can be.

Let’s say, you have data about your revenue for each day of the previous year. Then you can make forecasts for each of the 30 days of the next month by adding 30 variables to the regression model.

ARMA AND ARIMA

These models are the result of the development of the regression model. In fact, “AR” in their names stands for “Autoregressive”. “MA” stands for “moving average”, which means that these models go deeper into data and reveal its internal patterns better. It might be difficult to implement these models in Excel (though there are some add-ins for this purpose), but still possible. I recommend to use statistical tools, such as SPSS or Statistica. However, these recommendations are based on nothing more than my personal experience with these tools.

As a rule, ARMA and ARIMA allow to make more accurate predictions than simple autoregression. However, the growth of accuracy is not as drastic as it can be when comparing autoregression with trends and seasonality. Therefore, for a quick forecast there is no real need to spend time on ARMA and ARIMA.

TIP 2. DON’T FORGET ABOUT REGRESSION MODELS

In fact, regression is quite a universal method. Its advantage over time series lies in a fact that in case of time series you make predictions based only on revenue values for previous periods, whereas in regression model you also consider other metrics.

There are several ways to calculate revenue. For example, revenue is the audience multiplied by ARPU (revenue from a user). The audience is a quantitative metric, it says a lot about the scale of the project and is influenced by traffic. Revenue from a user is a qualitative metric: it shows how willing your users are to pay. These metrics can and need to be considered and predicted separately, because they behave differently and are influenced by different factors.

Similar reasoning can be done by looking at another revenue formula: paying users multiplied by the revenue from a paying user (ARPU). Theoretically, it is possible to use regression in relation to any of the metrics that you have.

Just a few tips:

  • If it is possible (in Excel — not always), use only significant variables when building the model. If you input a hundred of metrics, it is not necessarily mean that all of them should be used in the final equation.
  • Make sure that input metrics are maximally independent from each other and weakly correlated. Otherwise, there is a risk of getting unstable results (that will be good at repeating your input data, but will produce strange values when it comes to forecasting).
  • Know your residuals. If you studied regression at the university, you probably remember a terrible word “heteroscedasticity”. This is what we are going to talk about, and it’s not that scary as it may sound! If you have done everything right, then when looking at the graph with residuals, you will not be able to say anything: there will be an unpredictable random value with a mathematical expectation equal to zero. If you see some regularity (let’s say a sinusoid), then it might be the case that you came across heteroscedasticity. This means that you haven’t taken into account an additional logic by which data is distributed. In this case, you need to change the regression equation by adding an unaccounted equation (in our case — sinusoid) to it.

TIP 3. BUILD CUSTOM MODELS FOR YOUR PROJECT

The time series and regression are not the only possible methods to forecast revenue. You can always build your own models designed specifically for your project.

Here is an example of the model that I like to build:

  • We can calculate how many users are on the first, second, third, etc. month in the project at the current moment.
  • We can calculate the percentage of users who stay active on the second month, as well as the percentage of users who proceed from the second to the third month and so on.
  • Finally, we can calculate an average sum that a user, who is on the N-th month in the project, spends during this month. In other words, ARPU for the month.

There is enough information to build the model on: you will know how your users proceed from one month to the next one and how much they pay. By the way, it is possible to make calculations on a yearly, weekly, or even daily basis (although, to be honest, I haven’t tried taking a day as a period myself). It can be any period that suits your needs — depending on how long users stay in your project.

With this model, you can easily plan traffic inflow. You just need to increase the number of new users for a particular month.

TIP 4. CALCULATE THE PAYBACK OF YOUR TRAFFIC

Sometimes, especially during the early stages, a project entirely depends on new users. If there are new users, a project is profitable; if there are not enough users — it is not.

That is why all the tips above are useless if you don’t know when and how much traffic you will attract.

Therefore, it would be great if you could build a curve with a cumulative income from your traffic by days: how much money on average a user brings during the first day, the first, second, or third week, the first month, and so on. This is that value, the limit of which is LTV. When you know your cumulative income, you can forecast revenue more accurately based on when and how many users you’ve got, as well as calculate the payback of your traffic.

Click here to read 5 more tips on how to improve your revenue forecasts accuracy.

--

--

Anastasia Sukhanova @devtodev

Customer Success Manager at www.devtodev.com. Everything you need to know about analyzing and improving games and apps.