What is attributed margin?
Attributed margin is the portion of order contribution margin — revenue minus cost of goods, shipping and payment fees — that an attribution model credits to a channel. It is the money-you-keep version of attributed revenue, and the numerator of every true-ROAS figure in the app.
Formula
attributed margin (channel, model) = Σ order contribution margin × credit share
Worked example
An order books €200 of revenue and €70 of contribution margin after €110 COGS, €14 shipping and €6 fees. Under linear across a three-touch journey, each channel is credited €23.33 of margin. A channel that mostly touches orders like this one will show healthy attributed revenue and thin attributed margin — visible here, invisible in any revenue-based report.
How Saldo Metrics computes it
The engine takes each order's contribution margin from v_contribution_margin —
built from the order's *_base line revenue, COGS, shipping cost and payment fees,
all EUR at the order's own dates — and splits it across the order's journey exactly
as it splits revenue: same touches, same shares, per model, written to
fact_attribution as attributed_margin_eur. Two exclusions keep the figure
honest. Cancelled and refunded orders never enter. And uncosted orders are dropped
entirely rather than attributed zero margin — counting them at zero would make a
channel that happens to sell uncosted SKUs look like a money-loser. Orders with no
paid touch in the 30-day window credit organic in full.
v_channel_attribution sums per channel and model; dividing by channel spend there
is what produces true ROAS.
Why it matters
Ad spend is paid out of margin, not revenue. Two channels with identical attributed revenue can differ several-fold in attributed margin once basket composition and discounting differ — and the channel budget that maximizes revenue is routinely the wrong one for profit. This column is where that difference first becomes visible.
Common mistakes
- Comparing attributed margin across models as one number. Model choice moves margin between channels just as it moves revenue; fix the model before comparing channels.
- Ignoring cost coverage. Because uncosted orders are excluded, a channel selling many uncosted SKUs shows less attributed margin than it really earns. Improving product cost coverage improves this figure's completeness.
- Reading attributed margin as incremental profit. It allocates the margin of orders that happened; whether those orders would have happened without the ad is an incrementality question the MMM views address.
Where you see this in the app
Marketing → Attribution, as the attributed margin column of the by-model channel table — and, divided by spend, as every true-ROAS figure.
- Formula
- sum of order contribution-margin shares credited to a channel under the selected model
- How Saldo Metrics computes it
- canonical.fact_attribution, canonical.v_channel_attribution
Last reviewed 2026-08-29