Structuring Your Product Catalog for AI Shopping Agents (2026 Guide)
The primary reader of your product catalog is increasingly a machine, not a shopper. Research shows 71 percent of pages cited by ChatGPT and 65 percent of pages cited by Google AI Mode include structured data, and Google AI Overviews already appear on 14 percent of shopping queries. Two open protocols, the Universal Commerce Protocol from Google and Shopify and the Agentic Commerce Protocol from Stripe and OpenAI, now formalize how an agent discovers and transacts against your catalog. Both depend on the same underlying asset: complete, consistent, structured product data. This is a practical guide to what that data has to look like and where most catalogs fall short.
Structuring Your Product Catalog for AI Shopping Agents (2026 Guide)
The reader of your product catalog is increasingly not a person scanning a page, it is a model reasoning over structured fields to decide what to recommend. The evidence for that shift is no longer anecdotal. Research on cited sources finds that 71 percent of pages cited by ChatGPT and 65 percent of pages cited by Google AI Mode include structured data, and Google's AI Overviews already surface on 14 percent of shopping queries. At the same time, 45 percent of retailers report that data quality issues affect business decisions sometimes, and 36 percent say it happens often. Put those together and the picture is clear: structured product data has become a discovery asset with a direct line to revenue, and most catalogs are not ready for the role it now plays.
Two open protocols formalize the mechanics of that shift. The Universal Commerce Protocol, announced by Google at NRF 2026 on January 11, 2026 and co developed with Shopify, Etsy, Wayfair, and Target under Apache 2.0, defines how an agent discovers and transacts with a merchant across the full shopping journey, from discovery through post purchase support, and it is wired into Google AI Mode, the Gemini apps, and Microsoft Copilot Checkout. The Agentic Commerce Protocol, co developed by OpenAI and Stripe and released under Apache 2.0 in September 2025, covers machine readable product discovery, conversational checkout, and secure delegate token payment specifically for agent initiated purchases inside ChatGPT. Both protocols move data, not marketing copy, and both are only as good as the product records they read from.
| Universal Commerce Protocol (UCP) | Agentic Commerce Protocol (ACP) | |
|---|---|---|
| Backed by | Google and Shopify, with Etsy, Wayfair, Target | OpenAI and Stripe |
| Announced | January 11, 2026, NRF keynote | September 2025 |
| Scope | Full shopping journey: discovery, buying, post purchase | Product discovery, conversational checkout, delegate token payment |
| Where it surfaces | Google AI Mode, Gemini apps, Microsoft Copilot Checkout | ChatGPT instant checkout |
| License | Apache 2.0 | Apache 2.0 |
| What it depends on | Structured, consistent product and merchant data | Structured product feeds and stateful checkout data |
Why structured data decides whether you are in the conversation at all
The failure mode in agentic discovery is different from the failure mode in search. A page that ranks poorly on Google still shows up on page four; a buyer who is patient enough will find it. A product an agent cannot parse into structured attributes simply does not enter the consideration set, and there is no equivalent of a low ranking to alert you that it happened. The agent is not reading your marketing description and making an inference the way a human shopper forgives thin detail because the photography is good. It is reading fields: category, price, availability, materials, dimensions, compatibility, variant options. An attribute that exists only as a sentence buried in prose does not exist for a query that constrains on it.
This is the same discipline we covered from the Shopify specific angle in getting your Shopify catalog into ChatGPT and Perplexity shopping, and UCP and ACP generalize the same requirement across protocols and platforms rather than one vendor's channel. The data work underneath every one of these surfaces is the same work: a complete, consistent, machine readable product record, maintained as a single source of truth rather than fragmented across systems.
What a structured record actually needs
Complete attribute coverage, not just rich description. Every constraint a buyer might reasonably specify, size, material, color, compatibility, certification, has to exist as a discrete structured field the agent can filter and match on, typically through schema.org Product markup, metafields, or your platform's structured attribute system. A buyer asking for "a waterproof jacket under 150 dollars that packs small" needs waterproof rating, price, and packed dimensions as fields an agent can reason over directly, not phrases an agent has to infer from a paragraph.
Consistent taxonomy across the entire catalog. An agent reasons over categories and attribute names, and a catalog where the same attribute is labeled differently across product lines, or where categorization is inconsistent, fragments its own discoverability. A handful of perfectly documented hero products does not compensate for inconsistency across the rest of the catalog; agents evaluate the set, not the best examples in it.
Accurate, live price and availability. Both UCP and ACP move data at transaction time, which means stale inventory or pricing does not just create a bad experience, it breaks the protocol's basic contract with the platform surfacing your products. A recommendation that resolves to an out of stock item is the fastest way to lose an agent's trust in your feed and, by extension, lose the buyer.
Identifiers that resolve cleanly. GTINs, SKUs, and consistent product identifiers matter more in an agentic flow than they did in traditional search, because the protocols are built to complete a transaction programmatically, and a transaction layer has far less tolerance for ambiguous product matching than a human clicking through a search result.
Where most catalogs actually fall short
The gap is rarely in the flagship products. It is in the long tail, where a headless or custom built storefront tends to push merchandising detail into the frontend template rather than the underlying product record, leaving the data layer thinner than the page it renders. A product page can look complete to a human because a developer hardcoded a spec table into the template, while the underlying product record an agent actually reads has none of that detail as structured data. This is precisely the discoverability debt we described in the Shopify Catalog piece: teams that invested in a real product data model are ready for this shift with no additional work, and teams that treated the data layer as a formality carry debt they were not tracking, because nothing was visibly broken until an agent based channel started to matter.
The other common gap is inconsistency introduced by multiple contributors or multiple systems of record. A catalog that syncs from an ERP into a commerce platform and then gets manually edited in the storefront admin tends to drift, with the two sources disagreeing on availability or attributes over time. Protocols that transact directly against your data have zero tolerance for that drift, which makes consolidating on a single source of truth a prerequisite rather than a nice to have.
How to prioritize the work
Start with the attributes your actual buyers query on, not a theoretical complete schema. Pull your existing search and support data for the constraints buyers repeatedly ask about, size, compatibility, certification, and audit whether those specific fields exist as structured data before trying to model every possible attribute. Fix taxonomy consistency before adding new attributes; a consistent, if smaller, set of fields outperforms a rich but fragmented one, because fragmentation actively confuses an agent's matching rather than simply under informing it. Then verify your live data pipeline, price and availability specifically, actually reaches the feed these protocols read from in real time rather than on a batch delay that can leave a stale product recommended after it sells out. We mapped how this data layer sits inside the broader agentic commerce architecture in the agentic commerce stack for 2026, and the checkout mechanics specific to ACP are covered in the Stripe and OpenAI checkout standard.
FAQ
What is the difference between UCP and ACP? UCP, backed by Google and Shopify, covers the full shopping journey from discovery through post purchase across Google AI Mode, Gemini, and Microsoft Copilot Checkout. ACP, backed by OpenAI and Stripe, focuses on product discovery, conversational checkout, and delegate token payments specifically inside ChatGPT. Both are open standards under Apache 2.0 and both depend on structured product data to function.
Do I need to support both protocols? That depends on where your buyers already are. Both protocols read from the same underlying requirement, a complete and consistent structured product catalog, so the data investment largely transfers between them even if you prioritize integration with one first.
What is the single biggest factor in whether an agent can represent my catalog well? The completeness and consistency of structured product data: attributes as discrete fields rather than prose, a consistent taxonomy across the full catalog, and accurate live price and availability. Marketing copy and page design do not factor into how an agent evaluates a product.
Is this different from traditional SEO work? Yes. There is no ranked results page in an agentic flow. Either your product is in the set the agent considers and recommends, which is decided by data completeness, or it is absent from the conversation with no visible signal that it happened.
When this applies to your stack
If you run a headless or custom commerce build, agentic discovery is a channel you can compete in, and the work to win it is a data modeling problem before it is an integration problem: consistent taxonomy, complete structured attributes, and a live, accurate single source of truth for price and availability. That is the headless commerce data architecture and platform integration work we do at Contra Collective, and it is worth a catalog audit before you build against either protocol.
More from the lab.
NetSuite's Native AI Agents vs Custom MCP Tools: What Actually Moves the Needle in 2026
NetSuite 2026.2 brings Ask Oracle, a conversational assistant for natural language questions over your ERP data, and AI Canvas, a workspace for organizing the scorecards and charts that come out of that conversation. Both ship native, inside the NetSuite Next experience, available now in the United States and Canada. That is real progress on the question teams have been building custom NetSuite integrations to answer for years. It is also not the same question as whether to build a custom Model Context Protocol tool against your own schema, which remains the highest leverage move for anything Ask Oracle was never designed to touch.
Adobe Commerce's September 2026 Storefront Release: What B2B and Headless Teams Need to Verify
Adobe shipped its September 2026 Commerce Storefront release with six changes worth a headless or B2B team's attention: Free Gift Selection, an expanded Payment Services drop in with Google Pay and PayPal Buttons, Multiple Named Wishlists, a shared B2B Company Address Book with role based permissions, accessibility improvements across cart and account, and a reCAPTCHA fix for B2B company registration. Five of these are low risk component updates. The sixth ships with an action item, passing an explicit configuration flag, that will break company registration on B2B enabled backends if a team skips it. This post walks through what shipped, the versions behind it, and a verification checklist to run before this release reaches production.
Claude Code's Permanent 17 Percent Usage Cut: What Changed and How to Budget For It
If your team's Claude Code usage suddenly feels tighter this month, the numbers explain why. A temporary 50 percent weekly limit boost expired on August 31, 2026, and the permanent replacement that took effect September 14 is a 25 percent increase, not a 50 percent one. Anthropic said so directly in its own announcement: compared to the boosted summer level, this works out to a 17 percent reduction in weekly limits on Claude Code. That is an unusually plain admission from a vendor, and it is worth taking at face value rather than decoding it as marketing language. This post lays out the full timeline from May through September, why the separate 5 hour session change does not offset the weekly cut, and three concrete steps for budgeting a team's Claude Code usage against the new permanent ceiling.