---
title: "Do AI shopping agents need a GTIN to compare your product?"
description: "Do you need a GTIN for AI shopping agents? Merchant Center lists it as recommended, OpenAI's feed as optional, and agents use it to match products."
canonical: https://autobasket.store/learn/why-agents-need-a-gtin
---

1.  [Home](https://autobasket.store/)
2.  [Guides](https://autobasket.store/learn)
3.  Do AI shopping agents need a GTIN to compare your product?

# Do AI shopping agents need a GTIN to compare your product?

A GTIN is not mandatory, yet agents rely on it. Google Merchant Center lists gtin as recommended and warns that a missing one may limit visibility, and OpenAI's product feed marks it optional. At the W3C and GS1 workshop in Zurich in September 2026, the industry converged on the GTIN as the primary identifier for physical goods.

Guide, Discover, published 12 October 2026, updated 16 October 2026

## Do AI shopping agents need a GTIN?

Not as a hard rule, but an offer without one is harder to match. An agent comparing prices first groups the pages that describe the same product, and the GTIN is the identifier that groups them without guessing. Without it, a cheaper offer can be treated as a different product and left out of the comparison.

The industry has settled on this. At the W3C and GS1 workshop on e-commerce for humans and AI agents in Zurich on 8 and 9 September 2026, participants converged on the GTIN as the primary identifier for physical goods, which both UCP and ACP rely on ([Forkast, 10 September 2026](https://forkast.news/what-agent-commerce-needs-from-product-data-lessons-from-the-w3c-gs1-workshop/)).

## Is a GTIN required for Google Merchant Center or the ChatGPT product feed?

Neither channel makes it strictly required. Google labels it recommended and warns about visibility, OpenAI marks it optional, and both want another identifier when the GTIN is missing. A shop that feeds both channels sends the same GTIN to both and to its JSON-LD, so all three describe one product.

|  | Google Merchant Center | OpenAI product feed |
| --- | --- | --- |
| Status of `gtin` | Recommended, for all products with a GTIN assigned by the manufacturer | Optional |
| Accepted format | 8, 12, 13 or 14 digits | Exactly 8, 12, 13 or 14 digits with a valid check digit, leading zeros preserved |
| Paired fields | Ideally provided with MPN; brand and MPN when there is no GTIN | `brand` required; in the Google-compatible format, GTIN or MPN required unless `identifier_exists` is set to no |
| Stated effect when missing | “Products with missing or incorrect GTIN attributes may have limited visibility” | Not stated |
| Source | [Merchant Center Help](https://support.google.com/merchants/answer/6324461) | [OpenAI feed spec](https://developers.openai.com/commerce/specs/feed) |

## What is the difference between GTIN, EAN, UPC and SKU?

GTIN is the family name for GS1’s product numbers, and EAN and UPC are older names for two of its lengths. A SKU is the shop’s own internal code, and an MPN is the manufacturer’s part number.

| Identifier | Digits | Who assigns it | Used for | Schema.org field |
| --- | --- | --- | --- | --- |
| GTIN-13 (EAN) | 13 | Brand owner, licensed by GS1 | Most products in Europe | `gtin13` or `gtin` |
| GTIN-12 (UPC) | 12 | Brand owner, licensed by GS1 | Products in North America | `gtin12` or `gtin` |
| GTIN-8 | 8 | Brand owner, licensed by GS1 | Small packs | `gtin8` or `gtin` |
| GTIN-14 | 14 | Brand owner, licensed by GS1 | Cases and outer packaging | `gtin14` or `gtin` |
| MPN | Free format | Manufacturer | Parts and models, a fallback identifier | `mpn` |
| SKU | Free format | The shop | Internal stock keeping | `sku` |

Only the GTIN and the brand plus MPN identify a product across shops. A SKU means nothing outside your own catalogue.

## What if my product has no GTIN?

Then declare the brand and an MPN, and in feeds that support it set `identifier_exists` to no. Products a shop makes itself, such as a chocolatier’s pralines or a furniture maker’s own designs, often have no GTIN, and nobody else sells them, so there is nothing to match against.

What does not work is inventing a number or reusing one from another product. A wrong GTIN groups your offer with someone else’s product, which is worse than having none. A brand that sells through retailers and wants agents to match its products should license GTINs from GS1 through its national member organisation. The [brands selling direct](https://autobasket.store/solutions/brands-selling-direct) page covers who gets the recommendation in that case.

## Does each size and colour need its own GTIN?

Yes, wherever the manufacturer assigns one, and it usually does. A shoe in twelve sizes carries twelve GTINs, one per variant, and an agent asked for size 43 matches on the GTIN of size 43.

Declare it on each variant `Product` inside the `ProductGroup`, never once on the group. The [variants guide](https://autobasket.store/learn/sizes-and-variants-for-agents) shows the markup.

## What should a shop check first?

Three things, in this order:

-   Whether the GTIN is in your catalogue at all, since many shops hold it in the ERP and never send it to the product page.
-   Whether it reaches the JSON-LD and the feeds on every product and every variant.
-   Whether it matches the number on the packaging.

In our audit of 240 Romandie online shops, the stage that lost the most agents for 157 of the 211 read in full was reading the product itself, where identifiers sit ([Romandie audit, July 2026](https://autobasket.store/use-cases/romandie-online-shops-agent-readiness)). The [Buyer Journey Check](https://autobasket.store/services/buyer-journey-check) measures identifier coverage across your catalogue, and the [Machine Readability Sprint](https://autobasket.store/services/machine-readability-sprint) fixes it in the templates that generate the markup.

## Where to read next

-   [Machine-readable product data in seven days](https://autobasket.store/services/machine-readability-sprint)The sprint puts GTIN, brand and MPN into the templates that generate your markup and feeds.
-   [ProductGroup schema for variants](https://autobasket.store/learn/sizes-and-variants-for-agents)How each size and colour carries its own identifier inside one product group.
-   [AI shopping agents for consumer electronics](https://autobasket.store/solutions/consumer-electronics)The category where offer matching by GTIN decides the price comparison.
-   [Agentic commerce for retailers](https://autobasket.store/solutions/multi-brand-retailers)Competing when the same GTIN is sold by Galaxus and a dozen other shops.

## Sources

1.  [Google Merchant Center Help, GTIN attribute](https://support.google.com/merchants/answer/6324461)
2.  [OpenAI developers, product feed specification](https://developers.openai.com/commerce/specs/feed)
3.  [Forkast, lessons from the W3C and GS1 workshop, 10 September 2026](https://forkast.news/what-agent-commerce-needs-from-product-data-lessons-from-the-w3c-gs1-workshop/)
4.  [GS1, Global Trade Item Number](https://www.gs1.org/standards/id-keys/gtin)
5.  [Schema.org Product type](https://schema.org/Product)

## See how your own product pages score

Bring one of your product pages to a first conversation and we read it with you the way an agent does, which is the fastest way to turn what you just read into a ticket for your developers.

[Start selling smarter](https://autobasket.store/contact#session) [Read one product page first](https://autobasket.store/#readiness-scan)
