Shopify tracking

    Shopify tracking that matches Shopify revenue

    Your Meta pixel is missing 40 percent of purchases. GA4 is off by half. Google Ads is bidding on noise. I fix Shopify tracking end to end so the dashboards agree with the order log.

    A Shopify-specific tracking setup for DTC brands whose Meta, Google Ads and GA4 revenue does not match Shopify. Web pixel plus CAPI plus GA4 plus Google Ads enhanced conversions, wired through GTM with a Shopify-aware dataLayer and consent mode v2. One senior operator, no juniors.

    Two working days. Loom walkthrough. Fixed scope. Reply within four working hours.

    What you get

    Shopify pixel manager reviewed, duplicate pixels removed
    Custom pixel or GTM extension deployed with a clean dataLayer
    Meta pixel plus CAPI with shared event_id, hashed customer data
    GA4 property with purchase, add_to_cart, begin_checkout and refund events
    Google Ads conversion actions plus enhanced conversions for web
    Consent mode v2 wired to your CMP (Pandectes, iubenda, Cookiebot)
    Subscription and one-time revenue split correctly if you run Recharge or Skio
    Reconciliation model between Shopify, GA4 and ad platforms

    The Shopify tracking stack I run

    Shopify Custom Pixel

    Sandboxed, consent-aware, GDPR-compliant. Where the modern pixel lives after checkout extensibility.

    GTM (web + server)

    Web container for browser events, sGTM for server-side forwarding when spend justifies the cost.

    Meta CAPI

    Server-side purchases with hashed email, phone, external_id. Dedup keys on every event.

    Google Ads Enhanced Conversions

    First-party data forwarded on every purchase for a 5 to 15 percent match-rate lift.

    GA4 + BigQuery

    Native GA4 for daily reporting, BigQuery export for cohort, LTV and retention beyond 14 months.

    Consent Mode v2

    Wired to your CMP so non-consented traffic is modeled, not lost.

    Shopify-specific problems I fix

    • Meta reports 40 percent fewer purchases than Shopify Analytics
    • GA4 revenue lower than Shopify by 30 to 60 percent
    • Two purchase pixels firing because Shopify's checkout extension and GTM overlap
    • Recharge subscriptions counted as first-order revenue every cycle
    • Post-purchase upsell revenue missing from every platform
    • Checkout extensibility migration broke the old checkout.liquid tracking
    • iOS purchases attributed to Direct in GA4

    Not a fit if

    • You want the cheapest Shopify app install rather than a proper setup
    • You cannot grant staff access to Shopify admin, GA4 and Meta Business Manager
    • You want a full media buying team, not a measurement specialist
    • You are still on the legacy checkout.liquid with no plan to migrate

    Why a solo specialist beats a Shopify agency for this

    Shopify tracking is not a checkbox. Custom Pixel sandboxing, consent mode timing, the Recharge subscription split, post-purchase upsells and multi-currency all interact. Most agencies hand this to a junior who installs an app and marks the ticket closed.

    You get me on the account. I write the dataLayer inside the Custom Pixel, I test every event in Meta Test Events and GA4 DebugView, and I sit on the reconciliation call with your finance lead. If the setup breaks after a Shopify update, you Slack me, not a ticket queue.

    Shopify tracking setup FAQ

    Why is my Shopify revenue different from Meta and GA4?

    Shopify records every completed order from its own backend, so its number is the truth. Meta and GA4 rely on browser events that iOS ITP, ad-blockers and consent decline strip out — usually 30 to 60 percent of them. A clean pixel plus CAPI setup with shared event_id closes most of the gap. The rest is a reconciliation model, not a bug.

    Do I need a Shopify Custom Pixel or GTM?

    Both, and they do different jobs. Shopify's Custom Pixel is where consent-aware pixels live after checkout extensibility. GTM is where you own the dataLayer, wire server-side events and QA everything in Preview. On modern Shopify stacks I use the Custom Pixel for browser tags and sGTM for the server-side backbone.

    How do you handle Recharge or Skio subscriptions?

    Subscriptions are the single biggest source of double counting on Shopify. I separate first-order purchases from recurring charges with distinct event names and content_ids, so Meta optimises on new customers, not renewals, and your LTV reports actually reflect cohort behaviour.

    What about post-purchase upsells and one-page checkout?

    The default Shopify pixel only fires on the thank-you page and often misses post-purchase upsell revenue. I patch the dataLayer to fire a separate purchase event with the upsell order value so the full basket lands in Meta, Google Ads and GA4.

    How long does a Shopify tracking rebuild take?

    One to two weeks for a standard Shopify Plus or Advanced store. Three to four weeks if you run Recharge, a headless frontend, or a custom checkout with multi-currency and multi-market setups.

    Do you work with Shopify stores outside Bangladesh?

    Yes. Most of my Shopify tracking work is remote for DTC brands in the US, UK, EU, Australia and the Gulf. Two overlap windows per day, Slack replies inside four working hours, Loom walkthroughs on every deliverable.

    Frequently asked questions

    Why is my Shopify revenue different from Meta and GA4?

    Shopify records every completed order from its own backend, so its number is the truth. Meta and GA4 rely on browser events that iOS ITP, ad-blockers and consent decline strip out — usually 30 to 60 percent of them. A clean pixel plus CAPI setup with shared event_id closes most of the gap. The rest is a reconciliation model, not a bug.

    Do I need a Shopify Custom Pixel or GTM?

    Both, and they do different jobs. Shopify's Custom Pixel is where consent-aware pixels live after checkout extensibility. GTM is where you own the dataLayer, wire server-side events and QA everything in Preview. On modern Shopify stacks I use the Custom Pixel for browser tags and sGTM for the server-side backbone.

    How do you handle Recharge or Skio subscriptions?

    Subscriptions are the single biggest source of double counting on Shopify. I separate first-order purchases from recurring charges with distinct event names and content_ids, so Meta optimises on new customers, not renewals, and your LTV reports actually reflect cohort behaviour.

    What about post-purchase upsells and one-page checkout?

    The default Shopify pixel only fires on the thank-you page and often misses post-purchase upsell revenue. I patch the dataLayer to fire a separate purchase event with the upsell order value so the full basket lands in Meta, Google Ads and GA4.

    How long does a Shopify tracking rebuild take?

    One to two weeks for a standard Shopify Plus or Advanced store. Three to four weeks if you run Recharge, a headless frontend, or a custom checkout with multi-currency and multi-market setups.

    Do you work with Shopify stores outside Bangladesh?

    Yes. Most of my Shopify tracking work is remote for DTC brands in the US, UK, EU, Australia and the Gulf. Two overlap windows per day, Slack replies inside four working hours, Loom walkthroughs on every deliverable.

    Request Shopify tracking audit

    Two working days. Loom walkthrough. Fixed scope.