Measurement

Which Channel Paid for That Shopify Order? Shopify Reports, GA4 and UTMs

Google Ads, Meta and your email platform can all claim the same Shopify order. Here is how to read Shopify's conversion summary and attribution models, check the GA4 purchase event, fix your UTMs and reconcile the numbers each month.

  • 8 min read
  • By Babatundji Williams-Fulwood, Co-founder, engineering
One Shopify order in the centre, with Google Ads, Meta, email and organic each claiming it

Why every platform claims the same sale

Add up the purchases reported by Google Ads, Meta and your email platform for last month, then compare the total with the orders in Shopify. For most stores the platforms add up to more than the orders. Nobody is lying. Each platform is answering a different question with its own rules.

Google Ads credits a conversion to its own ads within a conversion window. Google's conversion windows default to 30 days after a click and 1 day after a view, and its attribution models page says data-driven attribution is the default for most conversion actions. Meta does the same for its ads: its attribution settings credit website conversions that happen within 1 or 7 days after a link click, or within 1 day after an impression, and Meta has announced that click-through now counts link clicks only, with likes, shares and saves moved to a separate engage-through window. Meta's page on differences with third-party reporting lists crediting purchases to ad impressions without a click as one reason its numbers differ from yours.

So a customer who saw a Meta ad on Monday, clicked a Google Shopping ad on Wednesday and bought from an email on Friday can be claimed by all three. Each claim follows that platform's rules. Only Shopify counts the order once. The rest of this post is about getting from those overlapping claims to a view you can make budget decisions on.

Start with the order: Shopify's conversion summary

Before any report, look at individual orders. Every order in Shopify has a conversion summary that shows the customer's visits to your store in the last 30 days and where the first visit came from. The conversion details view adds the referrers of each session, the landing pages and any UTM parameters.

Open twenty recent orders and read them. You will quickly see patterns that reports hide: how many orders start from paid social and finish from email, how many have no source at all, and whether your UTMs are arriving intact.

Know the limits. Shopify says the summary can take up to 48 hours to appear, and it can be limited or missing when the customer blocks cookies, on headless storefronts, for many channels outside the online store, and for draft orders. A missing source is a measurement gap, not proof that the order came from nowhere.

Shopify's marketing reports and attribution models

Shopify's marketing reports attribute sales to channels using referrer data and UTM parameters, and offer five attribution models: last non-direct click, last click, first click, any click and linear. "Direct" means the customer typed your store's address into their browser. You can change the model in the report's settings, and the marketing performance page explains how Shopify attributes marketing activity.

The model changes the answer. Last click gives the sale to whatever the customer touched last, which favours email and branded search. First click gives it to whatever introduced them, which favours paid social and discovery. Any click gives every channel full credit, which is the platform view again. Pick one model for budget conversations, write it down, and always say which one a number came from.

Two details from Shopify's help are worth knowing. If a visitor does not buy within 30 days of a session, the first interaction referrer resets to the next referrer. And sales in the marketing reports only include sales from traffic that can be attributed to marketing, so they will not match your total sales report.

GA4: the purchase event and how to read it

Google Analytics sees your store through events. The one that matters here is purchase. Google's ecommerce guide and events reference describe it: transaction_id and items are required, and currency is required whenever you send value. On Shopify, Google's setup guide for Shopify says the Google & YouTube app installs the Google tag when you connect GA4, and warns you to remove legacy tags to prevent duplicate measurement. Google Analytics deduplicates purchases with the same transaction ID on web streams, which is why a stable order ID matters.

Then choose how GA4 gives credit. In the reporting attribution model settings you can use data-driven or last click across paid and organic channels, or last click across Google paid channels only, and a change applies to historical as well as future data. The attribution settings page sets the lookback window for most key events at 90 days by default, with 30 and 60 days as the other options.

The most common reading mistake is mixing scopes. Google's page on traffic-source dimension scopes explains that "first user" dimensions describe how a user was first acquired, "session" dimensions describe how each visit started, and unprefixed dimensions are what key events are credited to under your chosen model. Answer "which channel brings new customers?" with first user dimensions, and "which channel closes purchases?" with the key event view. They will not agree, and they should not.

UTMs: the cheapest fix you can make

Many attribution problems are not model problems. They are labelling problems: links without UTMs, or UTMs spelled five different ways. Google's guide to custom campaign URLs lists the parameters GA4 recognises and says you should always use utm_source, utm_medium and utm_campaign. Shopify reads the same parameters for its campaign reporting, including sales by UTM parameters.

