Start by defining what the GA4 number actually represents
"GA4 conversions" can be too vague to reconcile properly.
First identify the specific event being treated as the lead outcome.
It might be:
generate_lead;form_submit;- a thank-you page view;
- a bespoke form-success event;
- a booking confirmation;
- another custom event.
Then confirm whether that event has been marked as a key event.
Google defines a key event as an event representing an action that is particularly important to the business. Any collected event can be marked as a key event, which means the quality of the resulting lead metric still depends on whether the underlying event represents the intended business outcome.
That distinction matters.
For example:
Submit button clicked
and:
Valid enquiry successfully received
are not necessarily the same outcome.
If GA4 measures the first while the CRM only creates a record after the second, the two systems can diverge even though both are behaving exactly as configured.
Then define what the CRM number means
A CRM "lead" can also mean several different things.
Depending on the organisation, the number might represent:
- every new CRM record;
- every unique contact;
- website-generated leads only;
- all leads including phone, events or manual entry;
- leads after spam filtering;
- leads after deduplication;
- marketing-qualified leads;
- sales-qualified leads;
- opportunities;
- customers.
Before comparing anything, establish:
Which CRM stage are we trying to reconcile with which GA4 event?
If GA4 records initial form submissions while the CRM figure contains only qualified leads, exact agreement would usually be the wrong expectation.
Google itself treats initial lead generation and later lead qualification as separate events. generate_lead represents the initial lead action, while qualify_lead and later lead events represent downstream stages.
Map the lead journey before comparing totals
A useful model is:
Successful enquiry ↓ GA4 lead event ↓ CRM record created ↓ Valid unique lead ↓ Qualified lead ↓ Opportunity ↓ Customer
Each stage answers a different business question.
For example:
- successful enquiry = did the website receive a real submission?
- GA4 lead event = did analytics observe and record the intended outcome?
- CRM record = did the operational system create the lead?
- qualified lead = did the business decide the enquiry was commercially relevant?
- opportunity = did the sales process progress?
- customer = did revenue result?
A mismatch is much easier to understand when you know which transition introduces it.
Find the first stage where the counts diverge
Suppose your numbers look like this:
| Stage | Count |
|---|---|
| Successful website enquiries | 100 |
| GA4 lead events | 79 |
| CRM records | 98 |
| Valid unique CRM leads | 92 |
| Qualified leads | 48 |
The useful finding is not:
"GA4 and the CRM do not match."
It is:
The largest unexplained difference occurs between successful website enquiries and GA4 collection.
That points towards a measurement issue rather than a CRM qualification problem.
Now reverse it:
| Stage | Count |
|---|---|
| Successful website enquiries | 100 |
| GA4 lead events | 106 |
| CRM records | 83 |
| Valid unique CRM leads | 78 |
| Qualified leads | 45 |
This could point towards:
- false-positive GA4 events;
- duplicate GA4 measurement;
- form submissions that never create CRM records;
- CRM deduplication;
- spam filtering;
- CRM integration failure.
The direction of the discrepancy changes the investigation.
If GA4 shows more leads than the CRM
Several different problems can create this pattern.
GA4 may be measuring attempts rather than successful leads
If the event fires when someone:
- clicks Submit;
- begins a form;
- triggers validation;
- reaches an intermediate stage;
then GA4 can count actions that never become real CRM leads.
This is why the measurement point matters.
A successful-form event should represent the outcome the business actually wants to count.
The same lead may be measured more than once
Examples include:
form_submitandgenerate_leadboth treated as key events;- duplicate tags;
- overlapping triggers;
- repeat firing after a success state;
- multiple analytics implementations.
If GA4 records more lead outcomes than actually happened, the duplicate conversions diagnostic becomes relevant.
The CRM may deliberately remove records
A CRM might:
- deduplicate contacts;
- reject spam;
- merge records;
- exclude particular form types;
- apply qualification rules.
In that case, the gap can arise after the initial website action rather than inside GA4.
The CRM integration may fail after the website succeeds
A form can display a successful confirmation and fire GA4 correctly, while the downstream CRM integration fails.
That creates:
valid website success -> valid GA4 event -> no CRM record
The analytics implementation would not be the primary fault.
If the CRM shows more leads than GA4
This points in a different direction.
GA4 may be missing real submissions
Possible causes include:
- missing form-event implementation;
- some forms not being covered;
- embedded or third-party forms;
- JavaScript/AJAX behaviour;
- broken success-state detection;
- website changes;
- consent-related measurement loss.
This connects directly to the separate MeasureNest guide on GA4 form submissions not tracking.
The CRM may contain leads that GA4 was never expected to measure
Examples:
- phone enquiries;
- manual sales entries;
- imported contacts;
- events;
- partner/referral leads;
- offline activity;
- leads created directly in the CRM.
If the CRM total includes all of these while GA4 is being asked to represent only website-generated leads, the populations are not comparable.
Consent and browser restrictions can reduce GA4 observation
A real lead can reach the CRM even where GA4 cannot observe the visitor in the same way.
This is one reason exact equality should not be assumed.
Compare the form platform as a third source where possible
A very useful reconciliation often involves three systems, not two:
Form platform / website submissions ↓ GA4 ↓ CRM
This helps separate measurement problems from CRM-processing problems.
For example:
| Form platform | GA4 | CRM | Likely investigation |
|---|---|---|---|
| 100 | 75 | 98 | GA4 collection deserves investigation |
| 100 | 102 | 80 | GA4 false positives/duplicates and CRM processing both need checking |
| 100 | 98 | 97 | Broadly aligned, then investigate definitions before changing tracking |
| 100 | 100 | 70 | CRM creation, filtering or qualification likely explains most of the gap |
| 100 | 65 | 65 | Website-to-GA4 and website-to-CRM may share a common failing path |
Again, these are diagnostic directions rather than automatic conclusions.
For embedded forms, it can also be useful to test the form platform independently of the page it sits on.
A lead and a qualified lead are not the same metric
This distinction is particularly important for B2B reporting.
A website may generate 100 genuine enquiries.
The CRM may then classify them as:
- 100 new leads;
- 72 valid leads;
- 35 qualified leads;
- 14 opportunities;
- 4 customers.
GA4 reporting 100 initial lead events would not be inconsistent with only 35 qualified leads.
They represent different points in the funnel.
Google's recommended lead-generation events explicitly separate these stages:
generate_leadqualify_leaddisqualify_leadworking_leadclose_convert_leadclose_unconvert_lead
So if the commercial question is:
"Which marketing sources generate qualified opportunities?"
the answer may require a broader lead-lifecycle measurement design rather than trying to make an initial website event equal a downstream CRM stage.
Reconcile a small sample before arguing about percentages
If the discrepancy is material, aggregate totals are often not enough.
Take a defined sample and classify actual records.
For example:
- Select a recent date range.
- Restrict the comparison to a known set of website forms.
- Identify successful submissions.
- Check whether GA4 recorded the intended lead event.
- Check whether the CRM created a corresponding record.
- Identify duplicates, spam or failed CRM creation.
- Classify each unexplained mismatch.
That produces evidence such as:
- submission reached CRM but not GA4;
- GA4 event exists but no CRM record;
- duplicate GA4 event;
- CRM record originated offline;
- lead was merged as a duplicate;
- event and CRM timestamps fall into different reporting periods.
This is much more actionable than:
"The two systems differ by 17%."
Use the direction of the discrepancy to narrow the investigation
| What you see | What to investigate |
|---|---|
| GA4 higher than CRM | False-positive events, duplicates, CRM filtering or failed integration |
| CRM higher than GA4 | Missing analytics collection, consent, embedded forms, offline/manual leads |
| Form platform higher than both | Downstream tracking and CRM creation both deserve checking |
| GA4 and CRM align, but qualified leads are much lower | Likely funnel/qualification difference rather than GA4 fault |
| Gap changes immediately after a site/form release | Implementation or integration change |
| One form reconciles while another does not | Form-specific tracking/integration |
| GA4 includes several form types under one key event | Lead definition may be too broad |
| CRM includes non-web leads | Populations are not directly comparable |
The objective is not to pick whichever system has the number you prefer.
It is to understand the process that created each number.
Key events and CRM outcomes answer different questions
In GA4, a key event tells you that an event considered important to the business occurred.
Google says key events can then be analysed across channels and user journeys.
That does not turn the key event into a CRM record.
For example:
generate_lead
can tell you that the intended lead event occurred in the analytics system.
It does not inherently tell you:
- whether the CRM successfully created a contact;
- whether the lead was genuine;
- whether it was a duplicate;
- whether sales accepted it;
- whether it qualified;
- whether it became revenue.
Those stages need to be treated separately.
This is why the reporting design should begin with the business funnel rather than simply asking:
"How many GA4 conversions did we have?"
What if you want GA4 to reflect downstream CRM stages?
That can be a legitimate measurement requirement.
Google's recommended event model supports later lead stages such as qualify_lead and close_convert_lead, and Analytics can report on those events when they are sent back into GA4.
But this is a different requirement from basic form tracking.
It requires clear definitions for:
- what constitutes a qualified lead;
- which system owns that status;
- how the downstream event is sent;
- how duplicate or changed records are handled;
- what the business wants GA4 to report.
Do not add downstream CRM events merely because the initial totals do not match.
First establish what decision the additional measurement is supposed to support.
Do not confuse GA4 key events with Google Ads conversions
This distinction is also important.
GA4 key events represent important actions inside Analytics.
A Google Ads conversion can be created from a GA4 key event for advertising measurement and bidding, but the two are not conceptually identical objects.
This page is about:
website measurement <-> GA4 <-> CRM reconciliation
It is not about optimising Google Ads conversion actions.
That is a separate advertising measurement question.
Do not treat the CRM as automatically perfect
The CRM is often the stronger operational source for what the business actually received and progressed.
But it can still contain its own issues.
Examples include:
- duplicate contacts;
- failed workflows;
- manual records;
- incorrect form mappings;
- inconsistent lead stages;
- integration delays;
- deleted or merged records;
- spam handling.
A useful reconciliation therefore asks:
What does each system know, when does it know it, and what rules does it apply?
The CRM should be used as business evidence, not assumed to be infallible.
What I would check first
If GA4 lead conversions and the CRM do not reconcile, I would work through the problem in this order:
- Define the GA4 lead event. Establish exactly what action creates it.
- Define the CRM metric. New records, unique leads, qualified leads or something else.
- Restrict the comparison to the same population. Same forms, channels and date range.
- Use the underlying successful submissions as a third reference where possible.
- Compare the journey stage by stage. Successful submission -> GA4 -> CRM -> qualification.
- Find the first stage where comparable records diverge.
- Classify the mismatches. Missing event, duplicate event, failed CRM creation, spam, offline source or another explainable category.
- Look for systematic patterns. One form, one device type, one deployment date or one consent condition.
- Only then change tracking, CRM integration or reporting logic.
The central principle is:
Reconcile the process, not just the headline totals.
When the discrepancy deserves specialist investigation
It is worth investigating further when:
- the gap is material and unexplained;
- the discrepancy changes suddenly;
- GA4 reports leads that never appear operationally;
- real CRM leads regularly have no corresponding GA4 evidence;
- nobody can clearly define what the GA4 key event represents;
- one form behaves differently from another;
- embedded or third-party forms complicate the path;
- consent may be affecting collection;
- duplicate events appear likely;
- lead-source reporting is important to marketing decisions;
- management reporting combines GA4 and CRM data but the definitions are unclear.
The eventual fix may sit in:
- GA4;
- GTM;
- the form implementation;
- the CRM integration;
- the reporting model;
- or simply the definitions being compared.
The first job is to establish which one.
Specialist next step
GA4 and your CRM telling different stories?
The Free GA4 Tracking Confidence Review is designed for UK businesses that can see questionable analytics numbers but are not yet sure where the underlying issue sits.
MeasureNest can review selected measurement evidence and provide a practical view of:
- whether the GA4 lead measurement appears broadly reliable;
- where the discrepancy deserves further investigation;
- whether the problem appears closer to the form, GA4, CRM journey or reporting definition;
- what the sensible next step is.
Already know that lead tracking needs correcting?
If the underlying collection is sound but the real challenge is reconciling GA4 with business reporting and CRM stages:
