Paid Media|Attribution|Performance

Why your Meta ROAS is lying to you, and what to trust instead.

Meta Ads Manager overstates results by 30–60% in most accounts. Here is why it happens, how to measure the real gap, and the three-step fix.

AK
Ankit Kumar 7 min read

Key Takeaways

  • Meta’s default attribution overstates ROAS by 30–60%. It claims credit for purchases it did not cause.
  • Two mechanisms drive the inflation: view-through attribution and cross-platform double-counting.
  • The fix has three steps: change the attribution window, implement Conversions API, build a source of truth outside Meta.
  • Never optimise your campaigns against Meta’s own dashboard numbers.

The attribution problem most Meta advertisers never catch

Most advertisers trust what Meta Ads Manager shows them. The number is right there on the dashboard, it goes up when you spend more, and it looks like proof the ads are working.

The problem: Meta is simultaneously the scorekeeper and the player. Its default settings are designed to maximise the numbers it shows you, not to give you an accurate picture of what the ads actually caused.

Two specific mechanisms create the inflation:

View-through attribution. Meta claims credit for any purchase made within 24 hours of someone seeing your ad, even if they never clicked it. Someone scrolls past your ad, searches your brand on Google, and buys. Meta counts that as its conversion.

Cross-platform double-counting. Google claims that same conversion. So does your email platform if the person was in a flow. Add up every platform’s reported conversions and they typically exceed actual orders by 40–120%. Someone is lying. Usually everyone is.

Add up every platform’s reported conversions and they typically exceed actual orders by 40–120%. Someone is lying. Usually everyone is.

Not sure how far off your Meta numbers are?

We run a free attribution audit: we pull your platform data, compare it to your actual analytics, and show you the real gap in 45 minutes.

Book a free attribution audit →

How to measure the real gap in your account

Step 1. Pull Meta Ads Manager: last 30 days, purchases reported. Note the number.

Step 2. Open your own analytics: GA4, Shopify, or your CRM. Pull total orders and the channel breakdown for the same period.

Step 3. Calculate the gap:
(Meta reported − your analytics Meta-attributed) ÷ your analytics number = overstatement %.

Step 4. Interpret the result:

· Under 20%: normal. Cross-device journeys explain this.
· 20–40%: view-through attribution is inflating results. Fix the window.
· Over 40%: serious problem. You are optimising against fiction.

Step 5. Check your attribution window in Meta. Go to Ads Manager → Columns → Attribution settings. If it shows “7-day click, 1-day view” you are counting view-throughs.

META ATTRIBUTION WINDOWS

1-DAY CLICK

Purchases within 24hrs of click

Most conservative Misses delayed buyers
7-DAY CLICK

Purchases within 7 days of click

Best for most Balanced accuracy
7-DAY + 1-DAY VIEW

Above + saw ad in 24hrs

Inflated Not recommended
7-DAY + 7-DAY VIEW

Above + saw ad in 7 days

Severely inflated Avoid entirely

Meta attribution windows: what each setting actually means

Window What Meta claims Best for Risk level
1-day click Purchases within 24hrs of click Impulse buys, short cycles Low: misses some real conversions
7-day click Purchases within 7 days of click Most DTC and lead gen Low: slight assist overcount
7-day click, 1-day view (default) Above + saw ad in last 24hrs Meta’s preferred setting High: significant inflation
7-day click, 7-day view Above + saw ad in last 7 days Almost never appropriate Very high: avoid
28-day click Purchases within 28 days High-consideration, B2B, finance Medium: can mask poor performers

Attribution window changes do not affect which ads are shown. They only change what Meta takes credit for. Tighter windows = more accurate data, not worse performance.

Source: Help Me Marketing client data across 180+ brand engagements, 2024–2026. Results vary by industry, budget, and market conditions.

Running Meta ads without server-side tracking?

You are likely missing 20–40% of conversion signals. We fix this in the first two weeks of every engagement.

Talk to us about your setup →

