MarketingPerformance Marketing

Reading and improving ROAS honestly

ROAS is the metric marketers quote most and misread most. This playbook shows how to strip out the noise, build a number you can actually trust, and then move it in the right direction.

ROAS should be one of the simpler numbers in marketing. Revenue attributed to a campaign divided by what you spent on it. A ratio a CFO can check in seconds. The problem is that the revenue figure sitting in your ad platform dashboard is almost never the real number, and most marketing teams either know this and stay quiet, or genuinely do not know it and make budget decisions on fiction.

The pressure in 2026 makes this worse, not better. With tighter cost-of-capital environments and CFOs expecting marketing to justify every dollar, inflated ROAS figures that collapse under scrutiny are a reputational risk for any CMO. Here is how to fix the measurement before you try to fix the metric.

Building a ROAS number you can defend

Step 1: Define which ROAS you are actually measuring

There is platform ROAS, blended ROAS, and contribution-margin ROAS. These are three different things. Platform ROAS (what Google Ads or Meta Ads Manager shows you) counts attributed conversions by their own models. Blended ROAS divides total revenue by total ad spend across all paid channels. Contribution-margin ROAS subtracts cost of goods and variable fulfillment costs before dividing.

Pick one as your primary number and be explicit about which it is. Most teams oscillate between them depending on which looks better that week. That is the root of the credibility problem.

For CMO reporting, contribution-margin ROAS is the only version that maps to business outcomes. A 4x platform ROAS on a product with 20% gross margins and 15% return rates can be a money-losing campaign.

Step 2: Audit your attribution window and model

Every platform default is set to flatter the platform. Meta, as of mid-2026, still defaults to a 7-day click, 1-day view attribution window. Google uses data-driven attribution, which it controls and cannot be independently audited. These are not neutral settings.

Run a controlled holdout test (also called a geo-based incrementality test) for your highest-spend channel before you trust any attribution number. Katelyn Bourgoin's work on customer psychology aside, the cleanest test in paid media remains: turn off spend in one geographic market for two to four weeks, keep everything else identical, and measure the revenue gap. Companies including Airbnb and eBay have published findings showing that a significant share of clicks credited by last-click attribution would have converted anyway. The exact percentages vary by category and brand maturity, but the direction is consistent.

If a full holdout is operationally difficult, a simpler proxy is to compare platform-reported conversions to actual orders in your CRM or ecommerce back-end for the same period. If Meta claims 3,200 purchases and Shopify shows 2,800 total, you have overlap from multi-touch attribution and you are double-counting.

Step 3: Separate branded from non-branded ROAS

Branded search (someone typing your company name) almost always shows extremely high ROAS because you are capturing intent that already exists. Mixing branded and non-branded numbers inflates your aggregate ROAS and masks poor performance in the campaigns that are actually doing acquisition work.

Pull these apart in your reporting. Branded ROAS and non-branded ROAS should be two separate lines. If you are running Performance Max campaigns on Google, insist on brand exclusion lists, otherwise Google will allocate budget toward branded queries to inflate reported ROAS and you will have limited visibility into it.

Step 4: Build a weekly revenue reconciliation table

Once a week, a single table should sit in your dashboard:

  • Platform-reported revenue (per channel, summed)
  • Actual revenue from your source of truth (Shopify, Stripe, your ERP)
  • The gap, expressed as a percentage
  • A short note explaining the gap (attribution window, cross-device, returns not yet processed)

When this table shows a consistent 20-30% overstatement by platforms, that is your correction factor. Apply it when reporting to the CFO. This one habit does more to build marketing's credibility than any brand campaign.

Step 5: Improve actual ROAS, not just reported ROAS

Once you trust the number, moving it is more straightforward. The highest-leverage actions are:

  • Cutting spend on campaigns where incrementality tests show lift below your minimum acceptable threshold, even if platform ROAS looks strong
  • Raising average order value through bundling or tiered offers, which improves ROAS without touching CPCs
  • Tightening audience targeting to reduce wasted impressions on users with low purchase probability, even if this shrinks reach
  • Improving post-click conversion rate on landing pages, which improves ROAS faster than bid optimization for most mid-sized advertisers

Pitfalls that collapse this work

The most common failure is running incrementality tests once and treating the results as permanent. Incrementality varies by season, by creative fatigue, and by competitive intensity. A test from Q4 2025 tells you little about Q2 2026 performance.

A second failure is letting platform account managers set your attribution settings. They are measured on your spend, not your profitability. Google's recommendations engine will suggest switching to broader match and higher bids in ways that improve Google's revenue from your account. This is not a conspiracy, it is an incentive structure. Treat their recommendations as a starting point for testing, not a default to accept.

Third: do not let ROAS become a target that gets gamed. If you tell a channel manager her KPI is a 4x ROAS, she will pause low-ROAS top-of-funnel spend, concentrate on retargeting (which has high attributed ROAS and low incrementality), and your pipeline will dry up in 90 days.

Quick wins to start this week

  • Pull last month's platform-reported conversions and compare them to actual orders in your back-end. Calculate the gap. Write it down.
  • Check your Google and Meta attribution window settings. Document what they are currently set to.
  • Separate branded and non-branded spend in your next performance report and show both ROAS figures side by side.
  • Identify one campaign where you can run a small geo holdout test in the next 30 days.
  • Ask your channel managers how they would respond if ROAS targets were replaced with contribution-margin targets. The answers will tell you where the gaming already happens.

ROAS reported honestly will almost always be lower than the number currently on your slides. That gap is uncomfortable, but it is recoverable. A CFO who discovers the inflation themselves is a much harder problem to manage.

Finished reading?

Validate your read to earn XP and feed your radar.