📊 Blind Spots
Meta Says 40 Leads, Your CRM Says 22 — Here's Which One Is Lying
Neither is lying. They're counting different things. Meta reports the conversions it attributes and models inside its own reporting window; your CRM counts the real records that actually landed in your pipeline. The two will never match exactly — and in 2026 the gap got wider because Meta tightened how it counts. The short version: run your business on the CRM number, and use Meta's number only to steer Meta — as long as Meta can actually see your conversions.
Why don't Meta and my CRM ever match?
Four reasons, and none of them mean your ads are broken:
- Attribution windows. Meta only credits a conversion that happens inside its window after an ad interaction. A lead who clicks today and fills your form in three weeks may sit outside the window — real in your CRM, invisible to Meta.
- Modeled conversions. Since privacy changes cut off a chunk of tracking, Meta estimates some conversions statistically. Those show in Ads Manager but were never individual, verifiable events.
- Deduplication and cross-device. Meta may merge or split events across a person's phone and laptop differently than your CRM does.
- Different definitions of "a lead." Meta counts a form submit; your CRM might only count a lead after it's de-duped, validated, or a spam entry is stripped out.
Which number should I trust?
Use each for its job:
- Your CRM is the source of truth for the business — real people, real revenue. Make budget and profitability decisions on this.
- Meta's number is a steering signal for the algorithm — it's how Meta decides who to show your ads to next. It's directionally useful inside the platform even when it doesn't tie out to your CRM.
The mistake is trusting Ads Manager as gospel for revenue, or dismissing it entirely because it doesn't match. It's a claim, not a receipt — but it's the claim Meta optimizes on.
Did my results actually drop, or did Meta just change how it counts?
Often the latter — and this catches a lot of owners out. Meta reclassified what counts as a click — click-through now counts link clicks only, with likes, shares and saves moved to "engage-through" — and leans more on modeled data, so reported numbers dropped even where real performance didn't. If your Ads Manager numbers "fell off a cliff" on a specific recent date with no change on your end, suspect a counting change before you suspect your ads.
How big a gap is "normal"?
There's always some gap — that's expected. What isn't normal is a large, one-directional gap, especially Meta reporting far more than your CRM. That usually points to one of:
- Meta counting low-quality or duplicate form fills your CRM discards (a Wrong Goal problem — you're optimizing for volume, not real leads).
- A broken or incomplete data connection, so Meta is guessing more than measuring (a tracking problem).
- A long sales cycle Meta's window can't see (a reporting limitation, not a loss).
The direction of the gap tells you which problem you have.
How do I make the two line up better?
You'll never get them identical, but you can close the gap and — more importantly — feed Meta better signal:
- Send your real conversions back to Meta (Conversions API / CRM or offline events), so Meta optimizes toward the leads that actually became customers, not just form fills.
- Keep attribution settings consistent so you're not comparing two different windows month to month.
- Agree on one definition of "a lead" across Meta and your CRM.
- Tie Meta spend to CRM outcomes — the only view that answers the question that matters: cost per real customer, not cost per reported lead.
That last step is the whole game, and it's exactly what most accounts never do.
What is "attribution," in plain English?
Attribution is Meta's guess at which ad caused which result, within a set time window. "Modeled" conversions are the ones it estimates rather than observes. Both are useful for steering the algorithm and misleading if you treat them as your books.
Common questions
- Meta says 40 leads but my CRM shows 22 — which is right?
- Neither is wrong; they count different things. Meta reports conversions it attributes and models within its own reporting window, while your CRM counts the real records that reached your pipeline. They never match exactly. Use your CRM as the source of truth for revenue decisions, and use Meta's number only to steer the algorithm — provided Meta can actually see your conversions via the Conversions API.
- Why don't Facebook Ads Manager and my CRM numbers match?
- Four main reasons: attribution windows (Meta only credits conversions inside its window, so long sales cycles fall outside it), modeled conversions (Meta statistically estimates some conversions it can't directly observe), deduplication and cross-device merging differences, and different definitions of a lead (a raw form submit for Meta vs a validated, de-duped record in your CRM).
- Did my Facebook ad results actually drop, or did Meta change how it counts?
- Often it's the counting. Meta reclassified what counts as a click (click-through now counts link clicks only; non-link actions like likes, shares and saves moved to 'engage-through') and leans more on modeled data, so reported numbers can drop even when real performance did not. If your numbers fell on a specific recent date with no change on your end, suspect a measurement change before assuming your ads failed.
- Which number should I trust — Meta or my CRM?
- Your CRM is the source of truth for business and revenue decisions because it reflects real people and real outcomes. Meta's number is a steering signal for the algorithm and is directionally useful inside the platform. Treat Ads Manager as a claim, not a receipt.