The three-step fix

  • Step 1. Change your attribution window

    Change from “7-day click, 1-day view” to “7-day click” only (this aligns with HubSpot's marketing data on attribution accuracy). Go to Ads Manager → Columns → Attribution settings. Your reported ROAS will drop immediately. That is not bad news. It is accurate news. Do this today. It costs nothing and takes two minutes.

  • Step 2. Implement Conversions API (CAPI)

    The Meta pixel running in a browser misses 20–40% of conversions due to iOS privacy changes, Safari ITP, and ad blockers. CAPI sends conversion data server-side, bypassing all of these (see Meta's Conversions API documentation). It improves event match quality score, which improves Meta’s ability to optimise your campaigns. Implementation: your developer sends purchase events server-side with hashed identifiers. Meta deduplicates against pixel events so you do not double-count. How we set up attribution →

  • Step 3. Build a source of truth outside Meta

    Once CAPI is live and the window is fixed, you need a single dashboard that shows total orders from your own analytics, broken down by channel, with a blended ROAS column that divides total revenue by total ad spend. Never run a campaign review using only platform dashboards. Open your own analytics first, every time. See how we build attribution dashboards →

Your blended ROAS = Total revenue ÷ Total ad spend across all channels. This is the only number that matters.

Fix attribution. Scale with confidence.

Better
Decisions
Less Wasted
Spend
Accurate
ROAS the goal
Faster
Scaling
CFO
Trust

What to do when ROAS drops after fixing attribution

When you tighten the window and implement CAPI, your reported Meta ROAS will drop. This is the right outcome.

Do not panic and cut budget. The campaigns did not get worse. Your measurement got better. Recalibrate your targets, look at blended ROAS, and run a holdout test to measure true incrementality.

★ The campaigns did not get worse. Your measurement got better.

A 15-minute attribution audit you can run today

  1. 1
    Pull Meta Ads Manager last 30 days purchases. Note the number.
  2. 2
    Pull the same period from GA4 or Shopify. Note total orders and Meta-attributed orders.
  3. 3
    Calculate the gap. Over 40%? You have an attribution problem.
  4. 4
    Check your window setting in Ads Manager. If it shows “1-day view”, change it now.
  5. 5
    Check event match quality score in Meta Events Manager. Under 6.0? You need CAPI.
  6. 6
    Compare your platform ROAS to blended ROAS (total revenue ÷ total ad spend). The gap is what you are optimising against wrongly.

Frequently asked questions

Why is Meta ROAS inaccurate?

Meta reports ROAS using a 7-day click and 1-day view attribution window by default. This means Meta claims credit for any purchase made within 7 days of a click or 1 day of someone seeing your ad, even if they would have bought anyway. It also double-counts conversions that Google and other platforms claim simultaneously. The result is ROAS overstated by 30 to 60 percent in most accounts.

What attribution window should I use for Meta Ads?

For most DTC and lead-generation accounts, switch from the default 7-day click, 1-day view to 7-day click only. Removing view-through attribution gives you a more accurate read. For high-consideration purchases with long decision cycles, 7-day click is still appropriate. Always compare platform-reported conversions against your own analytics as a sanity check.

What is Meta Conversions API and why does it matter?

Meta Conversions API (CAPI) sends conversion data directly from your server to Meta, bypassing browser limitations like iOS privacy restrictions and ad blockers. The Meta pixel alone misses 20 to 40 percent of conversions. CAPI recovers these events, improves event match quality score, and gives Meta better signals to optimise your campaigns, without leaking personal data.

How do I know if my Meta attribution is wrong?

Compare Meta Ads Manager reported conversions against the same period in your own analytics: GA4, Shopify, or your CRM. A gap of 20 to 30 percent is normal due to cross-device journeys. A gap above 40 percent means view-through attribution or double-counting is inflating your numbers. At that point you are optimising campaigns against fiction.

AK

Ankit Kumar

Founder of Help Me Marketing. 9+ years building performance marketing programs for DTC, SaaS, healthcare, and finance brands. Writes about channel selection, attribution, and the unit economics of paid acquisition.