Write a short naming convention and stick to it: lowercase, no spaces, one agreed value per channel (for example utm_medium=email for every email platform). Tag every link you control: emails, SMS, organic social, influencer links, QR codes. For Google Ads, leave auto-tagging on. It adds a click identifier to the landing URL, and when both are present GA4 uses the auto-tagged values over manual UTMs, as Google's page on manual tagging and auto-tagging explains.

A monthly reconciliation that takes an hour

Once a month, put the same period from each source side by side. Match time zones and dates first: Shopify's page on analytics discrepancies lists reporting time zones, cookies, ad blockers and bot handling among the reasons Shopify and Google Analytics differ.

  • Shopify orders

    What it counts
    Every order, once
    Use it for
    The truth for revenue and order count
  • Shopify marketing reports

    What it counts
    Orders by channel under the model you pick
    Use it for
    Channel mix on one consistent model
  • GA4 purchases

    What it counts
    Tagged web purchases, credited by your GA4 model
    Use it for
    Comparing channels and journeys on the website
  • Google Ads conversions

    What it counts
    Conversions after Google ad interactions, in its window
    Use it for
    Optimising within Google Ads, not comparing with Meta
  • Meta Ads results

    What it counts
    Conversions after Meta ad clicks or views, in its window
    Use it for
    Optimising within Meta, not comparing with Google

A practical checklist

Do these once, then keep the monthly reconciliation going.

  1. 01

    Read twenty conversion summaries

    Note how many orders have a first visit source, UTMs and more than one session.

  2. 02

    Pick one model for budget decisions

    Choose it in Shopify and GA4, write it down, and label every number with it.

  3. 03

    Check the GA4 purchase event

    transaction_id is the Shopify order, value and currency are set, and there is only one Google tag sending purchases.

  4. 04

    Write a UTM convention

    Lowercase, one value per channel, source, medium and campaign on every link you control.

  5. 05

    Leave Google Ads auto-tagging on

    Let the click identifier do the work for Google Ads traffic.

  6. 06

    Reconcile monthly

    Shopify orders first, then each platform against it, same dates and time zone.

  7. 07

    Judge platforms against orders

    If platform totals grow while Shopify orders stay flat, you are seeing overlapping credit, not more sales.

Conclusion

No single tool tells you which channel paid for an order, because each one answers a different question. Use Shopify orders as the truth, read individual conversion summaries, pick one attribution model for budget decisions, get the GA4 purchase event and your UTMs right, and reconcile monthly. That is enough to stop arguing about whose number is right and start moving budget with confidence. Our tracking and GA4 service sets this up for Shopify stores, and you can get in touch if you would like us to look at yours.

Common questions

Sources

  1. About conversion windows. Google Ads Help. Accessed .
  2. About attribution models. Google Ads Help. Accessed .
  3. About attribution models and attribution settings. Meta Business Help Centre. Accessed .
  4. Changes to click-through attribution. Meta for Business. Accessed .
  5. About conversion count differences between Meta Ads Reporting and third-party reporting tools. Meta Business Help Centre. Accessed .
  6. Viewing order conversion summary. Shopify Help Center. Accessed .
  7. Marketing reports. Shopify Help Center. Accessed .
  8. Measuring marketing performance. Shopify Help Center. Accessed .
  9. Measure ecommerce. Google for Developers. Accessed .
  10. Recommended events reference: purchase. Google for Developers. Accessed .
  11. Shopify: Set up your Google tag. Google Analytics Help. Accessed .
  12. [GA4] Minimize duplicate key events with transaction IDs. Google Analytics Help. Accessed .
  13. Change the reporting attribution model for key events. Google Analytics Help. Accessed .
  14. Select attribution settings. Google Analytics Help. Accessed .
  15. Scopes of traffic-source dimensions. Google Analytics Help. Accessed .
  16. URL builders: Collect campaign data with custom URLs. Google Analytics Help. Accessed .
  17. Understanding campaigns. Shopify Help Center. Accessed .
  18. About auto-tagging. Google Ads Help. Accessed .
  19. Traffic-source dimensions, manual tagging, and auto-tagging. Google Analytics Help. Accessed .
  20. Analytics discrepancies. Shopify Help Center. Accessed .

Tags: ShopifyGA4AttributionUTM parametersGoogle AdsMeta AdsMeasurement

How does your business show up in AI search today?

The free visibility check looks at where you appear on Google and in AI answers, and lists the first things we would fix. Plain English, about 60 seconds.