Blog · Board and management reporting · Finance and FP&A teams
Copy a product-level worksheet layout that separates revenue movement into price, volume and mix. Use the example rows, cell formulas and reconciliation checks to build a repeatable monthly bridge.
A price volume mix Excel template turns product sales rows into a revenue bridge that adds up to the recorded change. Put both periods' units and net revenue beside calculated prices, then add the three effects and a check column. The layout below is ready to copy into a workbook and reuse after each close.
Use the same comparable product population in both periods. This example is for a US distributor selling products measured in the same unit. It bridges January 2026 to February 2026 in USD, using net revenue after the adjustments included in the sales ledger.
The workbook has three sections: source inputs, formula columns and a small bridge summary. Keep the input export unchanged inside your working process, and record its reporting period and extraction date. That makes a revised bridge explainable when a late credit changes the sales total.
The price volume mix analysis guide owns the detailed derivation and alternative calculation orders. This template uses price at current units, with volume and mix at prior prices. Preserve that convention from month to month so a method change does not look like a business change.
Put headers in row 1, products in rows 2 through 4 and totals in row 5. Input columns are A:E; F:M contain formulas. Cells in the totals row are referenced with dollar signs so they stay fixed when formulas are filled down.
| Column | Header | Row 2 input or formula |
|---|---|---|
| A | Product | Basic |
| B | Prior units | 1000 |
| C | Prior revenue (USD) | 20000 |
| D | Current units | 1100 |
| E | Current revenue (USD) | 23100 |
| F | Prior price (USD/unit) | =C2/B2 |
| G | Current price (USD/unit) | =E2/D2 |
| H | Prior unit share | =B2/$B$5 |
| I | Current units at prior mix | =$D$5*H2 |
| J | Price effect (USD) | =(G2-F2)*D2 |
| K | Volume effect (USD) | =($D$5-$B$5)*H2*F2 |
| L | Mix effect (USD) | =(D2-I2)*F2 |
| M | Reconciliation (USD) | =SUM(J2:L2)-(E2-C2) |
Fill F:M down to row 4. Sum B:E, H:L and M in row 5, except that total prices in F5 and G5 must be calculated from total revenue divided by total units. Those total prices describe the full sales blend; do not average the product prices.
B5 =SUM(B2:B4)
C5 =SUM(C2:C4)
D5 =SUM(D2:D4)
E5 =SUM(E2:E4)
F5 =C5/B5
G5 =E5/D5
M5 =SUM(J5:L5)-(E5-C5)
When adding products, extend every source, formula and summary range together. A formula that still stops at row 4 can leave the workbook apparently balanced on an incomplete population.
The example source rows are below. Match products by a stable identifier, rather than their position in two separately sorted files. Each product-period combination should appear once after aggregation.
| Product | Prior units | Prior revenue (USD) | Current units | Current revenue (USD) | Prior price (USD/unit) | Current price (USD/unit) |
|---|---|---|---|---|---|---|
| Basic | 1,000 | 20,000 | 1,100 | 23,100 | 20.00 | 21.00 |
| Plus | 500 | 20,000 | 700 | 29,400 | 40.00 | 42.00 |
| Pro | 500 | 30,000 | 400 | 24,000 | 60.00 | 60.00 |
| Total / weighted price | 2,000 | 70,000 | 2,200 | 76,500 | 35.00 | 34.772727… |
Revenue increased by 76,500 - 70,000 = $6,500. Units rose by 2,200 - 2,000 = 200. Prior unit shares are 50%, 25% and 25%, so the current total at the prior mix is 1,100 Basic, 550 Plus and 550 Pro units.
Keep calculated prices unrounded. The displayed current total price is repeating; its source ratio remains 76,500 / 2,200. Rounding a price inside the bridge can create a residual even when the source export is complete.
The formula columns produce this bridge. All effects are exact whole-dollar amounts in this example.
| Product | Price effect (USD) | Volume effect (USD) | Mix effect (USD) | Effects combined (USD) | Revenue change (USD) | Check (USD) |
|---|---|---|---|---|---|---|
| Basic | 1,100 | 2,000 | 0 | 3,100 | 3,100 | 0 |
| Plus | 1,400 | 2,000 | 6,000 | 9,400 | 9,400 | 0 |
| Pro | 0 | 3,000 | -9,000 | -6,000 | -6,000 | 0 |
| Total | 2,500 | 7,000 | -3,000 | 6,500 | 6,500 | 0 |
For Plus, price contributes (42 - 40) × 700 = $1,400. Volume contributes 200 × 25% × 40 = $2,000. Mix contributes (700 - 550) × 40 = $6,000. Together they explain the $9,400 product revenue increase without a leftover.
Across the business, price and greater total units raise revenue, while the shift away from Pro reduces it. The result supports a commercial discussion about the product blend; it does not establish that a specific promotion or salesperson caused the change. Use variance analysis to place this revenue bridge alongside other changes in the management report.
The final identity is:
Prior revenue + Price effect + Volume effect + Mix effect = Current revenue
Here, 70,000 + 2,500 + 7,000 - 3,000 = 76,500. Also check source revenue independently. =SUMPRODUCT(B2:B4,F2:F4) must equal C5, and =SUMPRODUCT(D2:D4,G2:G4) must equal E5. Microsoft's SUMPRODUCT reference describes multiplying corresponding entries and summing the products, which is the reconstruction used here.
These identities check the worksheet's arithmetic. Separately tie C5 and E5 to the two source sales reports and confirm that no product identifiers were omitted or duplicated. A self-consistent worksheet can still exclude a product from both its calculations and its total.
Create chart rows for prior revenue of 70,000, price of 2,500, volume of 7,000, mix of -3,000 and current revenue of 76,500, all in USD. Use a waterfall chart and mark the opening and closing revenue columns as totals. Microsoft lists waterfall among Excel's chart types. Keep the reconciliation cell beside the chart; visual appearance is not a substitute for the zero check.
For a broader reporting layout, see the price volume mix analysis template. For recurring presentation of the checked effects, see the price volume mix dashboard.
Covirage is not affiliated with Microsoft.
Upload your product sales workbook or Google Sheet with units and net revenue for the periods being compared. Covirage maps the columns, and its tools compute and check the revenue changes; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own export.
See revenue driver analysis with Covirage for the supporting workflow.
Use product identifiers, units and net revenue for both periods, with consistent currency, units and cutoffs. Revenue alone cannot identify price changes separately from quantity changes. Keep new and discontinued products identifiable so missing prior prices do not become invented values.
Use net revenue divided by units for the same product and period when explaining recorded revenue. That realized price includes the effect of discounts and the transactions in the chosen grouping. List price answers a different pricing-policy question.
Check that the price, volume and mix formulas use the same calculation order and product population. Other common causes are omitted product rows, rounded prices, mismatched units and current revenue drawn from a different export than the unit quantities.