It is one of the most common conversations between a marketing director and their performance team. Meta’s report says one thing, Google’s another, the CRM a third, and the finance team only trusts the last one. Meanwhile, the campaigns keep being optimized with the first two.
In this article we look at why it happens, why it matters more than it seems and how to measure all your media against the same reference.
In short
- Each platform claims the whole sale even when the customer went through several of them.
- Attribution windows, view-through conversions, modeling and different dates make the figures non-comparable.
- Bidding algorithms learn from what the platform counts, not from what your business records.
- The solution is to choose a source of truth, send those results back to the media and compare every channel against it.
The symptom: the platforms add up to more sales than exist
Imagine a month of campaigns across three media. Each platform reports its conversions and the CRM records the closed sales.
The problem isn’t only that the total doesn’t add up. You also don’t know what share of those 80 sales really belongs to each medium, which is exactly what you need in order to decide where to invest.
Six reasons the figures don’t match
1. Each platform claims the whole sale
A customer watches a video on TikTok, days later clicks on a Meta ad and finally searches for your brand on Google and buys. All three platforms took part and all three can count that sale as their own. None of them sees what happened on the others, so none can discount it.
2. Different attribution windows
The attribution window is the period during which a platform claims a conversion after the click or the impression. Each medium has its own defaults and each account can change them. Google Ads usually works with longer click windows than Meta or TikTok. Comparing the cost per conversion of two media with different windows is comparing different metrics.
3. View-through conversions
Some platforms count conversions from users who saw an ad but didn’t click. That impact may exist, but it is hard to prove and tends to inflate the results of video and display formats compared with search.
4. Modeled conversions
With cookie rejection, browser tracking restrictions and privacy changes on mobile, platforms can no longer observe every conversion. The missing ones are estimated with statistical models. It is a reasonable practice, but it means that part of what you see in the report hasn’t been measured: it has been calculated.
5. Different dates
Platforms usually assign the conversion to the day of the click or the impression. The CRM records it on the day the sale closes. In long sales cycles, such as insurance, a car or B2B software, a click in March can become a sale in May. Reports for the same month are counting different things.
6. What the platform can’t see
The pixel or tag records what happens on the website or in the app: a form, a cart, an install. They don’t know whether that lead was qualified, whether the order was returned or whether the sale closed over the phone or in store. The CRM and the ERP do know. That is why a medium can look the most profitable in its dashboard and be the one bringing in the worst customers.
Which attribution model each platform uses
An attribution model is the rule that decides which ad gets the credit for a conversion. The best known are last click, which gives all the credit to the last ad clicked; first click; linear, which splits it equally; and data-driven, which estimates the contribution of each touchpoint with a statistical model.
In practice, the options have narrowed. Since 2023, Google Ads and Google Analytics 4 only offer the data-driven model, which is the default, and last click. Meta and TikTok don’t let you choose a model, but they do let you choose the window: by default, Meta counts conversions up to 7 days after the click and 1 day after viewing the ad.
Choosing one model or another changes how credit is split within each platform, but it doesn’t solve the underlying problem: each one still only sees its own ads. No attribution model makes the sum of Google, Meta and TikTok match your CRM.
Why it matters: algorithms optimize with what they receive
If the mismatch only affected the reports, a footnote would do. But the automated bidding of Google Ads, Meta and TikTok learns from the conversions each platform records. If what they count is forms, the algorithm will look for more forms, even if many of them never become customers.
The same goes for the budget. When the allocation across media is decided with each platform’s figures, the money tends to flow towards the channel that is best at claiming sales, which is not always the one that sells the most.
How to measure all your media against a single reference
There is no perfect attribution model, but there is a way to make every decision with the same data:
- Choose your source of truth. It is the system where your business records the results that matter: the CRM, the ERP, your app’s MMP, your e-commerce or even a spreadsheet. We explain it in integrations.
- Define what counts as a result. A closed sale, a qualified lead, an order that wasn’t returned or an install with activity. One single definition for every medium.
- Send those results back to the platforms. Uploading offline conversions lets Google Ads and Meta bidding learn from your real sales.
- Compare channels with the same yardstick. Calculate each medium’s cost per result with the data from your source of truth, not with each dashboard’s.
- Allocate the budget with that data. And review it often, because each channel’s performance changes from one week to the next.
How Babuin solves it
Babuin, the MonkeyFlux platform, automates these steps. It connects to your source of truth, sends the results to each medium so that MonkeyBot bids for real sales, and uses DBA to allocate the budget across channels every day based on what your business records. The reports show each medium’s cost per result measured against that same reference.
The platforms will keep claiming sales their own way. What matters is that your bidding and budget decisions don’t depend on it.
Frequently asked questions
Why does Meta report more conversions than my CRM?
Because Meta counts view-through conversions (users who saw the ad without clicking), modeled conversions it estimates when it can’t observe them, and sales in which other media also took part. Your CRM records each sale only once.
Why doesn’t Google Analytics 4 match Google Ads?
They use different rules. Google Ads assigns the conversion to the day of the click and only considers its own ads; GA4 assigns it to the day it happens and splits the credit across all channels, including organic and direct traffic. On top of that, each one can be set up with a different attribution model and window.
Which attribution model is best?
Data-driven is usually more realistic than last click, but both work within a single platform. To compare media with each other, what matters is measuring them all against the same source of truth.
How do I know if my conversion data is incomplete?
Compare each platform’s conversions with the sales or leads in your CRM month by month. If the platforms’ total is well above it, there is double attribution; if one platform is well below, it is probably losing conversions to cookies, consent or a badly installed tag.
