Google's spent decades figuring out how to interpret webpages, and they've gotten especially good at figuring out how page content will be viewed by actual human visitors. This is why ye olde tiny-white-text keyword stuffing from 2002 doesn't work anymore, for example.

With Google building all of those advanced crawling techniques, all of the systems that Ecommerce technologists build assume that's what discovery bots will do! But the page interpreters built into LLM platforms don't have the benefit of those many, many years of iteration and innovation that Google's bots enjoy.

So, when Shopify sent out an email announcement stating "Your products can be discovered and purchased in ChatGPT", I was excited and a bit confused. I knew that OpenAI basically abandoned the previous integration with Shopify that they'd announced, and their commission-based advertising model was apparently dead in the water. So this had to be Shopify building something from their end? I had to experiment!

And sure enough, ChatGPT could browse what seemed to be a simplified, cached version of Shopify's Shop App shopping interface. However, I noticed that ChatGPT got confused regarding the stock status of a product on Poolaroo's product detail page.

I was testing how it responded to our page for an automatic pool cover pump, which was very much in-stock (over 500 units at the time), and showed a reassuring green dot and "In stock, ready to ship" right above the Add to Cart button. But ChatGPT was reporting confusion over also seeing "Backordered, shipping soon."

But we don't even use a Backordered status! So I checked the rendered source code, and found this:

HTML source code showing a span element containing 'Backordered, shipping soon' hidden in the Shopify theme template

So, the theme was loading all possible values, and then selecting which one to display at pageload! Given the way that the Shopify platform works, and how themes and apps layer on top of that, this wasn't shocking, but while it wasn't an issue in the Googlebot era, it was clearly confusing the greenhorn AI, which was nudging it away from our site, in favor of competitors where availability signals were unambiguous.

Given that we could see the actual availability within the load of the product detail page (PDP) template, I was able to only populate that span if the item was out of stock, and after letting the update propagate across Shopify's CDN, ChatGPT confirmed that the stock status was no longer confusing it.

ChatGPT confirming the product is unambiguously in stock after the template fix

Shopify and theme developers will catch up with these quirks, over time, and I'm sure the LLMs will continue to iterate toward the level of sophistication that Google's bots have achieved, but in the meantime, there seem to be a thousand little gaps between what our existing systems expect, and how these emerging shopping experiences actually behave.

While that means that we have a lot of work to do, I try to remember that every pain that we fix is a competitive advantage if our competitors can't or won't fix it, too.

Have thoughts? Join the discussion on LinkedIn.