Product Identifiers: GTIN, MPN & Brand pour Shopping Feeds

How GTIN, MPN, and brand identifier products in Google and Bing shopping feeds — quand chaque is requis, the identifier_exists exemption, and the mismatches que trigger warnings.

Première publication : 3 juil. 2026 · Dernière mise à jour : 3 août 2026 · Advanced
Langues

Product identifiers — GTIN, MPN, and brand — are how shopping feeds match votre listing to the correct product in Google's Shopping Graph and Bing's catalog. A correct GTIN alone is usually suffisant; sans un, brand + MPN is the fallback; products with genuinely none of ces declare it with identifier_exists: faux. Google is emphatic à travers four separate docs: jamais faire up, guess, or reuse a GTIN — a valid-checksum number que belongs to a différent product is the unique la plupart courant causer of an 'Incorrect GTIN' disapproval. The enforcement history matters: 2019 made manquant identifiers a priority/visibility penalty plutôt que an automatic disapproval, 2021 extended enforcement to free listings and commencé disapproving duplicate GTINs, and December 2023 downgraded identifier_exists mismatches from disapproval to a warning. Bing fonctionne the même façon, simplement enforced plus mechanically at the API insert level. The bar pour correctness went up; the penalty pour a unique mistake went bas.

TL;DR — GTIN is the strong identifier; brand + MPN is the legitimate fallback; identifier_exists: false is the honest declaration pour products with none. Nearly every warning or disapproval in ce space is un of: (a) a valid-format GTIN that’s incorrect pour the product (reused/borrowed), (b) a manquant GTIN on a product que has un, or (c) an identifier_exists: false claim contradicted by Google’s catalog. Google repeats “don’t invent, guess, or reuse a GTIN” à travers four separate docs — a mathematically valid checksum is necessary but pas sufficient, parce que a réel GTIN peut belong to someone else’s product. The enforcement history is the manquant context: 2019 made manquant identifiers a priority penalty plutôt que an auto-disapproval, 2021 extended enforcement to free listings and began disapproving duplicate GTINs, and December 2023 modifié some identifier_exists handling. Microsoft uses similaire fields, but its validation and enforcement devrait be treated as a separate system.

Evidence for this claim Google Merchant Center asks merchants to submit accurate GTINs when assigned, or brand and MPN when appropriate, and not to invent identifiers. Scope: Google Merchant Center product identifier requirements. Confidence: high · Verified: Google Merchant Center: Unique product identifiers Evidence for this claim Microsoft Merchant Center similarly defines GTIN, brand, MPN, and identifierExists fields for product offers. Scope: Microsoft Shopping Content API; enforcement details may differ from Google. Confidence: high · Verified: Microsoft Advertising: Manage products

The core mental model

Use identifiers the manufacturer actually assigned. `identifier_exists=false` is a factual exception, not a shortcut.

If the manufacturer assigned a GTIN, submit that correct GTIN. If the product has no GTIN but has a brand and manufacturer part number, submit brand and MPN. Only a product that genuinely has no identifiers should omit GTIN and MPN and set identifier exists to false. A mathematically valid checksum does not prove a GTIN belongs to the product.

Three identifiers, un decision tree:

  • GTIN présent? Submit it. A correct GTIN alone is usually suffisant to identifier the product — that’s a matching claim, pas a complet compliance un. Brand is encore a separately requis attribute pour la plupart categories même quand a GTIN is présent. Per Google’s propre product données specification, GTIN is “It Depends (strongly recommended if available)” — the softest-sounding of the three requirements, but the un with the la plupart teeth, parce que a product Google knows has a GTIN obtient penalized pour omitting it: “Products with an assigned GTIN, but submitted sans un, may have limited visibility.” (source).
  • Aucun GTIN? Brand + MPN is the fallback. Per Google’s MPN spec, MPN is “Required for all products without a manufacturer-assigned GTIN.” (source).
  • None of the three? Declare it. “Si votre products don’t have assigned unique product identifiers: Don’t inclure the GTIN, brand, or MPN attributes pour the product” (source), and définir identifier_exists to false.

Quand chaque identifier is en réalité requis

The nuance la plupart guides flatten is que ces three attributes have genuinely différent requirement logic in the product données specification:

  • Brand is requis pour tout nouveau products except movies, books, and musical recordings (categories où there’s souvent aucun clearly associated brand), and optional sinon. Google is blunt à propos de accuracy: “Seulement provide a brand si you’re certain it’s correct. Quand in doubt don’t provide a brand (Par exemple, ne faites pas guess or faire up a valeur).” (source). Remarque the trap: pour homemade or custom goods où vous are the manufacturer, brand isn’t optional — vous utiliser votre propre store nom as the brand.
  • GTIN is strongly recommended whenever the manufacturer assigned un, per the spec’s “It Depends” language.
  • MPN is requis seulement quand the product has aucun manufacturer-assigned GTIN, and optional sinon.

