Site search

Search IndexLane

Type at least two characters to search.

    Technical note

    Why GA4, Google Ads, and your CRM show different conversions

    Trace one form submission or purchase through GTM, GA4, Google Ads, and the CRM to separate broken tracking from reporting differences.

    By NikoPublished July 28, 2026Updated September 5, 2026Read 4 min
    Conversion tracking evidence chain from user action to data layer, GTM trigger, network request, GA4 event, Google Ads import, and attributed report.
    Tracking chain from user action through data layer, GTM, network request, GA4, Google Ads, and reporting.

    Different conversion totals do not always mean a tag is broken. GA4, Google Ads, and your CRM can count different actions, assign them to different dates, or apply different attribution rules. GTM controls when tags run; it is not another business-outcome counter.

    Start with one test submission or purchase that you can identify in the business records. A thank-you message alone does not prove the lead or order was saved.

    Give the test an opaque ID

    Use a submission or transaction ID to connect the browser activity with the private lead or order record. Keep names, emails, phone numbers, and form messages out of ordinary analytics event parameters. Google's PII guidance covers that restriction.

    Enhanced conversions have a separate supported process for permitted first-party data. That is not permission to put customer details into arbitrary event parameters or URLs.

    Follow one action through the setup

    StepWhat to check
    Lead or order recordThe test ID, timestamp, and actual saved outcome
    Application event or dataLayerEvent name, ID, value, currency, and whether it appears once
    GTMTrigger, tag, exceptions, consent state, and destination
    Browser requestThe outgoing request, payload, destination ID, and any blocking error
    GA4 debug collectionThe event and device in the intended property's DebugView or Realtime
    GA4 standard reportsThe event or key event after processing
    Google AdsConversion action, source, counting, window, and Primary/Secondary setting
    CRM totalWhether it counts all submissions, qualified leads, paid orders, or another outcome

    Tag Assistant shows trigger and tag behavior. DebugView helps check collection in GA4. Neither alone explains how a later Google Ads report will count or attribute the action.

    Fix collection problems before comparing totals

    FindingLikely area to investigate
    No application event after a successful actionForm callback, purchase confirmation, or application event code
    Event exists but the tag does not runTrigger conditions, exceptions, or consent sequencing
    Tag runs but no request reaches the destinationBrowser blocking, request errors, or the wrong destination ID
    One action produces duplicate requestsHard-coded tags plus GTM, repeated listeners, or overlapping SPA triggers
    The wrong account receives the eventContainer configuration, measurement IDs, or conversion-action IDs

    Test successful actions as well as validation failures, refreshes, back-button navigation, and repeated submissions. Include cross-domain or embedded-form paths where they are used.

    Check the consent states your implementation supports: first visit before a choice, granted consent, denied consent, and a returning visitor with a stored choice. Record the expected behavior for each before deciding a missing request is an error.

    Then reconcile the reporting settings

    DifferenceWhat to compare
    Action definitionWhether both reports count the same step
    Date and timezoneConversion time, ad-interaction time, and account/property timezone
    CountingOne conversion or every conversion, including transaction-ID deduplication
    EligibilityEligible ad interaction, source, and conversion window
    AttributionModel, lookback window, and applicable view-through or engaged-view reporting
    Report columnConversions versus All conversions and action inclusion
    ProcessingWhether collection, standard reporting, and imports have finished

    Google documents import delays and setting differences in its Analytics-to-Ads conversion guidance. Use the settings and processing times that apply to the accounts you are checking.

    Keep a reproducible test record

    Record the test ID, timestamp, page, browser, consent state, container version, outgoing event, destination IDs, business record, and later report result. Keep private account and customer details out of a public write-up.

    If the trace breaks, fix that step and repeat the action. If collection works but reports apply different rules, explain the difference rather than changing attribution settings merely to force the totals to match.

    Related notes

    Googlebot keeps crawling the wrong URLs: what to measure

    Use verified logs to compare product pages, duplicates, redirects, and errors before changing crawl rules or sitemap generation.

    Read article →

    Index bloat: which archives and filters should stay indexed?

    Review empty archives, duplicate filters, and other generated URLs. Keep useful landing pages and choose the right control for the rest.

    Read article →