Blog · How-to guides · Consumer goods
Calculate trade marketing ROI from consumer sales, an agreed baseline and manufacturer contribution. Follow the spreadsheet steps to include allowances and retailer funding once, then reconcile the result.
The ROI trade marketing teams report should compare incremental manufacturer contribution with all program funding. Calculate the contribution on consumer units above an agreed baseline, deduct allowances and retailer support, and divide the remaining amount by that funding. The result is a conditional estimate: its credibility depends on the baseline and cost boundary.
Choose one retailer, promotion window and covered store group. Use the same products, package sizes and dates for actual consumer sales and baseline units. Consumer sales should reflect returns consistently; the Census Bureau's retail definitions likewise describe sales net of refunds and allowances for returned merchandise.
The baseline is expected sales without the promotion, supplied by your commercial planning process. Record its source and approval before evaluating results. A previous period may be a useful reference, but changes in distribution, seasonality and availability can make it unsuitable as a counterfactual.
Use manufacturer value per consumer unit before the specific program funding being evaluated. Subtract the matching variable product and fulfillment costs to get contribution per unit. This is an economic comparison on consumer units, not a claim that manufacturer accounting revenue is recognized when consumers buy.
For the broader inventory and spend reconciliation, use trade marketing analytics. The distinction between return and revenue-only ratios is covered in marketing ROI vs ROAS.
An illustrative US beverage manufacturer evaluates a September 2026 promotion at one retailer. All figures below cover the same participating stores. Funding is the final program obligation, including amounts settled and still accrued, with each obligation counted once.
| Product | Baseline units | Actual consumer units | Manufacturer value per unit (USD) | Variable cost per unit (USD) | Allowances (USD) | Retailer fees (USD) |
|---|---|---|---|---|---|---|
| Citrus | 8,000 | 10,000 | 4.00 | 2.40 | 1,000 | 600 |
| Berry | 6,000 | 6,600 | 5.00 | 3.00 | 700 | 500 |
| Total | 14,000 | 16,600 | 1,700 | 1,100 |
The manufacturer values are already net of routine discounts and returns, but exclude the listed promotional allowances. Costs include the variable costs chosen for this decision. Add any other incremental execution costs to the appropriate input before calculating return.
Put these columns in A:G, with product rows in rows 2 and 3. Retain promotion and retailer identifiers in the underlying source register so a reviewer can trace each allowance or fee.
Estimated incremental contribution = (Actual consumer units − Baseline units) × (Manufacturer value per unit − Variable cost per unit)
Trade marketing ROI = (Estimated incremental contribution − Program funding) / Program funding
Use the following Google Sheets formulas, then fill down. Incremental units in H2:
=C2-B2
Unit contribution in I2:
=D2-E2
Incremental contribution in J2:
=H2*I2
Funding in K2:
=F2+G2
Contribution after funding in L2:
=J2-K2
ROI in M2:
=IF(K2=0,"",L2/K2)
| Product | Incremental units | Unit contribution (USD) | Incremental contribution (USD) | Funding (USD) | After funding (USD) | ROI |
|---|---|---|---|---|---|---|
| Citrus | 2,000 | 1.60 | 3,200 | 1,600 | 1,600 | 100.0% |
| Berry | 600 | 2.00 | 1,200 | 1,200 | 0 | 0.0% |
| Total | 2,600 | 4,400 | 2,800 | 1,600 | 57.1% |
Citrus contributes (10,000 − 8,000) × (4.00 − 2.40) = $3,200 before funding. Berry contributes (6,600 − 6,000) × (5.00 − 3.00) = $1,200. Total estimated incremental contribution is therefore $4,400.
Calculate the total ROI from summed dollars, with this formula in M4:
=IF(SUM(K2:K3)=0,"",SUM(L2:L3)/SUM(K2:K3))
The result is 1,600 / 2,800 = 57.1%, rounded to one decimal place. A zero funding denominator makes this ROI undefined; it does not justify displaying an infinite return.
If the funding register has several rows per program, aggregate it before combining it with the product summary. Google's SUMIFS documentation describes summing amounts against multiple criteria. For example, with promotion in Funding column A, product in B and amount in C:
=SUMIFS(Funding!$C$2:$C$5000,Funding!$A$2:$A$5000,$P$1,Funding!$B$2:$B$5000,A2)
Put the promotion identifier in P1. Covirage is not affiliated with Google.
Funding reconciles as 1,700 + 1,100 = $2,800. The contribution bridge must satisfy 4,400 = 2,800 + 1,600. Tie the funding total to the source register and explain any difference from settled cash using outstanding accruals and approved adjustments.
Now change only the Citrus retailer fee, increasing it from $600 to $1,000. Everything else stays as shown above.
| Case | Allowances (USD) | Retailer fees (USD) | Total funding (USD) | Incremental contribution (USD) | After funding (USD) | ROI |
|---|---|---|---|---|---|---|
| Original | 1,700 | 1,100 | 2,800 | 4,400 | 1,600 | 57.1% |
| Revised fee | 1,700 | 1,500 | 3,200 | 4,400 | 1,200 | 37.5% |
The extra $400 reduces contribution after funding by $400 and raises the denominator. Revised ROI is 1,200 / 3,200 = 37.5%. This isolates why a higher retailer fee matters even when consumer sales are unchanged.
These sales comparisons cannot prove incremental sales caused by the promotion. NIST explains that association does not establish causality. Review the estimate with finance and the account owner, and use an appropriate control design when a causal conclusion is required.
The questions a CPG commercial director asks help place return alongside account coverage and execution. For decisions about the next program, improve marketing ROI covers the broader improvement process.
Bring a sample of your own retailer sales, agreed baseline, cost and funding exports to Covirage. Covirage maps the columns; its tools compute and check the figures, and the external AI model explains the comparisons with every figure traced to its rows. Create a free Covirage account and bring your own program files.
See Covirage for CPG brands for the industry context.
Use consumer sell-through when estimating demand beyond a baseline. Manufacturer shipments help reconcile channel inventory and accounting revenue, but can rise because a retailer stocks up. If only shipments are available, label the result as a shipment-based comparison and disclose that limitation.
Include the program funding you are evaluating, such as temporary allowances, display fees and retailer advertising support. Deduct the same total once in the numerator. If allowances are already reflected in the starting contribution, restore the pre-funding basis before applying this formula.
Under the stated baseline and cost assumptions, estimated incremental contribution did not cover program funding. Check missing credits, costs, retailer coverage and delayed sales first. A negative estimate is a reason to investigate the program economics, rather than proof that the promotion caused a loss.