How to Measure Trade Promotion ROI: Metrics, Formulas and a Reporting Framework
Ask a brand team how their last promotion performed and you will usually get a volume number. Ask whether it was profitable and the conversation gets vaguer. Ask whether the volume was incremental and it often stops.
This is not carelessness. Promotional ROI is genuinely harder to calculate than it appears, because every input requires a judgement: what sales would have been without the promotion, how much of the uplift was borrowed from other periods or other SKUs, and what the promotion actually cost once execution and non-compliance are included.
This article sets out the arithmetic. It covers baseline construction, incrementality, the ROI formulas themselves, the adjustments that stop a good-looking result from being wrong, and the four reports that turn the calculation into something a commercial team can use.
Start with the question you are answering
Promotional measurement goes wrong most often because the question is unclear. Three different questions require three different calculations:
- Did this promotion make money? A profitability question. Needs margin, cost and incremental volume.
- Did this promotion work better than the alternative? A comparison question. Needs a consistent metric across mechanics.
- Should we run it again? A forecasting question. Needs the first two plus an understanding of why it performed as it did.
Most reporting answers none of these. It reports volume during the promotional period, which answers only whether something happened.
The baseline: the number everything depends on
Incremental volume is actual volume minus baseline volume. The baseline is what you would have sold without the promotion, and since that did not happen, it has to be estimated. Every promotional ROI figure is only as credible as its baseline.
Three baseline methods
- Pre-period average. Average weekly volume for a defined period before the promotion, typically four to eight weeks. Simple, and adequate for stable products in non-seasonal periods. Unreliable across Ramadan, Eid or back-to-school.
- Year-on-year comparable. The same period last year, adjusted for distribution changes and overall category growth. Better for seasonal windows, which makes it the more useful method for most Gulf promotional calendars.
- Control group. Comparable outlets that did not run the promotion, measured over the same period. The most rigorous method and the hardest to arrange, since it requires deliberately withholding the promotion from a matched sample.
Whichever you choose, choose it before the promotion runs and apply it consistently. A baseline selected after the fact, from several options, is not a measurement — it is a preference.
Baseline adjustments that matter in the Gulf
Two adjustments are worth making explicitly:
- Distribution change. If you gained fifty outlets between the baseline period and the promotion, some of the uplift is distribution, not promotion. Normalise to volume per selling outlet.
- Seasonal index. A promotion in the second week of Ramadan is not comparable to a pre-promotion baseline drawn from the preceding month. Build a seasonal index once and reuse it.
The core formulas
These are the calculations worth standardising across the organisation, so that promotions become comparable.
Incremental volume
Incremental volume = Actual volume − Baseline volume
The starting point for everything else. Expressed in units or cases, not value, so that price changes do not distort it.
Uplift percentage
Uplift % = (Actual volume − Baseline volume) ÷ Baseline volume × 100
Useful for comparing promotions of different sizes, and the metric most often quoted. On its own it says nothing about profitability — a deep discount will almost always produce good uplift and can still lose money.
Incremental gross margin
Incremental gross margin = Incremental volume × Promotional unit margin
Note the promotional unit margin, not the standard one. If you funded a price reduction, the margin on promoted units is lower, and using standard margin will overstate the return substantially.
Promotional ROI
Promotional ROI = (Incremental gross margin − Total promotional cost) ÷ Total promotional cost
Expressed as a ratio or percentage. A result of zero means the promotion broke even. Anything negative means you paid for volume that cost more than it earned, which is more common than most organisations realise.
Cost per incremental case
Cost per incremental case = Total promotional cost ÷ Incremental volume
The most practically useful single metric, because it is directly comparable across mechanics, categories and periods, and it is intuitive to a commercial audience in a way that a ratio is not.
Like what your reading?
Take a moment to subscribe before continuing and never miss out on exclusive insights, news, and case studies.
Getting total promotional cost right
Understated cost is the most common reason a promotion appears profitable when it is not. A complete cost includes:
- Funded discount — off-invoice or on-invoice, calculated on actual promoted volume rather than forecast.
- Listing, display and visibility fees — gondola ends, floor stacks, shelf extenders.
- Point-of-sale material — production, shipping and installation.
- Promoter or sampling labour — including agency margin.
- Field execution and verification cost — the visits required to build and check the promotion.
- Rebates and growth incentives triggered by promotional volume — often booked separately and forgotten.
- Non-compliant spend — money paid for activity that did not occur.
That last line is the one most likely to be missing, and it is the one that most changes the answer. If you fund a display in three hundred outlets and it appears in two hundred, your true cost per incremental case is meaningfully higher than your reported one. This is why verification is a measurement requirement rather than a compliance nicety — we cover the operational side in retail promotion management from plan to execution.
The adjustments that stop you fooling yourself
Cannibalisation
If promoting one SKU pulls volume from another in your own portfolio, portfolio-level incrementality is lower than SKU-level incrementality.
Net incremental volume = Incremental volume on promoted SKU − Volume decline on related SKUs
Measure across the whole sub-category you own, not just the promoted line. Promotions on flavour or pack-size variants are the most prone to this.
Forward-buying and pantry loading
Trade partners buying ahead of a promotion ending, or shoppers stockpiling, both produce uplift that reverses afterwards. The correction is to measure over a window that includes a post-promotion period of similar length, and to look at the combined figure.
True incremental volume = Incremental volume during promotion − Volume dip in the post-promotion period
A promotion that shows strong uplift and an equally strong subsequent dip has moved volume in time rather than created it.
Halo effects
The opposite of cannibalisation: promoting one line lifts others, through increased shelf visibility or trial. Worth measuring where it is plausible, and worth being sceptical about where it is convenient.
Compliance weighting
Uplift measured across all funded outlets, when only some executed correctly, understates the mechanic and overstates the execution. Splitting results by compliance status answers a more useful question: was this a bad promotion, or a badly executed good one?
This distinction is the single most actionable output of promotional analysis, because the two problems have entirely different remedies.
Four reports that make this operational
The arithmetic above is only useful if it reaches decision-makers in a form they will act on. Four reports cover most of what a commercial team needs.
1. Promotion scorecard
One page per promotion. Planned versus actual mechanic, compliance rate, baseline, actual volume, incremental volume, total cost, cost per incremental case, ROI, and a plain-language verdict. Produced within two weeks of the promotion ending.
2. Mechanic effectiveness comparison
Cost per incremental case by mechanic type, across a rolling twelve months. This is the report that changes funding decisions, because it makes visible that certain mechanics have consistently never worked.
3. Compliance-split performance
The same promotion measured across compliant and non-compliant outlets. Separates mechanic quality from execution quality and tells you where to invest.
4. Promotional calendar with cumulative spend and return
Forward calendar, spend committed, and return delivered on completed activity. Prevents the common situation where the annual promotional budget is committed before anyone has assessed whether last quarter worked. Our note on the trade promotion metrics worth tracking covers the supporting indicators.
A worked example
Numbers below are illustrative, chosen to show the arithmetic rather than to represent a benchmark.
A brand runs a two-week gondola-end programme on a single SKU across 300 outlets, funded at a 15% temporary price reduction plus display fees.
- Baseline volume, year-on-year comparable, adjusted for distribution: 40,000 units over two weeks
- Actual volume: 62,000 units
- Incremental volume: 22,000 units · Uplift: 55%
- Promotional unit margin, after the 15% reduction: 1.10 SAR
- Incremental gross margin: 24,200 SAR
- Funded discount: 9,300 SAR · Display fees: 12,000 SAR · POS material: 2,400 SAR · Field verification: 1,800 SAR
- Total promotional cost: 25,500 SAR
- Promotional ROI: (24,200 − 25,500) ÷ 25,500 = −5%
- Cost per incremental case: 1.16 SAR per unit
A 55% uplift that lost money. Now apply two adjustments. Verification found the display present in 214 of 300 outlets, so 29% of the display fee bought nothing. And volume on two sibling SKUs fell by 3,000 units, reducing net incremental volume to 19,000.
Adjusted, the promotion looks worse on portfolio contribution and considerably better as a mechanic: in the outlets where the display was actually built, the return was positive. That is a compliance problem, not a promotional strategy problem, and it points to a completely different fix than cutting the programme.
This is the reason the compliance split matters more than any other single adjustment. Without it, the organisation would have concluded that gondola ends do not work.
Measuring visibility-only promotions
The formulas above work cleanly for price-based mechanics, where the funding is proportional to promoted volume. Visibility mechanics need a slightly different treatment, and this is where most measurement frameworks quietly give up.
The problem
A gondola end has a fixed cost per outlet regardless of how much it sells. There is no discount to net off the margin, so incremental margin per unit is your standard margin. But the cost is lumpy and outlet-specific, which means outlet-level return varies enormously and a national average hides the whole story.
The approach
Measure visibility mechanics at outlet level and look at the distribution rather than the mean.
- Incremental margin per outlet = Incremental volume in that outlet × Standard unit margin
- Outlet-level return = Incremental margin per outlet − Cost allocated to that outlet
- Then rank outlets by return and look at the shape of the distribution.
What this almost always reveals: a minority of outlets deliver the majority of the return, and a meaningful tail is loss-making. The actionable output is not whether the mechanic works but which outlets should receive it next time. This is a targeting insight, and it is unavailable from any national average.
The second-order benefit
Once you have an outlet-level return distribution for a visibility mechanic, next cycle you fund the top performers and drop the tail. The same budget produces a materially better return without any change to the mechanic or the negotiation. This is the highest-return analysis in trade promotion and it requires only outlet-level volume and verified execution — no modelling. Our piece on data-driven trade promotion optimization covers how this compounds over successive cycles.
Setting targets when you have no history
The framework above assumes you have measured promotions before. If you have not, you need a starting point that is not simply a guess dressed as a forecast.
- Work backwards from break-even. Calculate the incremental volume required for the promotion to break even, given its cost and your promotional margin. That number is not a target — it is the floor. If it looks implausible before you start, the mechanic is mispriced and the negotiation, not the measurement, is the problem.
- Set the target above break-even by a defined margin. The specific multiple matters less than the fact that it is written down and consistent across promotions.
- Record what you assumed. Baseline method, expected compliance rate, expected uplift. After three or four promotions these assumptions become evidence rather than guesses.
- Judge early promotions on compliance, not ROI. Until execution is reliable, an ROI figure tells you more about your field operation than about your promotional strategy.
The break-even calculation deserves emphasis because it is the fastest way to identify promotions that were never going to work. A display programme requiring a 90% uplift to break even is not a measurement challenge; it is a commercial decision that should have been declined.
Measurement errors worth knowing about
- Using value instead of volume for uplift. A price reduction lowers unit value, so value-based uplift understates the volume effect while overstating the revenue effect. Measure volume in units, then convert to margin.
- Using standard margin on promoted units. The single most common error, and it inflates ROI substantially on every price-based mechanic.
- Measuring the promoted SKU in isolation. Misses cannibalisation entirely. Always measure the sub-category you own.
- Stopping measurement when the promotion stops. Misses pantry loading and forward-buying reversal. Extend past the window.
- Averaging across compliant and non-compliant outlets. Produces a number that describes neither the mechanic nor the execution.
- Excluding field and verification cost. Understates cost and, perversely, penalises the organisations that verify properly.
- Comparing promotions with different baseline methods. Makes the comparison meaningless. Standardise the method first, even if the method is imperfect.
- Retro-fitting the baseline to explain the result. The most damaging of all, because it produces confident conclusions that are entirely wrong.
The last one is worth guarding against structurally rather than through good intentions: fix the baseline method in writing before the promotion launches, and have someone other than the promotion owner produce the evaluation. Our note on common trade promotion pitfalls covers the behavioural side of this.
Connecting promotional ROI to the wider commercial picture
Promotional measurement in isolation answers whether individual promotions worked. It becomes considerably more valuable when joined to two other data sets you probably already hold.
Availability data
A promotion running on a shelf that was out of stock for four of fourteen days had its budget partly wasted regardless of how well the display was built. Joining promotional performance to availability data during the promotional window separates a mechanic problem from a supply problem, and these have entirely different owners. Our note on on-shelf availability metrics and strategies covers the measurement side.
Share of shelf data
Promotions that coincide with a space increase will overstate the promotional effect, because part of the uplift is structural. Conversely a promotion that ran while you were losing facings will understate it. Joining the two prevents both errors and, more usefully, lets you compare the return on promotional spend against the return on space investment — often a revealing comparison. We cover the underlying discipline in portfolio visibility as a consumer goods standard.
The compounding effect
Individually each of these joins improves one calculation. Together they change what the organisation is able to ask. Instead of whether the last promotion worked, the question becomes which combination of space, availability and promotional mechanic produces the best return in a given channel — which is a portfolio question and a considerably more valuable one.
Getting there does not require advanced analytics. It requires the same outlet identifier appearing in all three data sets, which is a master data discipline rather than a modelling one, and it is the reason outlet master data quality determines the ceiling on everything else.
Where to start
You do not need a full system to begin. You need one promotion measured properly.
- Pick the next significant promotion and write down the baseline method before it launches.
- Attach a verification task to every funded outlet so that compliance is known, not assumed.
- Capture full cost, including the non-compliant portion.
- Calculate incremental volume, cost per incremental case and ROI.
- Split the result by compliance status.
- Publish it internally within two weeks, including whatever it says.
The first time an organisation does this, the result is usually uncomfortable and always useful. The second time, it starts to change how promotions are planned.
Shelvz links the promotional plan to field verification and back to the claim, which is what makes compliance-weighted ROI calculable rather than theoretical. To see it against one of your own completed promotions, book a walkthrough.


