string identifier

gtin

The Global Trade Item Number — the standardised manufacturer-assigned barcode that uniquely identifies a product across retailers. UPC (12 digits), EAN (13), ISBN (10 or 13), and JAN (8 or 13) are all GTIN variants.

Also known as: upc , ean , isbn , jan , barcode

Channel support

Channel Status Field name Notes
Google Merchant Center Conditional gtin Required for items with a manufacturer-assigned GTIN — almost all branded retail goods. Items without a GTIN need `identifier_exists: false`. Docs →
Meta Commerce Manager Recommended gtin Not strictly required but heavily influences match rate against Meta's product knowledge graph. Strongly recommended.
TikTok Shop Recommended barcode
Pinterest Catalog Recommended gtin
Amazon Required external_product_id Amazon requires either a GTIN, ASIN, or brand-gating exemption to list products. The strictest GTIN policy of any major channel.
Bing Merchant Center Conditional gtin Mirrors Google's requirements; conditional based on category.

Why it matters

GTINs are how channels match your products against the global retail catalogue. With a GTIN, Google can confirm your listing matches the manufacturer's product, which improves Shopping ad eligibility and click quality. Without one, your listing has no anchor against the broader product graph.

GTIN is the join key between your catalog and Google's, Meta's, and Amazon's product knowledge graphs. With a valid GTIN, your listing is matched against the manufacturer's canonical product entry — same brand, same model, same specs, same global product page. Without one, your listing exists in isolation, competing in a less-confident matched set. The performance difference for branded products often runs 20-30% on click-through alone, because Google's confidence in showing your listing for "Sony WH-1000XM5" is calibrated by how well your listing matches Sony's canonical product.

GTIN format varies by region. UPC (12 digits, mostly US/Canada), EAN (13 digits, mostly EU/UK/Asia), JAN (8 or 13 digits, Japan-specific subset of EAN), ISBN (10 or 13 digits, books). All are GTIN variants; all are accepted everywhere. Don't convert format by region — channels handle the conversion internally. The exception is ISBN-10, which should be padded to ISBN-13 (prefix with "978") for channels that require ISBN-13 specifically.

The Excel-strips-leading-zeros problem deserves explicit warning. A valid GTIN like `0123456000018` opens in Excel as a number and becomes `123456000018` — instantly invalid. Any CSV passing through Excel between source and feed is at risk. The fix is to enforce text format on the GTIN column at every step, or skip Excel entirely in the pipeline. Many feed-generation systems use Excel as an intermediate format without realising this; you find out when the GTIN errors start appearing in Merchant Center.

Beyond structural validation, Google validates against GS1's database. A GTIN that passes the check-digit algorithm but isn't actually registered to any manufacturer gets flagged as "invalid". This catches placeholders that happened to pass structurally (`9999999999999` passes check-digit math but isn't registered to anyone). The two-layer validation is why `0000000000000` fails both — it's structurally invalid AND not registered.

Most retail products do have GTINs. The exceptions are genuinely identifier-exempt: custom-made jewellery, original art, vintage clothing, antiques, own-brand products where you're the manufacturer and never assigned one. For those, `identifier_exists: false` is the right answer. For everything else — yes, even when sourcing from a distributor who won't tell you the GTIN — the GTIN exists somewhere; you can usually find it on the manufacturer's website or in industry databases. Don't substitute a fake GTIN or a placeholder. Channels validate check digits, and bad data is worse than no data.

The other GTIN trap is variant-level uniqueness. A dress in five sizes and three colours has fifteen variants, and each has its own GTIN. Many feed pipelines mistakenly assign the parent product's GTIN to all variants, which causes "duplicate GTIN" warnings and confuses every downstream system. Each variant's actual barcode — the one printed on its specific packaging — is what should populate the gtin field for that variant.

Format rules

  • Must be a valid GTIN: 8, 12, 13, or 14 digits, passing the check-digit algorithm

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon, Bing Merchant Center

  • No dashes, spaces, or other separators — digits only

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon, Bing Merchant Center

  • Leading zeros matter — never strip them

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon, Bing Merchant Center

  • Use the manufacturer's GTIN, not your store's internal code

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon, Bing Merchant Center

Valid examples

4548736011847

EAN-13 for a Sony product

012345678905

UPC-A with check digit

0123456000018

Note the leading zero — preserved

Common mistakes

0000000000000

Placeholder — fails the check-digit algorithm

4548-7360-11847

Contains dashes — channels won't parse

SKU-12345

Internal code, not a real GTIN

FAQ

What if my product genuinely doesn't have a GTIN?

Set `identifier_exists: false`. This tells the channel the product is genuinely GTIN-exempt (custom-made, vintage, own-brand without an assigned barcode). Don't substitute a fake GTIN — channels validate check digits and will reject the row.

Can I use UPCs in European feeds and EANs in US feeds?

Yes, both are accepted everywhere. UPC (12 digits) and EAN (13 digits) are both valid GTIN formats and don't need to be converted by region. Use whatever the manufacturer assigned.

Do I need a GTIN on every variant or just the parent product?

Every variant. Each colour and size variant of an apparel item usually has its own GTIN. If your variant table only has one GTIN shared across all variants, you're missing 90% of the field's value.

How does Google check whether my GTIN is real?

Two checks. First, the check-digit algorithm (the last digit is a checksum of the previous digits). Second, validation against GS1's database — Google can spot fake GTINs that pass the check-digit test but aren't actually registered to any manufacturer.

I have ISBNs for books — are they GTINs?

Yes. ISBN-10s should be left-padded to ISBN-13 (prefix with '978' for the prefix part of the original ISBN-10). Modern ISBN-13s are GTIN-13s.

Last reviewed: 26 May 2026

Free plan · No card

Why wait? Try it free today.

Stop managing feeds manually. Start optimising with AI in 30 seconds.

  • Free plan, no credit card required
  • 1 brand, 1 feed, 100,000 products per feed
  • Full AI Product Optimisation, Rule Engine, and 200+ channel exports
  • Pay only for AI credits when you need them