Last month I posted about whether AI assistants can see a Shopify loyalty program. That left the next question: if an assistant does send a shopper, does the order look different when it lands? (Disclosure: I build Stabile, a Shopify loyalty app.)
Mostly, no. Two of yesterday’s orders across the stores we monitor came from ChatGPT — both through Online Store, app id 580111, Referring: none. The only trace of origin was utm_source=chatgpt.com on the landing URL.
Three things we got wrong first:
1. The AI source has to be on the first landing page. We added utm_source to a checkout URL, saw it in the browser, and the order webhook still reported Landing: /, Referring: none. The same parameters on the product URL, in a clean session, worked.
2. URL shape is not evidence. A /cart/c/ permalink with a numeric source looks agentic, but abandoned-cart apps produce it too. Yesterday every order that looked agentic by shape was Shopify’s own Shop app or an Etsy integration. Since February, one of those ids has surfaced in 26 different stores’ order feeds, looking agentic every time, until the Admin API resolved it.
3. Match only where origin is declared — the referring hostname, the utm_source value, and Shopify’s source_name. Substring-matching the whole URL means a campaign named spring_chatgpt_test counts as ChatGPT.
Worth keeping separate: which assistant sent the demand, and whether an agent executed the checkout. Everything AI-attributed we see is the first.
Rather not maintain this by hand? Stabile does it — labels each order with platform and mechanism, keeps the landing URL, referrer and app id so you can check its work, and earns loyalty points on those orders. Free to install:
Happy to paste the exact hostnames and utm_source values we match on. Has anyone found AI-referred orders in their own reports — and what did you match on?