Content navigation:

Algorithms & Machine learning for Dynamic Pricing

Algorithmic pricing is an AI-driven process of setting optimal prices in order to maximize the revenue, increase profit margin or gain other business goals set by retailers. In the era of personalized shopping experience with price being a core factor considered by customers, algorithmic pricing becomes one of the most powerful means of getting a competitive advantage in retail.

In this article, we’ve compiled everything you need to know about the benefits, models, and practical implementation of dynamic pricing algorithms. An ongoing technological shift revolutionizing the retail industry proves that there’s always room for further improvement of pricing policy. The guide will be useful for all retailers regardless of their position on the journey to optimal pricing. Let’s start! 

Traditional pricing is dead. Long live algorithmic pricing

The roots of traditional pricing approaches trace back to the 1980s. At that time, retailers started to hire consultancy agencies to somehow systematize their pricing policy. These early attempts to manage pricing strategically were reliant on a manual calculations of price based on human-centric analysis of the cost, demand, and supply. As a result, the two basic and most common approaches to pricing appeared:  

  • Premium pricing was applied by the retailers willing to differentiate them from other players as ones selling better or unique products. In practice, premium pricing implied often manual collection of competitors’ prices that were then used as a reference point to be increased by a predefined pricing point.

  • Penetration pricing was an opposite approach based on offering prices lower than other retailers. Even though human-centric penetration pricing helped retailers to increase customer loyalty, the approach was hardly effective in terms of increasing revenue or sustaining profit margin.  

Nowadays, many retailers continue to use these approaches in practice. Either premium or penetration pricing might bring some results, however, they still lack efficiency when it comes to sustainable growth and strategic goals' achievement. 

First of all, traditional pricing relies on human-centric decisions and manual checks being highly vulnerable to mistake. Besides that, traditional pricing requires managers to focus on separate SKUs rather than the whole portfolio. As a result, the risk of cannibalization effect increases. 

Another disadvantage shared by both premium and penetration pricing stems from the fact that they target only a particular limited group of customers. That’s why retailers might face difficulties with increasing their customer base and growing strategically. 

To overcome these limitations, dynamic pricing algorithms were developed. The very first prototypes of dynamic pricing solutions released in the 1990s were expensive and rough in integration. Then, in the 2000s, the new generation of highly-accurate and easy-to-use solutions appeared. The dynamic pricing engines were now capable of considering cross-elasticity and demand fluctuations while processing billions of data points at once. The new era of pricing has begun. 

How does dynamic pricing algorithm work?

In most cases, advanced pricing algorithms are powered by the combination of AI and ML technology. In contrast to traditional pricing, the dynamic approach ensures scalability of the pricing decisions. As a result, the retailer is able to shift from SKU-centric to portfolio-level pricing in which all sorts of implicit dependencies are considered.     

Dynamic pricing algorithms also brought flexibility as retailers can set prices targeting different groups of shoppers by crafting an optimal value offering based on market trends, demand fluctuations, customer behavior, purchasing power, and plenty of other factors.

Dependency between price and demand is a core estimation when it comes to dynamic pricing algorithms. With relevant data on this dependency, the revenue-optimal price could be calculated using the formula below. 
In the equation, p marks the price while d(p) stands for a demand function. The dynamic software engine extends this formula adding a range of other pricing and non-pricing factors to be considered. Typically, these may include procurement expenses, inventory costs, demand cannibalization between particular products, competitor prices, promo activities, and other factors. The more diverse and relevant data points are processed by pricing algorithm, the more accurate results it generates.

The vast majority of pricing algorithms use historical sales data based on which the demand function is estimated. The workflow of a typical pricing algorithm goes through the four main stages: 

  • Historical data on price points and demand on particular products is consumed by the engine to be processed using the dynamic pricing algorithm. 
  • The demand function is build based on identified dependencies.  
  • The state-of-the-art math processes dozens of pricing and non-pricing factors to generate optimal prices. 
  • After the recommended prices are applied, the algorithm goes through the cycle again taking into account the latest repricing results. 

The workflow outlined above represents a unified basic pattern while, in each specific case, the model of dynamic pricing algorithm is aligned with the targets and constraints of a retailer.

Dynamic pricing providers offer a wide range of tech approaches to make their pricing engines more effective. At Competera, we use the latest-generation neural network capable of processing billions of repricing scenarios to ensure the integrity of results with the price effect prediction accuracy of 90-98%. 

dynamic pricing neural networkVisual model of Competera’s neural network

Competera’s dynamic pricing engine is based on a two-stage machine learning. The first stage implies calculating the precise effect of price changes on sales. And the second stage is state-of-the-art math price optimization which uses the results of the first stage to recommend prices for the whole portfolio.

How to choose the right dynamic pricing model?

The workflow described in the previous section relies on the use of historical data. What it means is that most of the pricing algorithms learn demand function passively. In case of products with a relatively long life cycle and a stable demand function, this could hardly bring any problems. But the difficulties might appear when it comes to brand-new products or ones with a short life cycle and unstable demand function. 

In such case, the lack of accuracy might result in significant financial risks. It means that retailers face an exploration-exploitation problem as they have to find optimal prices with a very limited time for testing different pricing approaches and collecting the demand points. And that’s when a retailer has to choose the right dynamic pricing model. 

To put it simply, the choice of a dynamic pricing model depends on the retailer’s maturity level, overall market strategy, and specific business goals. Let’s look into some typical examples of goals retailers might seek to achieve while choosing a pricing model: 

  • Maximize revenue from selling a product with an unknown demand function. In such case, the dynamic pricing model’s primary goal implies building a demand function based on the history of similar products’ sales and other related data. Then, the engine then generates prices that would maximize the retailer's revenue.

  • Increasing gross profit without dropping marginality. The pricing algorithm is designed to generate a price that would balance two metrics.  

  • Avoiding inconsistent customer experience. In this case, satisfying a particular service level is the main target of an algorithm generating prices.

  • Ensuring that the cannibalization effect between particular products is minimized. The dynamic pricing model is designed to generate prices for a new product with no risks for KVIs’ sales.

If you decide to switch to dynamic pricing, you must first have a clear vision of your current business position and the point where you want to get.

Prepare to the era of algorithmic pricing

One of the greatest advantages of dynamic pricing is that it retakes a lot of routine and time-consuming work from managers. Just one example: the use of advanced pricing software can save 4 hours for category manager per repricing cycle. What it means is that managers can focus on more creative and strategically important tasks, like building a unique shopping experience for their customers.   

Obviously, the use of dynamic pricing has no alternative. ML-driven algorithms process thousands of SKUs and data points to generate optimal prices. If a manager can deal with only 3 or 4 factors while crafting a single price, the advanced pricing software, like Competera, processes 60 factors at once. 

Of course, switching to algorithmic pricing requires time, resources, and efforts. Each vendor has its' own approach and it's not always easy to choose the right dynamic pricing engine. We believe that in a rapidly changing industry like retail, the solution's time-to-value is crucial. That's why Competera provides retailers with proven results and the first ready-to-use recommendations in just 8 weeks after launch.

Numbers speak better than words, so try our market test to see how dynamic pricing engine can boost your business.