Ask three systems how many leads you got last month and you will get three answers. Analytics says 40. The ads platform says 55. The CRM has 31 records. Nobody is lying, and the gap is not a bug you can raise a ticket for. It is what disconnected marketing systems do by design.
The problem is not that the numbers differ. It is that most businesses pick whichever one flatters the current decision, and then wonder why the budget never quite produces what the report promised.
Why do the numbers disagree?
Different definitions. Analytics counts a form submission event. The ads platform counts a conversion it believes it influenced, inside its own attribution window, sometimes including views. The CRM counts a record a human bothered to create. Three definitions, three numbers.
Different windows. A click on 28 September that converts on 3 October lands in different months depending on who is counting. Ads platforms generally credit the click date; your CRM credits the day the record was created.
Spam and duplicates. Analytics and ads happily count the bot that submitted your form four times. The CRM, if someone is cleaning it, does not. This alone often explains a third of the gap. Offline conversions. The phone call that became a job appears in the CRM and nowhere else unless call tracking exists.
Which number is right?
The CRM, provided it is maintained, because it is closest to money. But “right” is the wrong question. The useful question is whether each system’s number is consistent enough over time to show you direction. A platform that always over-reports by 30% is still telling you when a campaign improves. The trap is comparing one system’s number this month with another system’s number last month and thinking something happened.
How do you make them agree enough?
One definition of a lead, written down, that all three systems are configured to. Usually: a qualified enquiry with a real contact method, deduplicated, excluding spam and existing customers.
One identifier passed all the way through. Campaign parameters captured into hidden form fields, stored on the CRM record, so every lead knows which click it came from. This is an afternoon of configuration and it is the step most businesses skip.
Outcomes fed back. When the CRM marks a lead qualified or won, that status is sent back to the ads platform. Now the platform optimises toward customers instead of form fills, which is the same fix that rescues Performance Max for service businesses.
One report. A single dashboard that shows all three numbers side by side with the definitions stated, so the gap is visible and boring rather than a monthly argument.
Why does this matter beyond reporting?
Because every downstream decision inherits the disagreement. Budget moves to the channel with the most generous counting. Follow-up sequences trigger on leads that do not exist. Agencies are judged on numbers their client never sees in revenue. Connecting the systems is not a reporting nicety; it is the difference between a pile of tools and a growth system. The measurement side is covered further in tracking conversions properly, and the CRM build is where the identifier has to live.
Frequently asked questions
Which system should I trust for lead numbers?
What is the quickest fix for the gap?
Do I need to send CRM outcomes back to Google and Meta?
Want this looked at properly? Book a free strategy session and we will walk your numbers with you, with honest advice and no obligation.