growthcrew
All posts
Attribution science7 min read

Meta claims 47, we verified 19: how claimed-vs-verified reporting works

Aditya · 2026-06-24

Open your ad manager and it will tell you a number. Say it's 47 conversions. Now go into your own database and count the signups that campaign can actually be tied to. Say it's 19.

Both numbers are "real." Only one has a receipt. GrowthCrew stores both and shows you the gap, because the gap is the most useful number on the page.

Platforms grade their own homework

The core problem is a conflict of interest baked into the tool. The company reporting your ad performance is the same company selling you the ads. When Meta counts a conversion as "driven by Meta," Meta is both the referee and the team. Nobody in that arrangement is incentivized to hand you a smaller number.

This isn't a conspiracy. It's just what happens when the scorekeeper is also a player. Understanding how they inflate the count is what lets you correct for it.

Three ways the claimed number gets inflated

1. Last-click self-attribution

Ad platforms mostly claim credit when their click was the last thing before a conversion. Sounds fair, until you remember the real journey. Someone hears about you from a podcast, googles you a week later, sees a retargeting ad, clicks it, and signs up. The platform records that as its conversion. The podcast that actually created the demand gets nothing.

The ad was the doormat, not the door. But last-click hands the ad full credit.

2. View-through conversions

This is the big one. Many platforms count a conversion if the person merely saw your ad — no click required — and converted within some window, often up to a day for views and much longer for clicks.

Scrolled past your ad without stopping, then signed up hours later for reasons that had nothing to do with it? That can get counted. View-through is how a channel claims credit for conversions it merely stood near.

3. Overlapping conversions across channels

Run Meta and Google and a creator campaign at once, and each platform counts the conversions it thinks it touched — independently. Nobody deduplicates across platforms, because no platform can see the others.

So you add up the dashboards and "attributed" conversions exceed your actual signups. One human, counted three times. Each platform is technically telling the truth about its own view; together they describe a company three times your size.

What "verified" actually means

Against those claims, GrowthCrew builds a second number from data that has no incentive to flatter anyone: your own signup records and your own Stripe data.

Verification is triangulated from three inputs:

  1. Tracked touches — the promo codes and tracked links that leave a real trail from a specific campaign to a specific signup.
  2. Lift and spike analysis — did signups measurably jump when this campaign ran, above the baseline? Real causes leave a dent in the curve.
  3. Self-reports — the "how did you hear about us?" answer, and any DM or reply that names a source. Softer, but it's signal from the 70% of the journey that lives in dark social, where no pixel reaches.

Cross-reference those three and you get a verified count you can actually defend to an investor — or to yourself at 2am.

We store the claim next to the receipt

Here's the part that makes this a product and not a lecture.

In our data model, spend_daily stores the platform-claimed conversions right next to the verified ones. We do not overwrite the claim. We do not average them into some mushy "blended" figure that hides both truths. We keep them separate, on purpose, and we compute the gap.

campaign: meta_june_retargeting
  claimed_conversions:  47     (source: Meta Ads Manager)
  verified_signups:     19     (source: signups + tracked touches)
  verified_paying:       6     (source: Stripe)
  gap:                  28     (claimed − verified)
  confidence:  strong on 14, inferred on 5

That report says three honest things at once. The platform claims 47. We can stand behind 19. And there are 28 conversions the platform wants credit for that we cannot tie to anything real.

The gap is the product

Most tools would show you 47 and stop. Some would quietly "reconcile" it to a number in between and call it smart. Both are hiding the thing you most need to see.

The 28-conversion gap tells you whether a channel is genuinely working or mostly claiming credit for demand something else created. A campaign where claimed and verified are close is a channel you can trust and scale. A campaign with a huge gap is a channel that's mostly billing you for conversions it stood near.

You can't make that call if the flattering number and the honest number are blended into one. So we never blend them.

[FACT-CHECK: real claimed-vs-verified numbers from an Interview Cube / skillmap campaign, to use as a concrete case instead of the illustrative 47/19]

Claimed is a story the platform tells about itself. Verified is what your own data will back up. GrowthCrew's job is to show you both, side by side, and let the gap do the talking.

Following the build?

Get these weekly. Join the founding waitlist.

One build-in-public email a week. No spam, ever.