Join our newsletter

By subscribing to our newsletter you agree with Keboola Czech s.r.o. Privacy Policy.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Run your data operations on a single, unified platform.

  • Easy setup, no data storage required
  • Free forever for core features
  • Simple expansion with additional credits
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Dynamic pricing strategy: 7 steps for successful implementation

With industry examples, case studies, and best practices.

How To
January 23, 2023
Dynamic pricing strategy: 7 steps for successful implementation
With industry examples, case studies, and best practices.

From airline tickets going through the roof during holiday seasons to Uber and other ride-sharing services charging higher prices in rush hour, we have become accustomed to paying different prices for the same services.

Traditionally, dynamic pricing was a tool reserved for industry giants like Amazon because of its implementation complexity and price tag.

But with the advent of dynamic pricing tools, small and medium sized businesses can implement a dynamic pricing strategy that helps them optimize revenue management. 

In this article, we’ll answer the burning questions:

  1. What is dynamic pricing?
  2. What are the different types of dynamic pricing?
  3. How can dynamic pricing help you run a better business?
  4. How can you set up and implement a successful dynamic pricing strategy in 7 steps?
  5. What are the best practices and common pitfalls to avoid when implementing a dynamic pricing strategy?
Oops! Something went wrong while submitting the form.

Maximize your profit with a dynamic pricing solution. Set up in weeks instead of months with Keboola.

What is dynamic pricing?

A dynamic pricing model (also called a surge pricing model) is a pricing method that changes product prices to optimize a business objective in an ever-changing market. The changes can be in real-time or they can happen over days.

For example, a pricing engine on an online retailer’s e-commerce site adjusts prices every minute to reflect fluctuations in customer demand. 

Dynamic pricing can be used to chase multiple business objectives: 

  1. Increase sales volume
  2. Outbid competitors
  3. Get a larger share of the market

Dynamic pricing is often contrasted with fixed pricing. Unlike variable pricing, fixed pricing offers set prices for products or services, irrespective of market conditions.

Two approaches for implementing dynamic pricing 

There are many different types of dynamic pricing that differ based on the implementation approach and implementation goal of your dynamic pricing strategy.

In general, we can classify dynamic pricing implementation strategies into: 

  1. Rule-based dynamic pricing approaches incorporate human-made pricing decisions into their pricing point estimates. For example, we could make a rule saying “When the competitor’s price for product X falls by 20%, lower our price point for product X by 10% to keep us competitive”.
  1. Machine learning or algorithmic dynamic pricing approaches let a statistical model decide what is the ideal price point for your product pricing. Algorithmic approaches test different price points and optimize the price elasticity to determine the best price point for your products.

The rule-based approach is usually easier to implement, but it reaps fewer benefits. On the other hand, the machine learning approach is harder to implement but it’s more cost effective.

So what business outcomes can you improve with dynamic pricing?

The 3 business goals you can achieve with dynamic pricing 

A successful dynamic pricing strategy can help you:

  1. Increase revenue and profit margins

Revenue and profit margins are often hard to grow side-by-side. Lower your product price point and you get a higher market demand, more purchases, and increased revenue while also cutting into your margins. And vice versa for higher price points. Dynamic pricing helps you identify that sweet spot where both are maximized.

Example: Olfin Car’s data-driven price adjustments drive higher revenue

Olfin Car is a leading seller of new and used cars in the Czech Republic with additional services in the field of financing, authorized car service, and insurance.

With the change in the global supply chains, Olfin Car struggled to understand how to price its product. Both market demand and supply were fluctuating drastically, shifting the price point of the same car model by disproportionate margins.

Olfin Car decided to use Keboola to automate the process of price determination. With Keboola, Olfin Car collected supply data from manufacturers (how many cars of model X were produced), competitors (pricing of model X on their site), and other resellers, and joined them into a single pricing engine that outputs near real-time pricing information based on market conditions. 

The result? Olfin Car increased its sales by 760%.

  1. Optimize stock

Reduce the business warehousing and management costs by lowering the price of your stale inventory.

Example: Rohlik optimizes inventory with dynamic pricing 

Rohlik is a data-driven e-commerce business that sells fresh food, vegetables, fruit, dairy products, and other expirable food products. 

A big obstacle for any e-grocery is food waste. If the food doesn’t get bought, it ends up in the bin.

