Attribution
Sign up free
Ecommerce

Shopify Marketing Attribution: Accurate Order Source Reporting

Blog Ecommerce Shopify Marketing Attribution: Accurate Order Source Reporting
Abdul Kayium
Abdul Kayium
Tracking & attribution consultant
8 min read

Shopify can tell you an order happened, who bought, and what they paid. What it can't always tell you, by default, is the TikTok ad, the email, and the branded search that all happened before the sale actually closed.

What Shopify's own attribution actually covers

Shopify's sales attributed to marketing report covers two sources: campaigns run through Shopify's own Marketing section, and external traffic tagged with UTM parameters. Anything outside those two categories — untagged social links, organic content, word of mouth, most email tools unless explicitly tagged — falls outside what this report can see.

The order-source problem specifically

TikTok · view, no clickEmail · Day 3 · clickGoogle · brand search · Day 3Purchase
Shopify's default order-source field typically reflects whichever channel touched the session right before checkout — in this case, likely Google or 'Online Store', not TikTok, and not the email that actually brought the customer back.

This is the same structural gap covered in general terms in ecommerce attribution — Shopify's own reporting was never designed to reconstruct the full multi-touch journey, only to log which UTM-tagged or Shopify-native campaign was present most recently.

What actually needs to be in place

1. UTM tags on everything, not just paid ads

Shopify auto-tracks its own Marketing campaigns, but email (unless sent through Shopify Email with tracking on), organic social, and affiliate links all need explicit UTM parameters to show up as anything other than direct or organic.

2. A consistent tagging convention across every tool you use

Klaviyo, Postscript, TikTok Shop, an affiliate platform, and Shopify's own checkout all need to agree on the same utm_source/utm_medium values for the same channels — see UTM naming conventions for a structure that holds up across tools, not just within one.

3. Session stitching across devices

A customer who sees an ad on their phone and completes checkout on a laptop is still one customer — but without cross-device resolution, Shopify has no way to connect those two sessions. See cross-device tracking.

Repeat customers are a separate problem
Even with clean tagging, Shopify's order-source reporting typically reflects only the most recent order's touchpoint — not which channel is actually responsible for a customer's full lifetime value across several orders. See subscription and LTV attribution.

A quick way to check how bad the gap actually is

Compare your Shopify "Online Store" and "Direct" order-source totals against your actual known paid spend and traffic. A disproportionately large Online Store/Direct share, relative to how much you're actually spending on tagged campaigns, is a strong signal that a meaningful share of your real marketing-driven orders are being misclassified — the same underlying pattern as direct/(none) traffic in GA4.

Frequently asked questions

Does Shopify automatically track which marketing channel drove a sale?
Only partially. It tracks campaigns run through Shopify's own Marketing section natively, and external campaigns tagged with UTM parameters. Untagged traffic from email, organic social, or other tools typically shows up as Direct or Online Store instead.
Why do so many of my Shopify orders show as 'Online Store' with no source?
This usually means the session that led to the order wasn't carrying UTM parameters or a recognized referrer — often because a link (email, social, affiliate) wasn't tagged, similar to the direct/(none) problem in Google Analytics.
How do I track email marketing attribution in Shopify?
If you're not using Shopify Email with tracking enabled, you'll generally need to add UTM parameters to links in your email platform (Klaviyo, Postscript, etc.) manually or through the platform's UTM settings, so those clicks are identifiable as email traffic.
Can Shopify show a customer's full multi-touch journey before purchase?
Not natively in most standard reporting views — Shopify's default attribution typically reflects only the most recent tagged touchpoint. Seeing the full sequence of touches usually requires a dedicated customer journey or attribution tool layered on top.
Written by Abdul Kayium

Conversion tracking and attribution consultant. Spends most days inside Google Tag Manager, GA4, and server-side tracking setups, helping ecommerce and B2B teams figure out where their customers actually came from. More about Abdul →

Related reading

← Back to all articles