How to do the Price-Volume-Mix waterfall right

Rohit Patel
QuickAI.app
Published in
6 min readAug 6, 2024

written by Juliane Stephan and Rohit Patel

Introduction

Revenue performance is a complex interplay of factors, often obscuring the true drivers of growth or decline. Even considering a simple case of a single product company is complex because price and volume changes do not add up to revenue changes. While price and volume changes command significant attention, the impact of product mix is harder still to ascertain. The Product-Volume-Mix (PVM) Analysis is a powerful tool to decompose the dynamics at play, but it is a non-trivial analysis that is often done wrong. Making business decisions based on an inaccurate PVM analysis can have a significant negative impact on a business.

How can you spot an inaccurate PVM analysis?

  • The answer changes if you flip the time periods around (The attribution to each driver should stay the same, only with inverse signs)
  • The answer changes depending on whether the analysis is started with decomposing Price or Volume first (The attribution to each driver should stay the same no matter where you start the analysis)
  • The impact of the three drivers needs to add up to the gap between starting period and ending period

This post will walk through a PVM analysis and point out common mistakes that we have come across in the past. If you are interested in a more technical explanation, you can read Rohit’s paper titled “Fair and additive decomposition of metric components where Example 1 deals with this specific case (PVM Analysis).

The problem statement

Suppose we are trying to break down the change in revenue for a business between “Initial” and “Final” periods into the factors of Price, Volume and Mix. Suppose the business sells m products P1,P2…Pm. Let pi be the price of i-th product and qi be the quantity of the i-th product initially.

To illustrate the issue let’s start by assuming m = 1 such that the business sells only one product. In this case, there are no product mix issues to deal with. Let the initial and final price and quantity of the product be as shown in Table 1

Table 1: Single product company price, quantity changes

Here, there is 20%($20) change in revenue. How do we attribute this change to the change in price and quantity? The price and quantity changes are 100% and −40% respectively. Let’s start by looking at revenue change due to price change while keeping quantity fixed, that is ($20−$10)×10 = $100. Now let’s look at the change in revenue due to the change in quantity at this new price which comes out to $20 × (6 − 10) = −$80. This adds up nicely to $20 change in revenue and could be our answer.

Except, the choice of calculating the impact of price using initial quantity and impact of quantity using final price appears arbitrary. If we start with looking at the impact of quantity first $10 × (6 − 10) = −$40 and then the impact of price on new quantity ($20 − $10) × 6 = $60 we get very different numbers. These numbers also add up. Table 2 shows the deltas.

Table 2: Attributing revenue delta to price and quantity

Clearly, the two attributions do not match. What’s correct? One important property we want our solution concept to have is consistency. If the flip the initial and final periods (such that revenue change is now −$20) then whatever solution concept we choose should give us the same numbers for impact of price and quantity with a negative sign. Neither of the above solutions have this property. You would get very different numbers in the reverse direction (try it out!). That should not happen.

The answer (in this case) is deceptively simple, average the numbers ($80 being the impact of price and −$60 being the impact of quantity. But is this actually correct? What makes it correct? How does it generalize when you have more than two factors (e.g. when Mix is in the mix)? Will this approach always lead to additive numbers? Let’s look at the case with more than one product and mix changes. Table 3 shows a hypothetical situation with 3 products and a changing mix.

Table 3: A business with three products and changing price, quantity, mix

Before we dive in, what does it mean for the mix to change? We consider the mix to remain unchanged when the percentage of each product is constant in the overall sales. This means that the quantity in the final period is a constant multiple of the quantity in the initial period for all products. Naturally, for any real business you would expect the mix to change for any two given periods of comparison.

With this, let’s try to work out the attribution in revenue change to price, volume and mix. In this case, the revenue change is 2320 − 1800 = 520. Now, based on the methodology described above, we need to consider each factor incrementally and in each possible order. First, let’s write down some building blocks in Table 4 (see the accompanying excel worksheet for formulas).

Table 4: Impact of factor changes

Let’s start with one single permutation order: Price first, then volume, then mix (call it PVM). How do we calculate the contribution of each of the three when using this order (PVM). Keep in mind there are other orders to worry above (e.g. PMV, MPV, MVP etc..) and as we saw in the simple example with only one product, order really matters.

It is easy to calculate the impact of price change alone (initial volume and mix), simply use the price from final period with quantity from initial period to get the revenue, then take difference, this comes out to be $1850−$1800 = $50 as shown in Table 4. Next, to get the impact of volume when price has changed, we look at revenue when both volume and price has changed, and subtract revenue when price has changed (thus giving us incremental change due to volume changes on top of price changes), this comes out to $1951 − $1850 = $101. Finally to get the impact of mix change on top, we can take the final revenue and deduct the revenue when price and volume have changed. This comes out to $2320 − $1951 = $369.

We can now do the same for other combinations. Table 5 shows the impact of each factor when we follow various sequence orders. The accompanying excel worksheet works out all the permutations. Averaging them gives the final answer.

Table 5: Attributed impact per sequence and the final attribution

What makes this the right answer? We show in Appendix C of the paper that this solution is always additive and fair. Moreover, it is consistent in the sense that you will get the same answer regardless of which period is tagged “initial” or “final”. The paper also provides the general solution in a more formalized language.

Screenshot from quickai.app with same numbers above. Cost is shown because the tool is more general and can be used for other profit waterfall as well. Of course, in case of revenue, the impact of cost is zero.

At some point, we did build this solution into QuickAI. You can pop your raw transaction data into the PVM Analysis module and get the answer. The screenshot above can be created by downloading the raw_data sheet of the worksheet and running it on QuickAI. This analysis is also part of the Private Equity Analysis Module.

Appendix

Here are the steps to replicate the analysis above on QuickAI

Raw data from worksheet in CSV format:

Raw Data in CSV. This data is from the linked worksheet
Search pvm on quickai.app
Load the transaction data
Map columns so QuickAI knows what is what
Go to settings and select Initial and Final Periods. Click Run.

--

--