Learn why GA4 often misses conversions, how to identify gaps in your own data, and steps to get a more complete picture of which marketing activities are driving revenue.
You have set up GA4, your conversion tracking looks right, and the reports are running, but something feels off.
The numbers don’t quite match what your CRM is showing, or your ad platform is claiming more conversions than GA4 is recording.
Some campaigns look like they are underperforming, and others look fine, mostly brand search campaigns and retargeting.
GA4 missing conversions is one of the most common frustrations for marketing teams trying to report on performance accurately.
The good news is that the causes are well understood and there are practical steps to address them.
This blog explains why GA4 misses conversions, how to identify the size of the gap in your own data, and what you can do to get a more complete picture.
We discuss:
- Why GA4 missed conversions
- How to identify the size of the gap
- What to do about missing GA4 conversions
Key takeaways
GA4 missing conversions is a common issue caused by cookie restrictions, ad blockers, offline conversions and configuration gaps.
The scale of the problem varies, but estimates suggest cookie-based tracking can miss 15-20% of conversions in typical setups.
GA4 doesn’t include spend data by default, and it does not automatically connect leads to CRM revenue.
Comparing GA4 data against CRM revenue and ad platform reports reveals the size of the gap.
Deterministic click tracking, probabilistic modelling and unified attribution can significantly reduce what gets missed.
Why GA4 misses conversions
GA4 is a significant improvement on its predecessor in several ways, but it is still affected by a range of factors that can cause data loss.
Cookie blocking and privacy settings
Safari blocks third-party cookies by default, and Firefox has done the same. Chrome has been moving in the same direction. iOS users who have opted out of tracking under Apple’s ATT framework add to the portion of traffic that cannot be fully tracked.
When cookies are blocked or deleted, GA4 can’t reliably connect sessions across visits. A user who first encounters your brand through a paid ad and returns later to convert may have that return visit recorded, but the original session is lost. The conversion is recorded, but the attribution is incorrect, incomplete or missing.
Offline conversions
GA4 is built to track what happens on your website. What happens off it is a different matter. For businesses where a meaningful portion of revenue is generated through phone calls, in-person visits, or sales conversations that begin online and close offline, GA4 has no native way to connect those outcomes back to the marketing activity that drove them.
You can track link clicks on phone numbers as an event for users on mobile, but that only captures a small portion of users and doesn’t include people who dialed a number they found via a desktop search.
Ad blockers
A substantial portion of web users, particularly in tech-savvy and professional audiences, run ad blockers that also block analytics scripts. If GA4’s tracking script is blocked, the visit and any conversions in that session are not recorded at all. This creates an absolute gap rather than misattribution.
Cross-device and channel journeys
Users who begin their journey on one device and convert on another are difficult to track without a login or other identifier that persists across devices. GA4 has improved cross-device capabilities through Google Signals, but this requires users to be signed into a Google account and to have personalisation enabled, conditions that don’t apply universally.
Configuration issues
Not all GA4 missing conversions are caused by tracking limitations. Misconfigured events are common, especially when setting up or updating GA4 properties. Conversion events may not be defined correctly, or goals that rely on specific URLs can behave differently in GA4’s event-based model. Auditing your conversion event setup is a crucial first step before assuming the issue is technical.
No CRM connection
GA4 records lead events, form fills, demo requests, trial sign-ups, but it doesn’t know what happens after that. It cannot tell you how many of those leads became customers, what revenue they generated, or which channels drove the most valuable pipeline. For B2B organisations in particular, this is a significant gap: the outcomes that matter most are invisible in GA4.
No spend data by default
GA4 does not import cost data automatically. Without spend data, you cannot calculate ROAS or CPA within GA4 for channels beyond Google Ads. This isn’t a missing conversions problem in the strict sense, but it means the reports you build in GA4 give an incomplete picture of efficiency across channels.
How to identify the size of your gap
Before jumping to solutions, it helps to understand how significant the discrepancy actually is in your specific setup. A few comparisons will give you a clearer picture.
Compare GA4 conversions to CRM records
Pull the total number of form fills, demo requests, or other lead events from GA4 for a given period, then compare this to the number of new leads recorded in your CRM for the same period.
If your CRM shows significantly more leads than GA4, you have a tracking gap. If GA4 shows more, you may have a configuration issue where non-lead events are being counted as conversions.
Compare attributed revenue across platforms
Aggregate the revenue or conversion value claimed by each ad platform, Google Ads, Meta, LinkedIn, and so on, and compare the total to actual revenue in your CRM or e-commerce backend.
If the sum of platform-claimed revenue substantially exceeds actual revenue, you have attribution overlap. If actual revenue substantially exceeds what any platform is reporting, signal loss is the more significant problem.
What to do about GA4 missing conversions
The right combination of fixes depends on where your gaps are coming from. In most cases, a layered approach will recover the most data.
Use deterministic first-party click tracking
When a user clicks through from a marketing touchpoint to your website, Ruler tracks that visit and connects it to downstream outcomes using first-party identifiers such as cookies, click IDs, and URL parameters. Ruler follows visitor journeys at the click level, linking each visit to the specific campaigns and channels that drove it.
This approach is independent of GA4’s session-based model and is less affected by standard cookie restrictions. It provides a more complete picture of which marketing activities generated website visits and, ultimately, conversions, giving teams reliable insight across the full funnel.
Connect marketing data to CRM revenue
Addressing the gap between GA4 and CRM outcomes requires an integration that passes revenue and pipeline data back against the marketing touchpoints that preceded them.
Ruler does this by connecting visitor-level data to CRM records, so you can see which channels, campaigns, and keywords drove not just leads but actual revenue, without relying on GA4 to make that connection.
For B2B teams, this transforms reporting from a lead count exercise into a revenue attribution exercise, which is a fundamentally more useful basis for budget decisions.
Apply modelling to fill remaining gaps
Even with deterministic click data and a connection to your CRM, some conversions will remain unattributable, particularly those involving non-click touchpoints such as display impressions and upper-funnel content.
Probabilistic modelling can estimate the contribution of these activities without claiming false precision at the individual conversion level.
Ruler’s Smart Fill capability uses machine learning to model the impact of impression-based touchpoints, providing a more complete picture of how awareness activity contributes to downstream conversions and revenue outcomes.
Audit and fix your GA4 configuration
If you haven’t already done a thorough audit of your GA4 conversion events, that is a worthwhile starting point.
Check that the events you are counting as conversions are genuinely conversion events, that thank-you page or form completion events are firing correctly, and that you are not double-counting conversions from the same session.
Take action to recover missing GA4 conversions
No measurement setup captures 100% of conversions, and trying to achieve that is not the goal.
The goal is to have enough reliable data to make confident budget decisions, to know with sufficient certainty which channels are driving revenue, which are not, and where incremental investment is most likely to pay off.
GA4 is a useful part of that picture, but it works best when it is one input into a broader measurement framework rather than the primary source of truth. Combining GA4 data with CRM revenue, first-party click tracking, platform data, and modelling gives a layered picture that is more reliable than any single source alone.
If you want to see how Ruler Analytics can help you close the gap between GA4 and your actual revenue data, book a demo and we can show you what that looks like in practice.

Google Analytics missing conversions FAQs
Ad platforms report conversions independently within their own ecosystems and often use broader attribution windows than GA4. They may also include view-through conversions that GA4 doesn’t. When users have cookies blocked or use ad blockers, GA4 misses those sessions entirely while platforms may still have some tracking data. The result is that platform numbers frequently exceed GA4 numbers.
Estimates vary depending on your audience and setup, but industry data suggests cookie-based tracking can miss 15-20% of conversions in typical environments. For audiences with high proportions of privacy-conscious users, heavy mobile traffic, or long sales cycles, the gap can be larger.
Not automatically. GA4 records the lead event but does not know what happens after someone submits a form. Connecting marketing activity to CRM revenue requires an additional integration that passes deal or revenue data back against the original marketing touchpoints, which is what tools like Ruler Analytics are built to do.

