Data does not connect

Available for contract web work at $55/hr

Your Website Data Does Not Match Reality. Start by Mapping the Flow.

When forms, analytics, ecommerce revenue, APIs, dashboards, and CRMs disagree, the fix starts by tracing the data path from user action to final destination.

Start here

Leads are missing. GA4 numbers look wrong. Google Tag Manager preview is confusing. Forms say they submitted, but no email arrived. Ecommerce revenue does not match the store. CRM records are incomplete. A dashboard says one thing and the platform says another.

These problems are frustrating because nothing looks obviously broken at first. The page may load. The form may show a success message. The order may exist. The chart may refresh. But somewhere between the user action and the final report, one step is missing, duplicated, renamed, blocked, or misunderstood.

The fastest way to troubleshoot website data is to map the flow. Start with the user action, identify every system that should receive or transform the data, then test each step. The problem might be a form plugin, GTM trigger, GA4 event name, webhook payload, ecommerce integration, consent setting, CRM field mapping, or reporting layer.

Data problems usually start with a broken flow

Most tracking and integration problems are not one object called tracking. They are a chain. A visitor takes an action. The browser runs scripts. A form plugin or checkout system handles the action. A CRM, email system, analytics tool, ad platform, webhook, API, or dashboard receives some version of the data.

One broken step can make everything look unreliable. If the form submits but the CRM mapping is wrong, the marketing team sees missing leads. If GTM fires twice, GA4 shows duplicate conversions. If the ecommerce platform records revenue but the purchase event fails, paid reporting looks weak.

User action Browser event Form or checkout CRM/API/webhook GTM/GA4/pixel Dashboard/report

Start with the user action

Tracking and integration work gets easier when the action is specific. A form submission is different from a button click. A checkout start is different from a purchase. A phone click is different from a lead. A booking request may involve an embedded tool, iframe, third-party script, email notification, CRM record, and analytics event.

Define the action, then define what should happen next. If the action is submit contact form, the expected result might be email sent, CRM lead created, GTM event fired, GA4 conversion recorded, and dashboard updated. That gives you a testable path.

Common actions

  • Form submission
  • Button click
  • Phone click
  • Checkout
  • Purchase
  • Product view
  • Add to cart
  • File download
  • Booking request
  • Login or account action

Check the form first

If leads are missing, start with the form before blaming analytics. Confirm that the form actually submits, validation works, required fields are accepted, the success state appears, and the destination receives the data.

Email delivery can be separate from form submission. A form can save an entry in WordPress but fail to send an email because SMTP, DNS, spam filtering, or sender settings are wrong. A CRM integration can fail because a required field is missing, a token expired, or a field name changed.

Form checks

  • Is the form submitting?
  • Is validation working?
  • Are emails sending?
  • Is spam filtering blocking messages?
  • Is the CRM integration working?
  • Are hidden fields passing correctly?
  • Is the thank-you state reliable?
  • Are test submissions saved anywhere?

GA4 and GTM problems

GA4 and GTM issues usually come down to triggers, event names, duplicate scripts, parameters, consent, cross-domain behavior, or misunderstanding what the event represents.

A GTM trigger may not fire because the form does not submit in a traditional way. It may fire too often because it listens to every click on a page. GA4 may receive the event but not mark it as a conversion. Parameters may be missing, names may be inconsistent, or DebugView may show test traffic that never appears in standard reports the way someone expects.

GA4/GTM checks

  • Trigger not firing
  • Event name mismatch
  • Duplicate events
  • Missing parameters
  • Consent or cookie settings
  • Cross-domain issues
  • DebugView verification
  • Conversion not marked properly
  • Multiple containers or duplicate scripts

Ecommerce tracking issues

Ecommerce tracking is especially easy to distrust because the store, payment processor, ad platform, GA4 property, CRM, and dashboard may all define revenue differently. One tool may include shipping and tax. Another may not. Refunds, canceled orders, duplicate purchase events, attribution windows, and time zones can all create differences.

The technical side still matters. Missing purchase events, duplicate transactions, incomplete product arrays, broken checkout events, product ID mismatches, Merchant Center issues, and Shopify/WooCommerce tracking differences can all create bad data.

Ecommerce checks

  • Purchase events missing
  • Revenue mismatch
  • Duplicate transactions
  • Product data missing
  • Checkout events failing
  • Merchant Center/product data issues
  • Shopify or WooCommerce tracking differences
  • Refunds, tax, shipping, and time-zone assumptions

API and webhook issues

APIs and webhooks usually fail at the boundaries between systems. A form sends a payload, the receiving system expects a different shape, authentication expires, a required field is missing, the endpoint changes, or a rate limit blocks requests.

Good troubleshooting checks payloads, responses, status codes, authentication, retries, logs, and whether failures are visible. Silent failures are the worst kind because the team only notices later when data is missing.

Integration checks

  • Failed webhook delivery
  • Bad payload format
  • Authentication errors
  • Rate limits
  • Timeout issues
  • Missing fields
  • Incorrect endpoint
  • No retry or logging
  • Changed API version or field names

When reporting dashboards cannot be trusted

Dashboards are only as reliable as their source data and definitions. A dashboard can be beautifully designed and still wrong if events are duplicated, source data is inconsistent, spreadsheets are manually edited, names are not standardized, or different systems define the same action differently.

Before rebuilding a dashboard, verify the inputs. What system is the source of truth? How is each metric defined? When does data update? Are test events excluded? Are filters hiding real activity? Is the dashboard mixing platform numbers that were never meant to match exactly?

Dashboard risk factors

  • Bad source data
  • Manual spreadsheet errors
  • Naming inconsistency
  • No verification process
  • Silent tracking failures
  • Different systems defining the same action differently
  • Filters or segments hiding expected data

