Price-volume-mix analysis: formulas, a worked example and six common mistakes

Price-volume-mix analysis, or PVM, explains why sales changed between two periods. It splits the change into how much you sold, what you sold, and what you charged for it.

The question it answers

Sales went from 300 to 660. Was that because you sold more units, because customers moved to dearer products, or because you raised prices? Each answer leads to a different decision, and the total alone cannot tell them apart.

The three effects

For each product, take units q and price p in the prior period (0) and the current period (1). P0 is the prior average price across all products.

EffectFormulaIn words
Volume(Q1 − Q0) × P0The change in total units, valued at last period’s average price.
Mixsum of (q1 − q0) × (p0 − P0)Units moving toward products that are dearer or cheaper than average.
Pricesum of q1 × (p1 − p0)The price change on each product, on this period’s units.

The three add up to the change in sales for every product that sold in both periods. Other conventions exist, such as valuing price on prior units or defining mix through share of units. They give somewhat different splits and the same total. Whichever you use, state it and keep it the same every period.

A worked example

ProductPrior unitsPrior priceCurrent unitsCurrent price
A10101011
B10202020

Prior sales are 300 on 20 units, so P0 is 15. Current sales are 510 on 30 units.

Without the split, the average price rose from 15 to 17, which looks like a 13% price increase. The real price increase was 10 on sales of 300, about 3%. The rest was customers buying more of product B.

Six common mistakes

  1. Reading average price as price. Average price moves with mix. The example above shows a 13% rise in average price from a 3% price increase.
  2. Grouping at the wrong level. Group by product family and a shift to premium items inside a family shows up as price. Group by full configuration and most items have no prior-period match. Products built from options need more than one level; see how PVM Bridge handles this.
  3. Losing new and discontinued products. They have no price in one of the periods, so the price formula does not apply. Give them their own lines and say how you valued them.
  4. Leaving rebates and credits in. A credit line with sales and no units has no price. Left in, it distorts price or volume. Show it as its own line.
  5. Not reconciling. The effects must add up to the change in sales, in total and for any product. If they do not, there is an error in the workbook.
  6. Changing the method between periods. If March uses one formula and April another, the two bridges cannot be compared.

Doing it in a spreadsheet

For a few dozen products, a spreadsheet works well: one row per product, columns for units and sales in each period, and the three formulas above. It gets hard when the file has hundreds of thousands of rows, when products are combinations of attributes, or when the analysis is rebuilt by hand every month.

PVM Bridge does the same arithmetic in your browser, across several attributes at once, and exports a workbook with the formulas in it so the result can still be checked in a spreadsheet.

Try it with sample data