Blog · Finance metrics and formulas · Consumer goods
Compare net selling price, physical volume and contribution across pack sizes and channels. Build a checked table from sales and cost exports, then test whether a pack shift improves the portfolio.
Price pack architecture analysis compares realized selling price, physical volume and contribution across pack sizes and channels. It shows whether the portfolio earns more because customers buy more product, pay more for comparable contents, or move toward a different pack. Start with net sales and costs from your own exports, rather than treating shelf prices as the brand's revenue.
Use one row per SKU, pack format and channel for the same reporting period. Retain customer detail underneath the summary so that deductions and exceptional deals can be traced. Compare equivalent formulations and contents; a different product is a separate commercial proposition.
The minimum fields are SKU, channel, packs sold, contents per pack, net revenue, variable product cost and variable channel cost. Net revenue should already reflect the discounts, returns and allowances in the chosen sales measure. Do not subtract an allowance again as a channel cost.
For this review, contribution means net revenue less the costs that vary with the sales being compared. The SBA's break-even guidance uses selling price minus variable cost as the amount available toward fixed costs. Keep fixed overhead outside this contribution measure, and label any allocated costs separately.
The sales file must use the brand's selling unit consistently. If one channel records cases and another records individual packs, convert both before calculating pack price. Procurement's separate question of comparing incoming supplier offers belongs in supplier price and pack-size comparison.
A fictional US beverage brand reviews September 2026. Every can contains the same beverage and the same physical quantity. Its two formats are a single can and a six-can pack, so a can is a valid common unit.
The input table below is already aggregated from the sales and cost exports. Product cost and channel cost are variable costs assigned to those same sales.
| SKU and channel | Cans per pack | Packs sold | Net revenue (USD) | Product cost (USD) | Channel cost (USD) |
|---|---|---|---|---|---|
| Single, grocery | 1 | 10,000 | 18,000 | 11,000 | 2,000 |
| Six-pack, grocery | 6 | 2,500 | 24,000 | 15,000 | 3,000 |
| Single, convenience | 1 | 6,000 | 13,200 | 6,600 | 900 |
| Six-pack, club | 6 | 4,000 | 31,200 | 21,600 | 2,400 |
| Total | 22,500 | 86,400 | 54,200 | 8,300 |
Put these fields in columns A:F, with headers in row 1 and the four records in rows 2:5. Calculate the comparable measures in G:L:
G2 =B2*C2
H2 =D2/C2
I2 =D2/G2
J2 =D2-E2-F2
K2 =J2/G2
L2 =J2/D2
G is cans sold; H is revenue per pack; I is revenue per can; J is contribution; K is contribution per can; L is contribution margin. Copy down. Preserve full precision in the formulas; displayed dollar rates below are rounded to two decimals and margins to one decimal percentage point.
| SKU and channel | Cans sold | Price per pack (USD) | Price per can (USD) | Contribution (USD) | Contribution per can (USD) | Contribution margin |
|---|---|---|---|---|---|---|
| Single, grocery | 10,000 | 1.80 | 1.80 | 5,000 | 0.50 | 27.8% |
| Six-pack, grocery | 15,000 | 9.60 | 1.60 | 6,000 | 0.40 | 25.0% |
| Single, convenience | 6,000 | 2.20 | 2.20 | 5,700 | 0.95 | 43.2% |
| Six-pack, club | 24,000 | 7.80 | 1.30 | 7,200 | 0.30 | 23.1% |
| Total | 55,000 | 1.57 | 23,900 | 27.7% |
The grocery six-pack earns $2.40 contribution per pack, calculated as 6,000 / 2,500. That sounds stronger than the grocery single's $0.50 until contents are considered: contribution per can is $0.40 versus $0.50. The club six-pack earns the largest total contribution in the table, but the lowest contribution per can.
These are observations about the supplied sales, not proof that changing a pack will change demand. Review customer deductions through price realization by customer before attributing a channel gap to pack design.
The common-unit total is 10,000 + 15,000 + 6,000 + 24,000 = 55,000 cans. It also equals the sum of packs multiplied by cans per pack. In Excel:
=SUMPRODUCT(B2:B5,C2:C5)
Microsoft documents SUMPRODUCT as summing products of corresponding arrays. Covirage is not affiliated with Microsoft.
The financial checks are equally direct:
Tie revenue to the period's sales report, and tie both cost columns to their agreed source totals. Divide totals for portfolio ratios. Averaging row prices or margins gives each channel equal weight regardless of its sales.
Suppose the grocery team proposes selling 400 additional six-packs. It expects those purchases to replace 2,400 grocery singles, with existing prices and variable costs unchanged. This holds physical volume constant: 400 multiplied by six equals 2,400 cans.
| Scenario movement | Packs changed | Cans changed | Revenue change (USD) | Contribution change (USD) |
|---|---|---|---|---|
| Add grocery six-packs | 400 | 2,400 | 3,840 | 960 |
| Remove grocery singles | -2,400 | -2,400 | -4,320 | -1,200 |
| Net change | 0 | -480 | -240 |
Added revenue is 400 multiplied by $9.60; added contribution is 400 multiplied by $2.40. Lost revenue is 2,400 multiplied by $1.80; lost contribution is 2,400 multiplied by $0.50. The proposal reduces contribution by $240 under this substitution assumption.
If the extra pack sales are incremental, remove the displaced-single row and reassess capacity and incremental selling costs. Sales must own the demand assumption; finance owns its arithmetic. For a period-to-period explanation across the portfolio, use the separate price, volume and mix bridge. For choosing a review workflow, see price analysis software.
Bring your sales export, pack conversions and consistently scoped cost file to Covirage. Covirage maps the columns, and its tools compute and check price, physical volume and contribution comparisons; 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 data.
See Covirage for CPG brands for the industry context.
Pack price is net revenue divided by packs sold. Unit price divides the same revenue by the physical contents sold, such as cans or fluid ounces. A larger pack can command a higher pack price while earning less revenue for each comparable physical unit.
Use the price relevant to the decision and label it. A brand's sales export measures its realized selling price after recorded discounts and deductions. Retail shelf prices describe the shopper's offer. They require a separate source and should not replace the brand's net revenue.
Not by itself. Larger packs contain more product, so compare contribution per common physical unit, total contribution and the capacity consumed. Also consider whether their sales replace other packs or create additional demand. Keep that substitution assumption visible.
Commercial finance should own the reconciled economics, with sales confirming channel deductions and brand teams explaining the intended shopper occasion. Operations should confirm pack conversions and variable costs. Agree the cost scope and comparison period before deciding which pack to promote or change.