- Home
- Blog
- Strategia e Scalabilità
- Reported ROAS vs True ROAS: A Framework You Can Trust
Reported ROAS vs True ROAS: A Framework You Can Trust
Alessandro Conti
Senior Performance Marketer
If you only ever look at one ROAS number, you are almost certainly looking at the wrong one for at least half your decisions. Reported ROAS vs true ROAS is not a semantic distinction — it is two different numbers that answer two different questions, and a simple framework keeps you from confusing them. This guide gives you that framework: how to calculate each, which to use where, and how to keep yourself — not the platform's algorithm — in control of the budget.
Quick answer: Reported ROAS is what a platform measures inside its own attribution window; true ROAS is contribution margin divided by total ad spend across all channels, deduplicated to real orders. Optimize ad sets on reported ROAS — it is a reliable relative signal inside one account — but judge budgets and channels on true ROAS, the profit-based number your P&L recognizes. The gap between them is your inflation, and it is the number to track.
For the deeper why behind the gap — over-counting, view-through, privacy modeling — read why your ROAS doesn't match your profit. This piece is the operational answer: the steps.
Step 1: Define the Two Numbers Precisely
Most of the confusion disappears once you write both definitions down and stop using "ROAS" as if it means one thing.
Reported ROAS = revenue ÷ spend, as a single platform measures it, using that platform's attribution window. It is a self-assessment. It double-counts across channels, includes view-through, and reports gross revenue before any cost.
True ROAS = contribution margin ÷ total ad spend across every channel. Contribution margin is revenue minus cost of goods, shipping, payment fees and returns. It is deduplicated to real orders from your order system, not summed from platform claims.
Reported ROAS is a platform grading its own homework inside a window it chose; true ROAS is the verdict your bank account delivers after every cost is paid. They are not better and worse versions of the same metric — they answer different questions, and the discipline is knowing which question you are actually asking before you read either number.
Write both formulas somewhere your whole team can see. Half of the misallocation in performance marketing is people optimizing budgets to a number that was never built to measure profit.
Step 2: Calculate True ROAS From Your Order System
True ROAS cannot come from the ad platforms, because they don't see your costs or your returns. It comes from the system that records real orders — Shopify, your ERP, your CRM.
For the period you care about:
- Pull total revenue from your order system (not the sum of platform-reported revenue).
- Subtract cost of goods sold to get gross profit.
- Subtract shipping, payment processing fees, and returns/refunds to get contribution margin.
- Pull total ad spend across every platform for the same period.
- Divide: contribution margin ÷ total ad spend = true ROAS.
True ROAS starts from the order system, never the ad platforms — because only the order system knows your return rate, your shipping cost, and that the "4× campaign" sold a discounted bundle at 22% margin. The platforms measured the top line and stopped; the order system measures what you actually kept.
If you run a lead-gen model rather than e-commerce, substitute closed-deal value × close rate for revenue and feed it from your CRM — our tracking lead quality from Facebook ads guide covers wiring that signal back so true ROAS reflects revenue, not raw leads.
Step 3: Measure the Inflation Gap
Now compute the number that actually matters for trust: the gap.
Add up the reported ROAS revenue each platform claims for the period. Compare it to the real revenue from your order system. The difference — usually 15–40% for brands running heavy multi-platform retargeting — is the over-counting. Then compare the blended true ROAS from Step 2 to the average of platform-reported ROAS. That second gap is the full inflation, costs included.
The inflation gap is the most honest KPI in your account: the distance between what your platforms claim and what your ledger confirms. Track it as a trend, not a snapshot — a widening gap means your channel mix is drifting toward channels that are better at claiming credit than at creating incremental profit, and that is a budget problem disguised as a reporting one.
A stable gap is fine; you simply discount reported ROAS by a known factor. A widening gap is the alarm — it means budget is flowing toward over-claiming channels.
Step 4: Assign Each Number Its Job
This is the step that keeps the human in control. The framework is not "trust true ROAS, ignore reported ROAS." It is a division of labor.
| Decision | Use which ROAS | Why |
|---|---|---|
| Which ad set beats which inside one account | Reported ROAS | Fast, reliable relative signal in one window |
| Which creative to scale or cut | Reported ROAS | Same-platform comparison is apples to apples |
| How much budget each channel gets | True ROAS | Only the profit-based number reflects real return |
| Whether to add or drop a platform | True ROAS | Channel decisions must clear the P&L |
| What to report to a client or founder | True ROAS (with reported shown for context) | Builds trust; reported alone gets contradicted by the bank statement |
| Can it launch campaigns from the same screen? | — | A view you can act on closes the loop faster than a separate report |
The rule of thumb: reported ROAS tunes the engine; true ROAS steers the car. Optimize ad sets all day on reported numbers. Never let them decide where the money goes.
Step 5: Consolidate the Inputs So the Math Is Possible
The framework fails in practice for one boring reason: the inputs live in five tabs, three currencies and three attribution windows, so nobody assembles them more than once a month — and by then the budget has already drifted.
This is the operational job a cross-channel view does. Wevion pulls every connected platform's spend and reported results into one screen, normalized to a single currency and converted at the day-of-transaction rate, so the spend side of your true-ROAS calculation is consolidated and a closed month reconciles against your ledger instead of moving with the exchange rate. Data syncs roughly every 15 minutes, so the picture stays current without being a live feed you have to watch.
Wevion does not calculate true ROAS for you — that needs cost and return data from your order system. What it removes is the reason the framework usually dies: it puts every platform's spend and reported results in one currency on one screen, so assembling the blended number is a five-minute weekly habit instead of a month-end spreadsheet archaeology project.
Be clear on the boundary: Wevion gives a clearer cross-channel view and is launch-plus-analytics on one screen, but it does not show "profit" as a live feature and does not perfectly solve attribution — no tool honestly can. What it does is make the inflation visible and the inputs reachable. For the FX and comparison-matrix mechanics, see the cross-channel analytics features guide; for where a dedicated attribution tool still fits, the Triple Whale alternatives guide.
Step 6: Make It a Weekly Routine
A framework you run once is a slide; a framework you run weekly is a discipline. Each week: pull blended true ROAS from your order system, pull the sum of platform-reported ROAS from one consolidated view, log the gap. Each month: reconcile against the actual P&L to catch returns and refunds that settle late.
Because the consolidated view in Wevion is also where you launch and edit campaigns, the loop closes in one place — you spot the over-claiming channel and pull its budget without switching tools. That is the human-in-control payoff: the tool does the comparison and the math; you make the call and the money only moves when you act.
The Bottom Line
Reported ROAS and true ROAS are two numbers with two jobs. Optimize ad sets on the platform's reported figure — it is a fast relative signal inside one account — and judge budgets and channels on a blended, profit-based true ROAS calculated from your order system. Track the gap between them as your inflation KPI. The framework only works if the inputs are reachable, which is the operational job Wevion does: every platform's spend and reported results in one currency on one screen, day-of-transaction FX, launch and reporting in the same place. Plans start at a permanent free tier (€0), then Starter at €99/mo, Pro at €499/mo, Plus at €1,499/mo (€1,199 annual, billed yearly at −20%), and Enterprise as a custom plan, with a 14-day trial on every paid tier that coexists with the free plan. For the wider workspace this routine lives in, the ads management platform hub maps the rest.
Domande Frequenti
The Ad Signal
Insight settimanali per media buyer che non tirano a indovinare. Una email. Solo segnale.
Articoli Correlati
Why Your ROAS Doesn't Match Your Profit (And What to Do About It)
Your ad platform says 4× ROAS. Your accountant says 1.5×. Both are right, and the gap between them is quietly steering your budget toward the wrong winners. This is why platform-reported ROAS drifts from real profit, what that costs, and how to optimize to a number you can actually trust.
8 Cross-Channel Analytics Features Multi-Platform Advertisers Actually Need
Most cross-channel dashboards over-index on chart count and under-deliver on the few features that change decisions. Here are the eight that genuinely matter for advertisers running several ad platforms at once — and why each one earns its place on the screen.
Migliori Alternativi a Triple Whale nel 2026 — Per Attribuzione e Gestione Annunci
I migliori alternativi a Triple Whale nel 2026 per marchi e-commerce e agenzie. Copre Wevion per la gestione Meta ads, più alternativi focalizzati sull'attribuzione come Northbeam, Rockerbox e altri.