GA4 can tell you how a session arrived and what happened on the website. A CRM can tell you what happened to a lead after capture. Neither system, on its own, necessarily answers the commercial question: Which acquisition activity produced a qualified outcome? Connecting the systems is useful because it extends measurement beyond the form submit. It does not make attribution perfect.

The short answer

Capture campaign/source context at the point of lead creation, preserve a stable identifier where appropriate, map the data into the CRM, define downstream statuses consistently and compare marketing evidence with actual lead outcomes.

Keep the evidence layers distinct: Acquisition → onsite behaviour → lead capture → CRM progression → business outcome.

Why GA4 and CRM numbers do not naturally match

The systems measure different things.

GA4 is session/user/event oriented. A CRM is record and process oriented. Differences can arise from consent, cookies, devices, attribution rules, duplicate leads, offline activity, delayed conversion, manual changes and identity resolution.

The goal is not to force both systems to display identical totals. It is to create enough reliable linkage to answer defined questions.

Start with the business outcome

“Lead” is often too broad. Define the statuses that matter. Do not invent a complex funnel if the sales team will not maintain it. CRM status quality determines the quality of downstream attribution.

  • New enquiry
  • Contacted
  • Qualified
  • Appointment/demo
  • Opportunity
  • Won/lost
  • Invalid/duplicate

Capture campaign context deliberately

At lead creation, useful fields may include the following. Normalize values before they become reporting dimensions. “facebook”, “Facebook”, “fb” and “meta” can otherwise fragment the same source.

  • utm_source
  • utm_medium
  • utm_campaign
  • utm_content
  • utm_term where relevant
  • Landing page
  • Referrer where appropriate
  • Click identifiers where lawful/useful
  • First-touch and current/last-touch values if the model requires both

First touch, last touch and current context answer different questions

First touch asks how the relationship began. Last touch asks what most recently preceded conversion. Current/session context explains the immediate visit.

There is no universal winner. Preserve the definitions and label them clearly so stakeholders do not compare different models as if they were the same metric.

Carry attribution into the CRM

The form or lead workflow should pass the selected source fields into defined CRM properties.

This requires agreement between website, analytics and CRM implementation: Website captures → workflow transports → CRM stores → reporting interprets.

A field that is captured but overwritten later is not reliable evidence. A field that exists in the CRM but is never populated is not useful architecture.

Use stable identifiers carefully

Where the stack supports it, a lead/submission identifier can make reconciliation easier without relying on names or other ambiguous values.

Avoid putting unnecessary personal information into analytics platforms or URLs. Identity and consent design should reflect the applicable privacy requirements and platform policies.

Connect downstream outcomes back to acquisition

Once CRM statuses are maintained, reporting can ask better questions. This is more useful than optimising solely for the cheapest form submit.

  • Which channels produce qualified leads rather than only form submissions?
  • Which campaigns produce many duplicates?
  • Which landing pages generate high lead volume but weak qualification?
  • How long does progression take?
  • Where does source data disappear?

Attribution is not causality

If a campaign is associated with qualified leads, that is evidence of a relationship within the chosen attribution model. It does not automatically prove the campaign alone caused the outcome.

B2B and considered purchases may involve repeat visits, offline conversations, referrals and channels the analytics stack cannot fully observe. Good reporting makes the model visible instead of hiding uncertainty.

A practical implementation architecture

  • Define business statuses and reporting questions
  • Define attribution fields and naming rules
  • Capture source data on the website
  • Preserve values across the relevant journey
  • Send them with the lead
  • Normalize/map them into CRM properties
  • Maintain downstream status discipline
  • Reconcile sample leads across systems
  • Build reporting only after the data path is validated
  • Review unknown/unattributed records regularly

Common failure points

  • UTM values disappear on navigation
  • Hidden fields capture only the current page, not original source
  • CRM mappings overwrite values
  • City/source values use inconsistent naming
  • Duplicate leads create misleading totals
  • Thank-you tracking fires without successful capture
  • Offline qualification is never recorded
  • Dashboards combine incompatible attribution models
QUESTIONS

Questions

Can GA4 tell me which leads became customers?

Not by itself unless downstream outcomes are sent back in an appropriate, privacy-compliant way. A CRM or business system is usually the stronger source for lead progression.

Should we store UTMs in the CRM?

When campaign attribution is relevant, storing defined source fields at lead creation can help connect acquisition to downstream outcomes. Use consistent naming and decide whether values represent first, last or current touch.

Why are CRM leads higher than GA4 conversions?

Possible reasons include consent loss, blocked analytics, different success definitions, offline/manual leads, duplicate handling or broken client-side measurement. Reconcile individual test journeys before comparing totals.

Is multi-touch attribution exact?

No. It is a model built from observable evidence. Use it to support decisions, not to imply perfect knowledge of causality.