Attribution6 min read·March 2025

Why Your ROAS Is a Lie (And What to Measure Instead)

Platform ROAS almost always overstates actual revenue contribution. Here's what's happening inside the attribution model — and how to get a number you can actually make decisions from.

C

Colt & Co.

Revenue Architecture

Definition

Platform ROAS Platform ROAS (Return on Ad Spend) is the revenue figure reported by your ad platform — Google Ads, Meta Ads Manager — divided by your ad spend. It is calculated using the platform's own attribution model, which almost always over-credits the platform and under-counts revenue from other sources.

The ROAS number in your Google Ads dashboard and the revenue in your CRM rarely match. The gap is not a rounding error — it's a structural problem in how platforms count conversions.

The Three Ways Your ROAS Gets Inflated

  1. 1.Last-click bias: Your customer saw a YouTube ad, searched on Google, clicked a Meta retargeting ad, then converted. Meta claims 100% of the credit. Google Ads claims 100% of the credit. You're now counting one sale twice — or more.
  2. 2.View-through conversions: A customer saw your Meta ad but didn't click it. Three days later they converted via organic search. Meta counts this as a conversion from your campaign. Google Analytics shows organic. You've now double-counted a sale that your ad didn't cause.
  3. 3.Existing customer retargeting: Your retention audience isn't suppressed from your acquisition campaigns. You're spending to 'acquire' customers who already bought — and the platform happily counts their next purchase as an acquisition conversion.
40%

Average percentage of reported conversions that are misattributed — double-counted, view-through, or existing customers — in accounts without closed-loop attribution.

Colt & Co. client diagnostic data · 2025

What Closed-Loop Attribution Actually Looks Like

  1. 1.Set up GA4 with server-side events for all purchase and lead events — not just pixel-based tracking that browsers can block.
  2. 2.Import offline conversions into Google Ads and Meta from your CRM. If a lead converts in HubSpot 30 days after clicking an ad, that data needs to flow back to the platform.
  3. 3.De-duplicate conversions cross-channel. One sale = one conversion, attributed proportionally — not claimed three times by three platforms.
  4. 4.Build a Looker Studio dashboard that reconciles platform-reported revenue against CRM revenue. The gap is your misattribution number.
  5. 5.Create suppression audiences from your customer list in both Google Ads and Meta. Existing customers should never be counted in acquisition conversion numbers.

The Metrics That Replace Platform ROAS

MetricWhat It MeasuresWhy It Matters
Attributable Revenue ContributionRevenue traced to campaigns through closed-loop attributionThe only ROAS number you can make budget decisions from
True CACCost per new customer — excluding returning customers from spend denominatorPlatform CAC includes existing customer retargeting; true CAC excludes it
Blended MERTotal revenue ÷ total marketing spendRemoves platform attribution games entirely; measures marketing as a whole
LTV:CAC (90-day)Gross LTV of acquired customers ÷ cost to acquire themAcquisition is only profitable if customers stay long enough to exceed CAC
Payback PeriodMonths until cumulative revenue exceeds CACDetermines how fast you can reinvest into acquisition

The test

If your platform ROAS is 4.2× and your MER (total revenue / total ad spend) is 1.8×, you have a serious attribution problem. The gap between platform ROAS and MER is the misattribution number. Fix attribution before scaling spend.

Frequently Asked Questions

Why is platform ROAS inaccurate?

Ad platforms use last-click attribution by default and count every conversion they can claim — including view-throughs, double-counted cross-channel conversions, and existing customer purchases. The result is inflated ROAS that doesn't match actual revenue in your CRM.

What should I measure instead of platform ROAS?

Attributable revenue contribution (revenue traced through closed-loop attribution), true CAC (excluding existing customers), blended MER (total revenue / total marketing spend), and LTV:CAC ratio over 90-day windows.

What is closed-loop attribution?

Closed-loop attribution connects ad platform data to your CRM and revenue data so you know which campaigns generated actual paying customers. It involves GA4 event tracking, offline conversion imports, and cross-channel de-duplication.

How do I fix attribution without a large technical team?

Start with three changes: (1) Turn off view-through conversions in Meta — these inflate ROAS the most. (2) Upload a customer suppression list so existing customers stop counting as acquisition conversions. (3) Set up GA4 with at least basic server-side purchase events and cross-reference against your platform-reported revenue monthly.

Dx

Revenue Diagnostic

See exactly what's broken in your revenue system.

Written audit of your acquisition, attribution, AI readiness, and CRM health. Average waste found: ₹28,000/month. Delivered in 5 business days. No pitch.

Get Your Free Revenue Diagnostic →