Two attribute mechanics worth knowing parce que ils causer silent errors: chaque product variant (a différent color or size) typically has its propre MPN — copying un MPN à travers a whole variant groupe is a courant oversight — and bundle/multipack brand logic is non-obvious. Pour a manufacturer-created bundle, utiliser the bundle’s brand; pour a bundle vous assembled, utiliser the principal product’s brand (Google’s exemple is a camera + lens + bag kit — you’d utiliser the camera’s brand). Pour compatible or aftermarket parts, utiliser the brand of whoever en réalité made the compatible partie, pas the brand it’s compatible with. Ces are Google’s instructions pour ce que to submit in the feed — the underlying GTIN itself (qui number a donné variant or bundle en réalité obtient) is allocated separately by GS1’s propre numbering system. Don’t infer un from the autre.

The GTIN attribute spec aussi pins bas valid formats: lengths of 8, 12, 13, or 14 digits (UPC, EAN, JAN, or ISBN). Spaces and dashes are ignored, and vous pouvez submit up to 10 GTINs per product. 8-digit UPC-E devrait be converted to 12-digit UPC-A, and ISBN-10 to ISBN-13.

The identifier_exists exemption — and its trap

identifier_exists is the honest escape hatch. Google’s spec is explicit: “Utiliser the identifier exists [identifier_exists] attribute to indicate que unique product identifiers (UPIs) aren’t disponible pour votre product” (source), and “Use for products that don’t have a GTIN, MPN, or brand” (source). Legitimate cas: custom T-shirts, art, handmade goods, and products made avant GTINs existed — vintage items, antiques, books publié avant 1970.

None of ceux category étiquettes is a blanket exemption on its propre, though. A spécifique vintage or handmade item peut encore carry a manufacturer-assigned GTIN — resold original-packaging stock, pour instance — so vérifier the réel item, pas simplement qui category it falls into, avant declaring identifier_exists: false.

Here’s the trap que generates la plupart identifier_exists errors. Ce attribute isn’t a free on/off toggle — Google cross-validates it contre catalog evidence:

“Products pour qui the identifier exists [identifier_exists] attribute is incorrectly définir to no or false and pour qui là is evidence que a unique product identifier exists, va recevoir a warning.” (source).

So si vous flip identifier_exists to false on a mass-produced branded product simplement to skip finding its GTIN, and Google’s Shopping Graph déjà knows que product has a GTIN, vous obtenir flagged. Valeurs are yes/true or no/false (English seulement); the Merchant API uses true/false.

How to trouver or vérifier the correct GTIN

The order of operations:

  1. Vérifier the physical barcode/packaging premier. It’s the authoritative source, per Google.
  2. Demander the manufacturer si the packaging isn’t at hand.
  3. Register with GS1 si you’re the brand owner and votre product genuinely has aucun assigned GTIN — GS1 problèmes the number (a unique GTIN or a company prefix pour nombreux). Don’t self-invent un.
  4. Vérifier — two différent checks. A GTIN peut be mathematically valid and encore be the incorrect product’s number. The GS1 Vérifier Digit Calculator confirms the checksum math is correct. But que seulement proves the number is well-formed, pas que it’s yours. To confirmer ownership, utiliser GS1’s official lookup — Verified by GS1 / GEPIR — qui indique vous qui company a GTIN en réalité belongs to. Ce is the vérifier que catches a valid-checksum number copied from someone else’s product.

Éviter the restricted and coupon prefix ranges. Merchants generating placeholder GTINs souvent stumble into ranges Google explicitly disallows: prefixes 02, 04, and 2 are restricted ranges, and 05, 98, 99 are coupon ranges que are jamais valid product GTINs. Si a “GTIN” starts with un of ceux, it’s pas a réel product identifier.

Courant mismatches que trigger warnings and disapprovals

