Trade Promotion ROI for CPG Brands: How to Calculate Whether Your TPRs Are Worth It
Trade promotions are one of the largest line items in a CPG brand's P&L. Most brands run them without knowing if they make money. Here is how to calculate the real ROI.
Trade spend — the money you give retailers and distributors in the form of promotional discounts, slotting fees, and co-op advertising — is typically 15–25% of gross revenue for a food brand in retail distribution. It is also one of the least understood line items on the P&L.
Most brands know their total trade spend. Very few know whether any individual promotion was profitable. The ones that do measure it usually only measure the sales lift during the promotional period — which misses the post-event dip, the baseline erosion from repeated promotions, and the true net margin impact after COGS.
The Problem with Simple Lift Measurement
The standard way brands measure trade promotion performance is to compare sales during the promotional week to the baseline (average non-promotional velocity) and call the difference "incremental volume." This is a start, but it has three problems:
1. It ignores the post-event dip. When a TPR drives consumers to stock up, sales in the weeks immediately following the promotion fall below baseline. The incremental volume during the event is partially offset by reduced volume afterward. A promotion that looks like it drove 500 incremental cases may have only driven 200 net incremental cases once the post-event dip is accounted for.
2. It does not account for COGS. Incremental volume at a lower price may or may not be profitable depending on your contribution margin. A promotion that drives 30% more volume at a 25% price reduction may generate negative incremental profit if your gross margin is below 40%.
3. It does not account for baseline erosion. Running TPRs too frequently trains consumers to wait for the deal, which lowers your baseline velocity and makes future promotions less effective.
The Correct Trade Promotion ROI Formula
Incremental Gross Profit = (Net Incremental Units × Net Selling Price) − (Net Incremental Units × COGS)
Total Trade Investment = Promotional Discount + Scan Allowance + Display Fees + Co-op Advertising
Trade Promotion ROI = (Incremental Gross Profit − Total Trade Investment) / Total Trade Investment × 100
A positive ROI means the promotion generated more incremental gross profit than it cost. A negative ROI means you paid more to run the promotion than you earned from it — which is more common than most brands realize.
Worked Example: 4-Week TPR at a Regional Grocery Chain
| Metric | Value | Notes |
|---|---|---|
| Baseline weekly velocity | 200 cases/week | Average of 8 weeks pre-promotion |
| Promotional velocity | 340 cases/week | Average during 4-week TPR |
| Post-event dip (weeks 5–8) | 160 cases/week | Below baseline due to pantry loading |
| Gross incremental cases | 560 cases | (340−200) × 4 weeks |
| Post-event shortfall | −160 cases | (200−160) × 4 weeks |
| Net incremental cases | 400 cases | 560 − 160 |
| Net selling price (promotional) | $18.00/case | After TPR discount from $22.00 |
| COGS per case | $11.00/case | Fully loaded |
| Incremental gross profit | $2,800 | 400 × ($18.00 − $11.00) |
| Scan allowance paid | $2,240 | $4.00/case × 560 promotional cases |
| Display fee | $500 | End cap placement |
| Trade Promotion ROI | +2.2% | ($2,800 − $2,740) / $2,740 |
This promotion barely broke even. Without the post-event dip adjustment, it would have appeared to generate a 35% ROI. The difference between a 35% ROI and a 2% ROI is the difference between a promotion worth repeating and one that is destroying margin.
The Break-Even Lift Calculation
Before running a promotion, calculate the minimum incremental volume needed to break even. This tells you whether the promotion is worth doing before you commit to it:
Break-Even Lift % = Trade Investment / (Baseline Revenue × Contribution Margin %)
If your trade investment is $2,740, baseline revenue is $22.00/case × 200 cases/week × 4 weeks = $17,600, and contribution margin is 50%, the break-even lift is 31.1%. You need to sell at least 31% more cases than baseline just to cover the trade cost. If your category typically sees 40–60% lift on a TPR, this promotion makes sense. If your category typically sees 20% lift, it does not.
How Guidance Tracks Trade Promotion ROI
Guidance connects your trade spend data to your sell-through data and COGS engine. For every promotion, it calculates the net incremental volume (accounting for post-event dip), the true net margin at the promotional price, and the ROI. Over time, it builds a database of promotion performance by retailer, discount depth, and season — so you can predict the ROI of future promotions before you commit to them.
Frequently Asked Questions
What is a good trade promotion ROI for a CPG brand?
A positive ROI is the minimum threshold. Most brands target a 20–50% ROI on trade promotions, meaning every dollar of trade spend generates $1.20–$1.50 in incremental gross profit. Promotions with ROI below 10% should be evaluated carefully — the operational complexity and margin risk may not be worth it.
How do I get POS data to measure promotion performance?
For major retailers, you can often request POS data directly or access it through the retailer's vendor portal. UNFI and KeHE provide some sell-through reporting. Third-party syndicated data providers (SPINS, Nielsen, IRI) provide category-level data that can be used to estimate baseline and promotional velocity.
Should I include slotting fees in my trade promotion ROI calculation?
Slotting fees are a one-time cost to gain distribution, not a recurring promotional cost. They should be amortized over the expected life of the distribution (typically 12–24 months) and included in the unit economics calculation for that retailer, rather than attributed to a specific promotion.
Know your true net margin on every promotion
Guidance connects your trade spend to your sell-through data and COGS engine, so you can see the real ROI on every promotion — before and after you run it.
Get Early Access →