RPT·Performance Reports·warning

ROAS Statistical Outliers

One or more conversion actions report ROAS that sits well outside the interquartile range for the rest of your account, or lands above 100x or below 0.01x. Extreme ROAS values almost always trace back to a value pipeline issue rather than genuinely exceptional performance.

CL
By Christopher LandaverdeCreator of AdLint · ad-tech tracking specialistUpdated

Why It Matters

AdLint calculates the interquartile range across conversion actions with at least 10 conversions and a positive ROAS, then flags anything outside 1.5 times the IQR. It also flags any ROAS above 100 or below 0.01, which are arithmetically possible but practically diagnostic of broken data. The common causes: cents passed where dollars were expected (or vice versa), inflating ROAS by 100x. Currency mismatch where EUR or GBP revenue is treated as USD. A test conversion with a $99,999 value that was never deleted. A conversion action where the value parameter is reading a string like "12.99 USD" instead of the number 12.99 and getting parsed inconsistently. On the low end, a tag firing on every pageview and counting page views as conversions while the value parameter rounds to near zero. Left alone, outlier ROAS feeds Target ROAS bidding bad data. The bidder either chases the inflated action with too much budget or starves the deflated action of impressions. Either way the account drifts off where actual revenue lives.

How To Fix It

  1. Open each flagged action and pull recent conversion-level data from the Conversions report.
  2. Look for value units that do not match the rest of the account (cents vs dollars, wrong currency, parsed-as-string).
  3. Compare a sample of conversions to the actual orders in the commerce backend for the same time range.
  4. Repair the value source at the tag or import level, then delete any one-off test conversions polluting the history.
  5. Once values are correct, give Smart Bidding 2 to 4 weeks to relearn before judging campaign performance against the corrected baseline.

Example

Configuration
Action: Purchase EU. ROAS: 187.4x. Cause: EUR cart values treated as USD, no currency conversion applied.
For Your Client Report

One or more Google Ads conversion actions on this account report ROAS values statistically outside the rest of the account, or above 100x and below 0.01x. Per Google Ads value-based bidding documentation, ROAS is calculated from the conversion value parameter, and extreme outliers in this ratio are diagnostic of value-pipeline errors rather than genuine performance signal. Typical root causes include currency mismatches, cents-vs-dollars unit errors, residual test conversions with arbitrary high values, and value parameters parsed from strings instead of numeric fields. Left in place, outlier ROAS misleads Target ROAS bidding into overspending on inflated actions or starving deflated actions, and produces account-level reports that diverge sharply from backend revenue. Fix: inspect the value source on each flagged action, repair unit and currency mismatches, remove residual test conversions, and allow Smart Bidding 2 to 4 weeks to relearn against corrected values. Source: support.google.com/google-ads/answer/7335652.

Drop this paragraph into your client deliverable. Sources back to the canonical platform documentation linked below.

References

Audit your own files for this check

AdLint runs this check (and 177 others) against your GTM, Google Ads, Meta, TikTok, LinkedIn, Pinterest, Twitter/X, and Snapchat exports. Everything stays in your browser. No uploads, no accounts.

Run a free audit