To tackle this issue, Rohlik uses Keboola and AWS to build machine-learning models that can propose real-time discounts for any given product.

The dynamically adjusted price takes into account information about the current stock, historical sales of the product (aka market demand), expected remaining time to sell the product and other parameters.

This way, price-conscious customers can acquire items at a discounted rate, while at the same time Rohlik can drastically cut food waste (and move stale inventory) while increasing its revenue and surpassing the $1 billion valuation mark.

  1. Win new markets

With a dynamic pricing strategy, you can monitor your competition and adjust your offering to win over their clients with competitive prices. With a penetration pricing strategy, you can even set your prices to automatically pick the lowest price on the market and outbid your competitors, making it especially useful when entering new markets.

Example: Mall Group conquering markets with competitor pricing

Mall Group, the leading e-commerce group in Central Europe, has been expanding its business throughout the old continent, conquering one country at a time.

Each market in Europe is specific - from different languages to distinct purchasing powers - conquering a new market can pose a challenge for the expanding business.

Mall Group decided to gain a larger share in new and existing markets by employing competitor pricing. For each of its 300.000 products, they decided they will price them at the same price as the lowest price offered by competitors.

With Keboola, the data team at Mall Group built data pipelines that collect information daily on product prices on competitor sites, match the prices with their own product offerings, and automatically adjust Mall Group’s prices to match the competitors’ lowest prices.

With Keboola’s automation, Mall Group was able to implement an aggressive growth strategy without the engineering overhead. 

Let’s look at how you can achieve the same results with the right dynamic pricing strategy.

How to set up and implement a successful dynamic pricing strategy

There is no one-size-fits-all dynamic pricing strategy - market conditions and approaches vary widely from industry to industry.

But all successfully implemented dynamic pricing strategies go through the same steps.

Step #1: Set a business goal

Start your dynamic pricing strategy by picking the commercial outcome your dynamic pricing model is trying to achieve. Here are some examples: 

  1. Increased revenue
  2. Increased profit margins
  3. Higher market share
  4. Optimized inventory management

The business goal needs to be high-level enough to encompass various strategies while also specific enough to understand the vision of your dynamic pricing.

Step #2: Outline success and guardrail metrics

Without measuring the success of your dynamic pricing model, you won’t know whether your dynamic pricing strategy is on the right track.

You need to establish two sets of metrics: success metrics and guardrail metrics.

Success metrics help you measure directly the impact of your dynamic pricing model on the business outcome you chose in step 1. 

Let’s look at a couple of example success metrics for different goals:

Alongside success metrics, you also need to establish guardrail metrics. 

Guardrail metrics help you understand whether your dynamic pricing model has accidentally caused problems outside your revenue management. 

Typical guardrail metrics are:

  1. Number of complaint and support tickets - especially when filtered by mentioning price
  2. Number of refunds and returns
  3. Customer churn rate

Step #3: Choose a pricing method

Once you know your business goal and how to measure it, it is time to set up your pricing method.

You need to decide whether to develop rule-based pricing or machine learning algorithms that will guide price-point determination. 

As a reminder: Rule-based approaches are usually easier to implement but reap fewer benefits. On the other hand, machine learning approaches are usually harder to implement but find more optimal price points.

Step #4: Collect data

Dynamic pricing models only work when they’re based on quality data. Make sure to collect all the data you need. 

For starters, you will need to collect data on your product costs and profit margins, to understand the range in which your prices can fluctuate dynamically. 

But you might also need other data. For example, if you opted for competitive pricing in step 1, you’ll need to collect data on how products are priced by competitors.

Beware: data collection can be a black hole eating up a lot of engineering resources. 

Instead of collecting all your data yourself, rely on software solutions that automate the data collection for you. 

Keboola can help you speed up data collection in a couple of clicks. Simply choose your data source > click-click > save data to your database. 

The best part? Once you configure the data collection in Keboola, you can set it on autopilot and let Keboola regularly collect fresh data for you with no extra effort.

Step #5: Launch and automate price point determination

Once you have the data and have decided on the approach, push it into production.

You have three implementation options:

  1. Adjust prices manually based on goals and data.
  2. Code your dynamic pricing model yourself.
  3. Use dynamic pricing tools that automate the work for you. 

