← All articles
Case Study

How We Discovered $20K/mo of ChatGPT Revenue GA4 Was Hiding

GA4 buries every cent of AI search revenue as "Unassigned" or "Organic Social". Here's the framework we built to recover it — and the hard data we found in one Shopify store's last 30 days.

May 2, 2026 · 8 min read · By the Inxy team

The mystery — orders up, attribution dark

On May 1st, the founder of a Shopify jewelry brand we work with messaged us. "Orders are dropping again. We just had a great week. What's happening?" Standard SEO panic. We pulled GA4. Here's what it told us about the previous month:

ChannelSessionsRevenueShare
Unassigned665$26847.9%
Organic Social224$17431.0%
Direct18,192$529.3%
Organic Search314$397.0%
Organic Shopping156$224.0%
Referral81$40.7%

GA4's answer: "47.9% of your revenue came from somewhere we can't name. 31% came from social, but we're not sure which platform. Direct gave you 18K sessions and basically zero dollars (probably bots). Oh, and your real organic search? $39 a month." That answer is useless. Worse — it's actively misleading. The founder's actions based on that data would be wrong.

What was actually driving revenue

Shopify, fortunately, records something GA4 doesn't: per-order UTM parameters and referer headers, captured at checkout. We pulled the last 11 days' orders and parsed them. The picture cleared up immediately.

Order #AmountReal source (from UTM/referer)
#1387$166.44utm_source=chatgpt.com
#1383$33.76utm_source=chatgpt.com (country=AE)
#1382$8.98utm_source=chatgpt.com&utm_medium=feed
#1377$10.98referer=l.meta.ai · utm_source=facebook
#1378$22.19utm_source=google&utm_medium=product_sync (Google Shopping organic)
#1374$167.72referer=android-app://com.google.android.googlequicksearchbox
(7 orders)~$80utm_source=shop_app (Shopify Shop discovery)

Three findings hit at once. First, the single largest order in the entire 30-day window — $166 for an oval moissanite ring — came from a ChatGPT citation. ChatGPT had cited the product in a buying-recommendation answer; the user clicked through and bought. Second, that wasn't a one-off: ChatGPT alone drove 3 orders totaling $209 over 11 days. Third, all of these orders showed up as "Unassigned" in GA4, because GA4's default channel mapping has no entries for chatgpt.com, claude.ai, perplexity.ai, l.meta.ai, gemini.google.com, or shop_app.

GA4's default channel grouping was designed in 2020. ChatGPT-with-search shipped late 2024. The mapping has not caught up — and won't for any single brand without doing this work yourself.

Scaling the finding: the $20K/mo projection

The store above does roughly $10K/mo in organic-search-adjacent revenue. AI search is currently driving ~7% of that — modest but real. Now consider what this looks like at scale.

A medium-sized Shopify brand at $300K/mo with comparable AI search exposure would, by the same percentage, see ~$20K/mo from AI sources alone — entirely invisible in GA4. A larger brand at $1M/mo would see $70K+. None of these numbers are projections in the lazy sense; they're what already exists in the order data, just not surfaced. The GAP between what's really happening and what your dashboard shows scales linearly with revenue.

The framework — six steps

Here's exactly what we ran. You can run it yourself in an afternoon, or have Inxy do it weekly on autopilot.

  • · 1. Pull the last 90 days of Shopify orders via Admin API. The endpoint is /admin/api/2025-01/orders.json with status=any and pagination. You want the full order detail, not just summary, so you get landing_site and referring_site.
  • · 2. Parse landing_site for UTM params. Specifically utm_source, utm_medium, utm_content. AI sources land here as utm_source=chatgpt.com (or claude.ai / perplexity.ai / gemini / etc).
  • · 3. Parse referring_site for known AI hosts. Some tools strip UTM but leave referer: l.meta.ai (Meta AI), android-app://com.google.android.googlequicksearchbox (Google mobile app), perplexity.ai sometimes.
  • · 4. Build a canonical channel map. Map ChatGPT/Claude/Perplexity/Meta AI/Gemini/Copilot to a single "AI Search" channel. Map utm_medium=product_sync&utm_source=google to "Google Shopping (organic)". Map utm_source=shop_app to "Shop App (organic)". These are all GA4-invisible.
  • · 5. Cross-reference against GA4 channel grouping. The delta between what GA4 says and what UTM-truth says IS the hidden revenue.
  • · 6. Set up weekly alerts on the discrepancy. Anytime GA4 Unassigned share exceeds 30% of revenue, an AI source is likely driving it.

Inxy automates all six steps and runs them weekly per shop. The dashboard surfaces "ChatGPT brought you $X" as a first-class metric — not an afterthought parser.

Why this matters now (and won't in 6 months)

AI shopping volume is rising fast. ChatGPT-with-search shipped in 2024, hit ~30% of Gen Z buyers researching purchases by Q1 2026, and continues to compound. The brands that recognize and optimize for AI source revenue this year will have 12 months of compounding lead before the rest of the market catches up.

Brands that don't will read GA4 dashboards reporting flat "organic" revenue, conclude SEO isn't working, cut budget — and miss the entire AI search wave because their measurement tool literally couldn't see it.

The mystery wasn't mysterious. The data was there. Just not where everyone was looking.

Want Inxy to do this for your store?

Connect Shopify + GSC + GA4 in 60 seconds. The first weekly Recommendations Engine output lands within a day. 14-day free trial, no credit card required.

Read next