
challenge
For large enterprises, sales forecasts are as critical as they are tedious and slow. However, current tools and processes, more often than not, fail to deliver the confidence in the forecast that is required to support critical decisions on everything from budgets to profit. In most of the organizations:
-
Sales forecasting has been supported by primitive techniques, systems and tools like spreadsheets and CRM.
-
The sales team continues to carry out this process using a series of individual spreadsheets that are biased by personal instincts and emotion.
-
Even the most valued companies in the Fortune 100 sometimes get their forecasts dead wrong.
Historically, when trying to predict sales based on different factors, managers have applied business logic based on experience—the quality of a brand, the shelf placement, the promotion, and so on. They typically use a series of linear regressions, plotting known sales volume against the variables, to get a decent forecast for the next promotion. This approach essentially relies on the human brain to select and analyze data.
But machine learning is much more powerful. A machine can look at history to determine which factors are most important, and to find the best way to predict what will occur based on a much larger set of variables. With machine learning models, and today’s super-charged computational power, you can expand the number of variables from, say, five or so to 20 or more.
In the old forecasting world led by the brain, you used one model for just about every category or type of business. In a changing environment, using customized models for each category or type of business increases the accuracy of predictions, because even if two categories are similar, they have underlying intrinsic differences that require customized machine learning methods to capture.
In the new forecasting world of machine learning, you can build a customized model for every category or sub-category or type of business. Instead of a few decision trees, machine-learning algorithms randomly create thousands of decision trees based on sub-groups of explanatory variables; typically, if there are 20 explanatory variables, the random trees will only use four or five variables at a time (which could easily be handled by any computer). The algorithm then combines the thousands of trees to make a single predictive model that incorporates all the variables. Once “trained,” the algorithm is able to automatically predict sales at the product level during any promotion. And it continues to learn as it takes in more data and results.
Data Science Powered Sales Forecasting
Generate faster, accurate sales forecasts with sales prediction models.
data
Data Acquisition
Softweb Solutions carried out a data science-based project to accurately predict sales for the year 2016 in the US. In order to get appropriate results, we collated sales data to create data visualizations in Power BI.
Sales data was available by segment and was further bifurcated on the basis of categories, sub-categories and specific products. We also had the sales figures of various states and cities of the US along with the sales and profit details of the country for every month between 2011 and 2014.
Data Structuring and Smoothening
In order to get the results for historical and predicted sales by date, we made use of the R programming language as well as the Time Series algorithm. Further, we identified seasonality effects, modeling and trends, and then used Holt-Winters to smoothen the data using the exponential smoothing constant. The next step was to identify the features to be considered to forecast sales using the time series linear model (TSLM). These features are trends, seasonality effects and the day of the week. We used a built-in feature of the R script to convert sales data into the time series format.

results
-
This data visualization shows collective sales of the past month and even lets you select a particular year for a detailed analysis.
-
You can hover over any state in the map to get the sales figure of that particular area and click on the dots for details.
-
It is possible to get sales details of any of the major cities by simply clicking on it in the ‘sales by city’ section.
-
Similarly, you can click on any of the segments, categories, sub-categories or product names to get specific sales details.
Branding
I’m a paragraph. Double click me or click Edit Text, it's easy.
Storytelling
I’m a paragraph. Double click me or click Edit Text, it's easy.
DESIGN
I’m a paragraph. Double click me or click Edit Text, it's easy.
Consulting
I’m a paragraph. Double click me or click Edit Text, it's easy.