Why You Can’t Compare ROAS Across Channels: The Attribution-Window Trap for B2B SaaS (2026)
Quick answer: “Google 6x, Meta 4x, LinkedIn 0.4x” is not an apples-to-apples comparison, and treating it like one leads B2B SaaS teams to fund the wrong channels. Each platform reports ROAS using a different default attribution window — Google 30 days, LinkedIn 7–90 day view-through, and Meta (after its January/March 2026 changes) a redefined, much shorter window — so the numbers measure different things. Attribution window alone changes a ROAS figure by 200–300% (the same campaign can show 2x at a 1-day window, 5x at 7 days, 8x at 30 days), which means the window often moves the ROAS number more than actual performance does. On top of that, platforms collectively claim 150–200% of real closed-won revenue because their windows overlap. The only honest cross-channel comparison normalizes to one window, uses cohort-based pipeline ROAS, and reconciles to CRM revenue — never platform-reported ROAS.
Key takeaways
- Each platform’s default window differs — so platform-reported ROAS isn’t comparable across channels.
- Attribution window changes ROAS 200–300% — often more than actual performance does.
- Meta changed its windows in 2026 — reported ROAS dropped 15–40% while revenue stayed flat.
- Platforms claim 150–200% of real revenue combined — overlapping windows double-count.
- Compare only on a normalized window + cohort pipeline ROAS reconciled to CRM.
Every B2B SaaS leadership deck has the slide: ROAS by channel, side by side, with the budget recommendation that follows. The problem is that the numbers on that slide are measured in different units, so the comparison — and the budget decision — is often wrong. This is why cross-channel ROAS comparison breaks, how the 2026 platform changes made it worse, and how to compare channels honestly. (For the full 30-day-vs-180-day-vs-LTV measurement methodology, see the dedicated ROAS-measurement guide; this post is specifically about the cross-channel comparison trap.)
Why platform-reported ROAS isn’t comparable across channels
Because each platform searches a different window of time for conversions to credit — so “ROAS” means something different on each one. The defaults, as of 2026:
| Platform | Default attribution window | What it captures | Effect on reported ROAS |
|---|---|---|---|
| Google Ads | 30-day click | Same-session + delayed clicks | Higher (captures more delayed conversions) |
| 7–90 day view-through options | Long view-through | Volatile; view-through can inflate | |
| Meta (post-2026) | Redefined, shorter (view windows removed) | Mostly recent clicks | Lower than before the change |
When Google uses a 30-day window and Meta a much shorter one, Google mechanically captures more delayed conversions and posts a higher ROAS — not because it performed better, but because it looked longer. So a slide showing “Google 6x, Meta 4x” may be comparing a 30-day number to a 1-day number. Layer on B2B’s real problem — sales cycles average 84 days (and up to 281 days from first LinkedIn impression to closed revenue) — and every platform’s default window is far too short to capture the actual outcome, each cutting off at a different, arbitrary point. The result is that platform-reported ROAS tells you almost nothing about relative channel value; it mostly reflects which platform’s window happened to be longer. You can’t compare numbers measured in different units, and cross-channel platform ROAS is exactly that.
The window is a bigger lever on the number than performance
Here’s the part that should make anyone distrust a ROAS comparison: the attribution window changes the ROAS figure by 200–300%, often more than any real performance difference. The same campaign can show roughly 2x ROAS at a 1-day window, 5x at 7 days, and 8x at 30 days — identical spend, identical revenue, three wildly different “ROAS” numbers depending purely on how far back the platform looked. This means when you see one channel at 8x and another at 3x, the gap might be entirely a window artifact, not a performance difference. And it cuts against B2B channels specifically: demand-creation channels like LinkedIn produce revenue that lands outside short windows (on a later branded search or direct visit), so short windows systematically understate them while flattering same-session-capture channels like branded Google search. The window isn’t a neutral reporting setting — it’s the single biggest determinant of the ROAS number, which is why comparing channels on their default windows compares windows, not channels.
The 2026 twist: Meta changed its windows mid-year
If your Meta ROAS looks worse in 2026, it’s probably the methodology, not your campaigns. Meta removed its 7-day-view and 28-day-view attribution windows in January 2026 and redefined clicks (limiting social interactions to a 1-day window) in March 2026 — changes that dropped many advertisers’ reported ROAS by 15–40% overnight while actual revenue stayed flat. This is a pure attribution-methodology artifact: the same conversions are simply being credited less generously. It matters for cross-channel comparison in two ways. First, any Meta-vs-other-channel comparison spanning early 2026 is comparing pre- and post-change numbers — meaningless without adjustment. Second, it’s a live reminder that platforms change their windows unilaterally and without regard to your sales cycle, so a comparison that was valid last quarter can silently break. The lesson isn’t “Meta got worse”; it’s that platform-reported ROAS is a moving target you don’t control — another reason to compare channels on your own normalized, CRM-reconciled measurement rather than on platform numbers.
The double-counting problem: platforms claim 150–200% of real revenue
There’s a final reason platform ROAS can’t be summed or compared: overlapping windows mean multiple platforms claim the same conversions. When Google, LinkedIn, and Meta each credit a deal their ad touched within their window, the platforms collectively claim 150–200% of your actual closed-won revenue. Add up the platform-reported revenue and you’ll “prove” you generated more revenue than the company actually booked. This is why the platform dashboards can all look healthy while the CFO’s revenue number tells a different story — and why comparing or summing platform ROAS is structurally broken. View-through attribution makes it worse: crediting conversions to ads that were merely seen (not clicked) inflates ROAS further and is the single largest source of overstated numbers. The only figure that isn’t double-counted is the one in your CRM — actual closed-won revenue, attributed once. Any honest cross-channel comparison has to run through the CRM, not the sum of platform claims.
How to compare channels honestly
Since platform-reported ROAS can’t be compared, use a normalized, CRM-based method:
- Pick one common window for all channels. Don’t compare Google’s 30-day to Meta’s 1-day; choose a single window matched to your sales cycle (e.g., 90 or 180 days) and measure every channel on it.
- Use cohort-based pipeline ROAS. Group leads/opportunities by generation month and channel, then measure the pipeline and revenue that cohort produces at 90/180/365 days — the only way to see long-cycle channels fairly (LinkedIn’s cohort curve runs ~0.3–0.5x at 30 days but 4–8x at 180).
- Reconcile to CRM closed-won. Use CRM revenue (attributed once) as the source of truth, not the sum of platform claims — feed it back via offline conversions (GCLID for Google, CRM sync for LinkedIn/Meta).
- Be conservative with view-through. Discount or exclude view-through credit, which inflates ROAS most; weight clicked and engaged conversions.
- Judge demand-creation and demand-capture on their own terms. Branded Google search (capture) will always look better on short windows than LinkedIn (creation); compare each against its role and its own cohort curve, not head-to-head on a default window.
The through-line: never make a budget decision from a slide of platform-reported ROAS by channel. Normalize the window, measure by cohort, reconcile to CRM, and compare channels on a single honest basis — or you’ll defund the demand-creation channels that produce your pipeline because their default-window ROAS looked bad next to same-session capture.
The real 2026 answer: incrementality and a layered stack
Normalizing the window and reconciling to CRM fixes the comparability of reported conversions — but there’s a deeper 2026 reality: the underlying tracking that feeds cross-channel attribution is itself broken. Privacy changes (Safari ITP, iOS ATT, GDPR consent) cut multi-touch attribution’s identity coverage from 90%+ to roughly 30–60%, and for modeled conversions (view-through, cross-device) platforms over-report by 1.3–2x versus ground-truth incrementality. So the honest cross-channel answer isn’t a better attribution model — it’s a layered measurement stack that uses each method where it’s strongest:
- Incrementality (holdout) testing — the gold standard for cross-channel budget decisions. Pause a channel in some geos, keep it running in others, and measure the real lift; this cuts through inflated platform claims because it doesn’t depend on cookies, pixels, or platform reporting. Run a holdout on your top one or two channels each quarter and track the multiplier between incremental and platform-reported ROAS (it’s rarely 1.0x). Note holdouts need meaningful spend (~$15–30K+/month per channel) to be statistically valid.
- Marketing mix modeling (MMM) — for quarterly/annual budget allocation across all channels (including hard-to-track and offline ones). MMM became accessible in 2026: Google open-sourced Meridian, Meta maintains Robyn, and PyMC-Marketing is free — erasing the six-figure consulting engagement that once gated it.
- Multi-touch attribution (MTA) — still useful, but only for tactical optimization within a single, already-validated channel and short window — not for cross-channel budget allocation, which is exactly what it can no longer do reliably.
And the planning question shifts from “what was this channel’s historical ROAS?” to marginal CAC: what is the next dollar on Meta worth versus the next dollar on Google Search? That’s the question incrementality and MMM answer, and it’s the one that should drive budget — not a dashboard comparison of platform-reported ROAS. The layered stack is more work than reading four dashboards, but as one measurement team put it, “fast and granular and wrong is worse than slower and right.”
Field note: The most dangerous slide in B2B SaaS marketing is the one that lines up ROAS by channel and invites a budget decision, because it looks authoritative and is quietly comparing numbers measured in different units. Google’s 30-day window versus Meta’s now-1-day window versus LinkedIn’s view-through window means the three “ROAS” figures aren’t the same metric — and since the window alone can swing a ROAS number by 200–300%, the ranking on that slide might be pure measurement artifact. We saw this vividly in 2026 when Meta changed its windows and advertisers’ reported ROAS fell 15–40% with revenue completely flat: nothing changed except the accounting, yet a naive channel comparison would have “proven” Meta collapsed. Meanwhile the platforms, adding up their overlapping claims, insist they collectively drove 150–200% of the revenue the company actually booked. The only way out is to stop comparing platform numbers entirely: pick one window, measure every channel by cohort against CRM closed-won, and treat demand-creation and demand-capture as the different jobs they are. It’s more work than reading the dashboard, but the dashboard comparison isn’t just imperfect — it’s structurally incapable of telling you which channel deserves more budget. Compare channels in the CRM, on one window, or don’t compare them at all.
Honest limitations
- This is the comparison trap specifically. For the full window-methodology and LTV-adjusted ROAS, see the dedicated ROAS-measurement guide; this post assumes that and focuses on cross-channel comparability.
- Platform windows keep changing. Meta’s 2026 changes are the current example; treat all default windows as moving targets and re-verify before comparing.
- Cohort/CRM measurement requires infrastructure. Only a minority of B2B SaaS companies have the offline-conversion and cohort attribution needed to do this correctly.
- No attribution is perfect. Even CRM-reconciled cohort ROAS involves modeling choices; the goal is a consistent, honest basis, not false precision.
- Educational, not investment or financial advice — validate against your own data.
Frequently Asked Questions
Q1. Why can’t you compare ROAS across Google, LinkedIn, and Meta?
Because each platform reports ROAS using a different default attribution window — Google 30 days, LinkedIn 7–90 day view-through, Meta a redefined shorter window after its 2026 changes — so the numbers measure different spans of time and aren’t the same metric. Google mechanically captures more delayed conversions and posts a higher ROAS simply for looking longer, not for performing better. “Google 6x, Meta 4x, LinkedIn 0.4x” compares numbers in different units; the ranking often reflects which window was longer, not which channel produced more value.
Q2. How much does the attribution window change ROAS?
By 200–300%. The same campaign — identical spend and revenue — can show roughly 2x ROAS at a 1-day window, 5x at 7 days, and 8x at 30 days, purely based on how far back the platform looks for conversions to credit. This means the window is often a bigger lever on the reported ROAS number than actual campaign performance is, so a gap between two channels’ ROAS may be entirely a window artifact. It also systematically understates demand-creation channels (whose revenue lands outside short windows) versus same-session-capture channels.
Q3. Why did my Meta ROAS drop in 2026?
Almost certainly the attribution methodology, not your campaigns. Meta removed its 7-day-view and 28-day-view windows in January 2026 and redefined clicks (limiting social interactions to a 1-day window) in March 2026, which dropped many advertisers’ reported ROAS by 15–40% overnight while actual revenue stayed flat. The same conversions are simply credited less generously — a pure methodology artifact. It also means any Meta-vs-other-channel comparison spanning early 2026 compares pre- and post-change numbers, which is meaningless without adjustment.
Q4. Why do ad platforms claim more revenue than the company actually made?
Because their attribution windows overlap, so multiple platforms credit the same conversions. When Google, LinkedIn, and Meta each claim a deal their ad touched within its window, the platforms collectively claim 150–200% of actual closed-won revenue — add up the platform-reported revenue and you’ll “prove” more revenue than the company booked. View-through attribution (crediting ads merely seen, not clicked) inflates this further. The only figure not double-counted is CRM closed-won revenue, attributed once, which is why honest comparison runs through the CRM, not the sum of platform claims.
Q5. What window should you use to compare channels?
One common window for all channels, matched to your sales cycle — commonly 90 or 180 days for B2B SaaS — rather than each platform’s different default. Because B2B cycles average 84 days (up to 281 for LinkedIn-influenced deals), a 30-day window captures only a fraction of eventual revenue, and comparing a 30-day channel to a 1-day channel is meaningless. Pick a single cycle-matched window, measure every channel on it via cohort-based pipeline ROAS, and reconcile to CRM closed-won revenue.
Q6. How do you compare channels honestly for B2B SaaS?
Pick one common window matched to your sales cycle, use cohort-based pipeline ROAS (group leads by generation month and channel, measure pipeline/revenue at 90/180/365 days), reconcile to CRM closed-won (attributed once, not the sum of platform claims), be conservative with view-through credit, and judge demand-creation and demand-capture channels on their own terms rather than head-to-head on a default window. Never make a budget decision from a slide of platform-reported ROAS by channel — it compares windows, not channels.
Q7. Isn’t LinkedIn just worse than Google if its ROAS is lower?
Not necessarily — it’s usually a window artifact plus a role difference. LinkedIn is a demand-creation channel whose revenue lands months later (often on a branded Google search or direct visit), so short attribution windows systematically understate it: its cohort ROAS can be ~0.3–0.5x at 30 days but 4–8x at 180 days. Branded Google search captures same-session demand LinkedIn often created, so comparing them head-to-head on a 30-day window credits Google for LinkedIn’s work. Judge each on its role and its own cohort curve, not on default-window ROAS.
Sources & further reading
- Improvado (attribution window changes ROAS 200–300%; 2x/5x/8x at 1/7/30-day); Prooflytics (platform default-window differences make cross-channel ROAS non-comparable); Ryze (Meta Jan/March 2026 window changes dropped reported ROAS 15–40% with flat revenue).
- SaaSHero (platforms collectively claim 150–200% of closed-won; CRM is the only board-ready number); GrowthSpree (LinkedIn cohort ROAS curve; 30/180/LTV measurement); Dreamdata 2026 (cross-channel blended ROAS; 84–281 day cycles); Cometly (view-through inflation).
- Companion: How to Measure ROAS for B2B SaaS (30/180/LTV methodology); The Cross-Platform Paid Waste Benchmark.
This guide is educational, not investment or financial advice; platform attribution windows change and no attribution is perfect, so normalize to one window, reconcile to CRM, and validate against your own data.
Related guides: How to Measure ROAS for B2B SaaS: 30-Day vs 180-Day vs LTV-Adjusted · The Leading Indicators for Paid Media on Long Sales Cycles · The Cross-Platform Paid Waste Benchmark for B2B SaaS 2026 · Pipeline Velocity for B2B SaaS · The Long-Sales-Cycle Paid Media Playbook.