Pick option three if you want to get the best result out of your dynamic pricing strategy.

Unlike manual collection it avoids human errors and unlike home-brewn solutions, you can test, deploy, and scale the model in weeks instead of wasting months of your own engineering resources.

We’re biased here and obviously think Keboola is the best all-in-one solution for dynamic pricing out there. Not just because of its stellar track record (implemented large scale dynamic pricing models for Olfin Car, Rohlik, and Mall Group), but also because with Keboola you get much more than just a dynamic pricing tool.

Keboola allows you to build up many data products, such as a customer 360 view, automated ETL pipelines, fraud detections, and many more.

Pick Keboola as your dynamic pricing tool and you’ll also get a platform that empowers you to build dozens of use cases.

Build data products in weeks instead of months with Keboola.

Step #6: Test and monitor

Keep a finger on your dynamic pricing model performance. 

Regularly check the success and guardrail metrics to see how the dynamic pricing model is affecting your business.

This step helps you evaluate whether your dynamic pricing strategy has been successful and you should continue or whether you should stop the model and revisit it.

Step #7: Rinse and repeat

Dynamic pricing can always be improved. By using the success and guardrail metrics as baselines, you can set up more ambitious goals, tweak your rules/machine learning algorithm, and improve the performance of the dynamic pricing model.

Now let's look at the best practices to follow and common pitfalls to avoid when running the 7 steps outlined above.

Best practices: The Dos and Don’ts of dynamic pricing

There are many best practices you can follow and potential pitfalls you need to avoid when implementing your dynamic pricing strategy. Here’s the recap of the most important ones: 


  • Pick one business success metric. Pick one area of business you want to improve and focus on moving the needle there. If you try to optimize revenue, profits, stocks, and market share all in one go, you'll most probably fail. 
  • Set guardrails metrics. Price adjustments can have detrimental effects on other parts of your business. Don’t skip this step.
  • Be transparent. Don't lie to your customers. Instead, be open about your dynamic pricing initiatives. Tell them how dynamic pricing can be good for them: rush our surges guarantee more drivers for Uber, and dynamic pricing discounts help save food wastage for Rohlik. Think and communicate how your dynamic pricing is helping better the experience of your customers. 


  • Don't change prices for its own sake. Dynamic pricing works if it helps you achieve a goal. Implementing dynamic pricing and praying it will solve all your business problems won’t work. Make sure to track a business objective.
  • Don’t let prices fluctuate too widely. Customers have expectations about the prices you offer. Seeing them fluctuate too fast or too wide can cause a backlash. No one wants to be charged 1000% higher than usual.  
  • Don’t let prices fall too low. Sometimes low prices are sensible - like when they help you undercut the competition or enter a new market. But other times it can be damaging to your brand. Customers can learn to play the system and only buy your product when prices reach the bottom threshold. 
  • Don’t violate the law. Dynamic pricing can represent a form of price discrimination. Especially if it uses demographic data such as gender, age, or other legally protected categories as a source for price changes. Make sure to exclude sensitive or private data from the algorithms and pricing rules running your price changes.
  • Don’t reinvent the wheel. Don't spend time building dynamic pricing software by yourself when there are dynamic pricing tools out there. Pick a tool and test if dynamic pricing even works for your business. 

Fastest & safest way to implement dynamic pricing

Keboola is a data platform as a service that helps you automate all your data operations. 

It helped Mall Group, Rohlik, Olfin Cars, Revolt BI, and dozens of other companies set up and implement their dynamic pricing strategy.

Keboola offers support for every step of the dynamic pricing strategy implementation:

  1. Data collection
  2. Data validation
  3. Setting up rules or building machine learning algorithms for price point determination 
  4. Launching the pricing model to production
  5. Monitor performance 
  6. Automating the entire process end-to-end

Curious about how Keboola can increase the revenue of your business? 

Get in touch and let’s find out together.

Subscribe to our newsletter
Have our newsletter delivered to your inbox.
By subscribing to our newsletter you agree with Keboola Czech s.r.o. Privacy Policy.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Recommended Articles

Close Cookie Preference Manager
Cookie Settings
By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage and assist in our marketing efforts. More info
Strictly Necessary (Always Active)
Cookies required to enable basic website functionality.
Made by Flinch 77
Oops! Something went wrong while submitting the form.