I build one weekly report that says which AI channel sold. Shopify’s orders are the total, and I check every other tool against them.
Rows are channels: ChatGPT, Google AI Mode and Gemini, Microsoft Copilot, Meta and Shop. Other AI referrers, such as Perplexity, come next. Shopify’s help doesn’t list Perplexity as a channel as of 2 October 2026, so it shows up only as a referrer. The last row holds orders the rule can’t place yet. Columns are systems: Shopify, GA4, your server-side capture of AI-checkout orders if you run one, and the conversions Meta, Google Ads and ChatGPT Ads recorded. When a column disagrees with Shopify, the cell says why, or says the gap isn’t explained yet.
Some gaps are platform behaviour, not bugs. Shopify says Google Analytics and custom pixels don’t fire in direct checkout on Google AI Mode and Gemini, Copilot and Meta. The buyer pays without opening your store, so GA4 has no session to take a source from. A server-side capture can send those orders with a channel label. GA4 also files AI Mode visits under Organic Search, not AI Assistant. The channel-by-channel guide has the dated details. Other gaps come from attribution windows, missing referrers or plain bugs, and the bugs are what I go after.
For agencies, the report goes out under your brand. The method is the order-by-order reconciliation I already use on ordinary channels.