How to document the problem before asking for help

A useful tracking request describes the expected flow. Start with the action, destination, missing system, timeline, example URL, and any test submissions or order IDs. Screenshots help, but logs, preview screenshots, event names, and exact timestamps are better.

Access matters too. GA4, GTM, CMS, ecommerce platform, CRM, form plugin, hosting, or API credentials may be needed depending on the issue. You do not need to send every login in the first message, but mention which systems are involved.

Send this

  • What action should trigger data?
  • Where should it go?
  • What system is missing it?
  • When did it stop?
  • Example URL
  • Test submission details
  • Screenshots or logs
  • GA4/GTM access
  • CRM/platform access if needed
  • Known recent changes

What not to do when the numbers are wrong

Do not add another tracking script just to see if it helps. Do not create duplicate GA4 events with slightly different names. Do not change every GTM trigger at once. Do not rebuild the dashboard before checking whether the source events are correct.

The safer move is to isolate the flow and test one action at a time. Make one change, verify it, document it, then move to the next step. Tracking problems get worse when multiple untracked fixes happen at once.

Avoid this

  • Adding duplicate scripts
  • Renaming events without a migration note
  • Changing multiple triggers at once
  • Assuming the dashboard is the source of truth
  • Ignoring consent or cookie behavior
  • Testing only desktop when mobile traffic matters

Where The Web Guy fits

The Web Guy fits when the issue sits between the website and the systems around it: GA4, GTM, forms, scripts, APIs, webhooks, ecommerce data, product feeds, dashboards, CRMs, pixels, and reporting tools.

The work is practical: trace the flow, test the user action, inspect tags and scripts, review payloads, check form behavior, verify ecommerce events, and fix the step that is breaking or confusing the data.

Trace the data problem through the right system

When numbers do not match reality, the fix depends on where the flow breaks: browser event, tag manager, form, CRM, webhook, ecommerce platform, or dashboard.

Analytics & Tracking Use Analytics & Tracking for GA4, GTM, pixels, form events, conversion checks, duplicate tags, ecommerce events, and measurement cleanup.API Integrations Use API Integrations when forms, CRMs, webhooks, REST APIs, payloads, auth, or endpoint behavior are where the data stops moving.Ecommerce Support Use Ecommerce Support when purchase events, product data, revenue, checkout, Merchant Center, Shopify, or WooCommerce data does not line up.GA4/GTM Measurement Integrity Use GA4/GTM Measurement Integrity for trigger cleanup, DebugView checks, event naming, conversion verification, duplicate containers, and reporting QA.

Fix options

Turn this article into the right fix path

These links connect the symptom in the article to the service or skill path that usually handles the fix.

Analytics & Tracking For GA4, GTM, form events, pixels, conversion tracking, ecommerce events, and measurement cleanup.

API Integrations For REST APIs, webhooks, payloads, auth, endpoint issues, form handoffs, and systems that need to connect.

Ecommerce Support For Shopify, WooCommerce, product data, purchase events, revenue mismatch, checkout tracking, and Merchant Center issues.

Automation & Internal Tools For practical workflows, dashboards, crawlers, checkers, scripts, and reporting helpers connected to website data.

Useful next links

Where this data issue usually connects

Tracking and data problems usually touch the website, the platform, and the systems receiving the data.

Need the numbers to make sense?

Send the page, the action, and where the data is supposed to go. I will help trace the broken step.

More troubleshooting

Not the data problem you meant?

These troubleshooting pages cover the most common causes behind disconnected website systems.

GA4/GTM Measurement Integrity

Use GA4/GTM Measurement Integrity for events, triggers, conversions, pixels, and tracking QA.

View the skill

API & Webhook Integrations

Use API & Webhook Integrations when forms, CRMs, ecommerce systems, or webhooks are failing between systems.

View integrations

Ecommerce Support

Use Ecommerce Support when revenue, product data, checkout, or purchase events do not line up.

View ecommerce help

Something broke on your website

Use Something broke on your website if the tracking issue is part of a larger visible or functional website bug.

Read the troubleshooting post

FAQ

Common questions

Why does GA4 not match my form submissions?

GA4 may not match because events are missing, duplicated, blocked by consent settings, named inconsistently, or triggered differently than the form submission record.

Why are my website leads not showing up in my CRM?

The form may not be submitting, the CRM integration may have failed, required fields may be missing, spam filtering may be involved, or a webhook/API step may be broken.

Can Google Tag Manager track form submissions?

Yes, but it depends on how the form works. Some forms need custom events, thank-you page tracking, data layer events, or trigger cleanup.

Why does ecommerce revenue not match between platforms?

Different platforms can count refunds, taxes, shipping, duplicate transactions, time zones, attribution, and purchase events differently.

What is a webhook and why would it fail?

A webhook sends data from one system to another when an event happens. It can fail because of endpoint errors, authentication, payload format, timeouts, rate limits, or missing fields.

How do I verify tracking is working?

Test the user action, inspect GTM preview or browser/network behavior, check GA4 DebugView where relevant, and confirm the destination system receives the expected data.

Can forms say submitted but still fail?

Yes. The front-end success state can appear even when email delivery, CRM handoff, webhook delivery, or tracking fails later in the flow.

Can tracking scripts break website behavior?

Yes. Duplicate, outdated, or poorly placed scripts can affect forms, modals, performance, clicks, and other JavaScript behavior.

What access is usually needed for tracking troubleshooting?

It depends on the issue, but GA4, GTM, CMS, form plugin, ecommerce platform, CRM, hosting, or API access may be needed.

Should dashboards be fixed before tracking is fixed?

Usually no. Verify the source events and data flow first, then clean up the dashboard once the inputs are trustworthy.