Insights

When your retail media ROAS says $3 and your ROI says $1

In-platform ROAS and modeled ROI disagree by 3x or more on the same retail-media spend. Until you reconcile them, every budget reshuffle is a coin flip.

A.Team | AI Solutions||7 min read
When your retail media ROAS says $3 and your ROI says $1

Every Fortune 500 CPG marketing leader is being told to do the same thing: move more national budget into retail media. Amazon Ads, Walmart Connect, Roundel, Kroger Precision. The pressure is real, the growth is real, and the board wants to see commerce dollars accelerating.

Here's what doesn't make it into the same memo. The two numbers your team uses to judge that spend, in-platform ROAS and modeled ROI, routinely disagree by a factor of three or more on the exact same dollars. Until that disagreement gets resolved, every dollar you move into retail media is being judged against a number nobody at the finance table fully trusts.

That's a budget-defense problem, not a modeling bug.

The two numbers that don't agree

Here's the moment, from a monthly performance review for a global personal-care portfolio earlier this year. A client-side media lead puts the question to the agency running the review:

I was wondering why the Amazon ROI is so low, below $1, when the ROAS is between $3 and $4. Are there any drivers on the ROI side that are impacting that?

The agency's answer:

The biggest difference when we talk about ROI versus Amazon ROAS is going to be the methodological difference. I think they're good to look at together, but I wouldn't spend too much time trying to compare the two or figuring out why there's such a big difference.

Same spend. Same brand. Same month. A $3-4 ROAS in the platform report and a sub-$1 ROI in the modeled report. And the working recommendation in the room is: don't compare them too hard.

One spend, two numbers, one unexplained gap. Finance funds the reconciliation, not the coin flip.

Why they disagree

The two numbers measure different things, on different timelines, from different data, reported by different parties.

In-platform ROAS comes from the retail media network itself, on the network's own attribution model, in near-real-time. It counts every sale from an ad-touched shopper, including the ones who were going to buy anyway. It's fast, it's high, and it overstates true lift.

Modeled ROI comes from the brand's measurement vendor, built against a baseline of what would have happened with no spend, on a six-week-plus lag. It accounts for cannibalization, halo, and base demand. It's slow, it's lower, and it's the number the CFO actually uses.

When ROAS says $3 and modeled ROI says $0.80, both are technically true. They're answering different questions. But the gap is the whole game: the brand team can't tell which retail-media tactics create incremental demand and which are vending machines for shoppers who'd have bought anyway. The agency, in the same review, said the quiet part out loud, floating its own hypothesis that the high ROAS may be capturing too many consumers who would already be purchasing. That's the question of whether retail media is working at all.

Notice who owns the reconciliation: nobody. The retailer keeps ROAS in front of you. The measurement vendor keeps modeled ROI in front of you. The agency in the middle is content to keep the conversation directional.

The budget-defense problem

A CFO won't fund a coin flip forever. Every reshuffle from national into commerce has to survive a finance review against a number the finance org recognizes. Right now, in most F500 CPG organizations, the defense is circular: the brand team leads with whichever number supports the call it already made. Leaning into retail media? Lead with ROAS. Defending a pullback? Lead with modeled ROI.

The two-number standoff hands the brand team an out, and it hands the CFO a reason to stop trusting the submission. The timing makes it worse. In A.Team's work across F500 CPG engagements, the modeled read often lands two or more quarters after the spike it's measuring. By the time ROI catches up to ROAS, the reshuffle has already happened, the quarter has closed, and the next one is being planned on the same broken signal. A double-digit share of retail-media spend, in our experience, sits at sub-$1 ROI well before the model ever arrives to confirm it.

What reconciliation looks like

Reconciling ROAS and ROI is not a quarterly study. The lag alone makes the quarter the wrong unit; by the time the study lands, the spend has moved twice. What it takes is a continuous retail-media intelligence layer running on the brand's own connected data, in-platform feeds, POS, modeled outputs, and creative, SKU, and audience metadata, doing three things the current stack doesn't:

Hold both numbers side by side, always, for every campaign, retailer, and SKU. A live read, not a slide delivered six weeks late.

Explain the gap. When ROAS says $3 and modeled ROI says $0.80, attribute the difference to specific drivers: base-rate cannibalization, branded-keyword over-spend, upper-funnel halo the model hasn't caught yet, audience overlap with paid social. The CFO doesn't need the gap gone. The CFO needs it explained.

Write the defense in finance's language: what moved, why, what both numbers say, what the modeled number should do when it catches up, and what would trigger a reversal.

That's continuous work, and it runs on data the brand controls, which is exactly why it can't sit inside an agency reporting layer. Owning the media data is the precondition. Running it continuously instead of as a quarterly model is the method. A retail-media agent in the AI Agents for CPG stack is what does the reconciling.

Reconciliation as an agent, not a quarterly study

A.Team builds the reconciliation on your own connected data, the in-platform retailer reports, your modeled-ROI output, POS, and the media plan, landed in your warehouse, and codifies the reconciliation logic the analysts would otherwise run by hand: the branded-versus-non-branded keyword split, the attribution-window normalization, the audience-overlap dedupe, the halo rules. The agent runs it every cycle instead of every quarter: it holds both numbers side by side, decomposes the gap into named drivers, flags the sub-$1 pockets the modeled read hasn't caught yet, and logs every recommendation, the decision the team made, and what happened, so the institutional memory sits with the brand, not the agency. A person owns the reallocation call.

We prove it on a 90-day lighthouse, first insight inside the first sprint. Our starting read across F500 CPG engagements is that roughly 10% of digital media spend sits at sub-$1 ROI before the modeled number ever catches it, and that's the slice continuous reconciliation is built to recover. To be straight about where this stands: the structural problem and that 10% observation are what's validated today. Realized recovered spend and retail-media-specific cycle-time gains are in-flight, not yet published, and we'll put those numbers out when they're real.

The reshuffle is coming either way

Retail media will keep taking share of the CPG budget. That part isn't in dispute. What's in dispute is whether the brand team walks into the next budget conversation able to defend the call, or able only to pick the number that flatters it. The teams that win the next reshuffle won't be the ones spending the most on retail media. They'll be the ones who can put both numbers in front of finance, explain the gap, and own the reconciliation.

See how the media performance system works →

A.Team AI Solutions builds intelligence systems for Fortune 500 consumer brands. The engagement referenced is anonymized to role and business unit.

Retail media ROAS vs. ROI

Frequently asked questions

ROAS, return on ad spend, is reported by the retail media network on its own attribution model, in near-real-time, and counts every sale from an ad-touched shopper. ROI is modeled by the brand's measurement vendor against a no-spend baseline, on a multi-week lag, and strips out the sales that would have happened anyway. ROAS runs high and fast; ROI runs lower and slow.

Because they measure different things from different data on different timelines. In-platform ROAS includes sales that would have occurred without the ad; modeled ROI removes them. On the same spend it's common to see a $3-4 ROAS alongside a sub-$1 ROI, and both are technically correct.

Not on its own. A high ROAS can mean the campaign is capturing demand that already existed rather than creating new demand. Without the modeled ROI beside it, a strong ROAS can flatter spend that isn't actually incremental.

Not with a quarterly study. You hold both numbers side by side continuously, attribute the gap between them to specific drivers, and translate the result into a budget defense finance recognizes. That takes a continuous intelligence layer running on the brand's own data, not a periodic report.

Related Insights
All insights
Retail Media ROAS vs. ROI: Why the Numbers Disagree, and What to Do | A.Team AI Solutions | Insights | A.Team