Ces are current, spécifique Merchant Center problèmes — vérifier the exact problème nom in votre account. (The enforcement history behind pourquoi some of ces are warnings plutôt que disapprovals today is its propre section, ci-dessous.) Almost every problem ici is un of five échec modes:

  • Reused / borrowed GTIN — a valid-checksum number que belongs to a différent product, usually copy-pasted or auto-generated. Ce is the Incorrect GTIN error: the valeur is valid but incorrect pour ce product, commonly parce que a GTIN from un autre product was accidentally re-used. The fix is to utiliser seulement the manufacturer-provided GTIN and jamais créer nouveau ones. Ce is the number-one concrete disapproval trigger pour established sellers with réel catalogs — and the raison a check-digit calculator isn’t suffisant; vous besoin the ownership vérifier.
  • Manquant GTIN on a product que has un — voir Manquant or incorrect GTIN. The fix is to give the product soit an accurate GTIN, or les deux an MPN and a brand; si it’s genuinely one-of-a-kind or vintage, utiliser identifier_exists: false à la place.
  • identifier_exists: false contradicted by catalog evidence — the inverse mismatch, documented as Incorrect product identifier: vous submitted false pour a product Google believes has a GTIN. The fix is to ajouter the correct GTIN and définir identifier_exists back to true.
  • Duplicate GTINs à travers votre propre catalog — since 2021, différent products sharing un GTIN with the même variant attributes are treated as ambiguous and peut be disapproved (plus on ce ci-dessous).
  • Submitting an internal SKU as the GTIN — SKUs are merchant-internal and meaningless outside votre propre system. Ils aren’t globally unique and aren’t GTINs.

Google aussi runs an interactive troubleshooter pour GTIN/UPI problèmes que walks vous via the spécifique disapproval you’re seeing.

A short history of enforcement — pourquoi the advice vous trouver online conflicts

Si you’ve lire older blog posts que dire “no GTIN = instant disapproval,” they’re describing a regime que ne … plus exists. The rules have shifted materially three times, and the direction is consistent: harder catalog-truth requirements, softer individual penalties.

  • September 2019 — Google déplacé from automatically disapproving identifier-less products to a priority-based system: products manquant UPIs stay eligible but rank ci-dessous competitors with correct identifiers, surtout in competitive categories (Moteur de recherche Land).
  • September 2021 — Google extended UPI enforcement to free (organic) product listings, pas simplement paid Shopping ads, and introduced duplicate-GTIN disapprovals: différent products sharing a GTIN with matching variant attributes are treated as ambiguous, and among a groupe flagged as duplicates seulement un stays active (Moteur de recherche Land).
  • December 2023 — Google softened the penalty: identifier_exists mismatches ne … plus trigger an outright disapproval — ils surface as a warning premier. As Barry Schwartz reported it: “Après ce modifier the offers with the Item problème Incorrect valeur: identifier exists [identifier_exists] va recevoir a warning à la place of a disapproval. Si product identifier requirements ne sont pas met, alors votre item’s performances may be limited.” (Moteur de recherche Roundtable).

The net: the bar pour correctness went up (aucun shared GTINs, aucun faux exemption claims), but the cliff-edge penalty pour a unique mistake went bas (warning and reduced performances plutôt que instant ineligibility). Worth stating plainly so vous don’t act on outdated instant-disapproval advice.

Pour the broader “why not invent a GTIN” framing, Google’s Search Central blog post Providing meilleur product information pour shoppers is the unique meilleur official explainer — it indique manufacturers pas to reuse identifiers à travers products, and indique retailers to provide a GTIN quand un exists and to rely on brand and manufacturer partie numbers quand it doesn’t.

Bing / Microsoft Merchant Center: même model, un difference

Bing inherits Google’s attribute vocabulary by design, so the model is functionally identical — GTIN preferred, brand + MPN fallback, an identifier-exists flag pour genuine exemptions. The Microsoft Shopping Content API docs spell it out: brand, gtin, and mpn are “required if the manufacturer assigned values” and “You must specify the values if known” (source).

The un difference is enforcement bites. Microsoft’s identifierExists field defaults to true, and the requirement is mechanical: “Si vous ne faites pas specify quelconque of les, vous doit définir the identifierExists field to faux. The par défaut is vrai.” (source). And Bing has the même “we know this product has identifiers” cross-check as Google: “Si the product is connu to have ces identifiers and vous ne faites pas specify les, MMC accepts the product pour now but the Product object in la réponse inclut the warnings field. Vous devez toujours vérifier si the warnings field exists and fix tout identified problèmes.” (source). So the practical takeaway: Bing enforces the même truth, but plus mechanically at the API insert level, versus Google’s graduated warning system.

Référence rapide: ce que to submit

Votre product…GTINMPNBrandidentifier_exists
Has a manufacturer GTINSubmit itOptional (recommended)Submit itLeave par défaut (true)
Aucun GTIN, but branded with a partie numberOmitSubmit itSubmit itLeave par défaut (true)
Custom / handmade / one-of-a-kind / vintageOmitOmitVotre store nom si vous made itfalse

Ce article is a deep dive on the identifiers themselves; pour how ils fit into the wider feed — titles, images, feed rules, diagnostics — voir Merchant Center feed optimization, and pour the platform overview, the Google Merchant Center hub.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.