Introduction
Your products show the error "Invalid GTIN value" or "Missing product identifier" in Google Merchant Center. Result: these products are excluded from Google Shopping and Google AI Mode, costing you sales every day.
Missing or invalid GTIN is the number one cause of product disapproval on Google Merchant Center in 2026. Yet most e-commerce merchants don't know exactly what a GTIN is, where to find it, or how to distinguish cases where it's mandatory from those where an exemption is possible.
This guide answers all these questions with concrete solutions: how to locate your GTIN in under 10 minutes, how to validate it before adding it to your feed, and what to do if you sell products that don't have one.
To immediately identify which products in your catalog have a GTIN issue, use the MyGoogle automatic audit.
Table of Contents
- What is a GTIN and why does Google require it
- When is GTIN mandatory in GMC?
- Types of GTIN accepted by Google Merchant Center
- How to find your GTIN in under 10 minutes
- The 6 most common GTIN errors in GMC
- How to validate a GTIN before adding it to your feed
- I don't have a GTIN: the 3 possible solutions
- Impact of GTIN on Google Shopping and GEO visibility
- Complete GTIN checklist
- FAQ
What is a GTIN and Why Does Google Require It {#what-is-a-gtin}
Definition
A GTIN (Global Trade Item Number) is a unique numerical identifier assigned to each product by the international GS1 system. It's the number encoded in the barcode on your product — the one scanned at checkout or read on the back of packaging.
In Europe, the most common GTIN is the EAN-13 (European Article Number): a 13-digit sequence. In North America, the UPC-12 (12 digits) is used. Both formats are accepted by Google Merchant Center.
Why Google requires GTIN
Google uses GTIN as a universal identifier to:
- Deduplicate sources: multiple merchants sell the same product. GTIN allows Google to group them, compare prices, and show the best offer.
- Automatically enrich your listing: Google has a database of millions of products. With your GTIN, it can automatically complete missing images, descriptions, and attributes.
- Validate data consistency: if your GTIN corresponds to a Nike product but your
brandsays "Unknown Brand," Google detects the inconsistency. - Increase your visibility: products with valid GTIN appear on more Google Shopping surfaces, price comparison engines, and Google AI Mode responses.
Key stat: products with a valid GTIN have on average 40% more impressions on Google Shopping compared to products without GTIN, according to GMC merchant community data.
When is GTIN Mandatory in GMC? {#when-gtin-is-mandatory}
GTIN mandatory
GTIN is mandatory when both of these conditions are met:
- The product is a known brand (
brandattribute filled with a referenced brand) - The manufacturer has assigned a GTIN to this product (which is the case for the vast majority of consumer goods)
In practice: if you sell third-party branded products (Nike, Samsung, Lego, L'Oréal…), GTIN is mandatory.
GTIN strongly recommended but not mandatory
- Products from your own brand with GS1-assigned GTIN: not strictly required, but significantly increases visibility
- Spare parts from known brands: recommended if available
GTIN not required (exemption possible)
You can use the identifier_exists: false attribute when:
| Case | Exemption applicable |
|---|---|
| Handmade or artisan products | ✓ |
| Vintage products without original packaging | ✓ |
| Custom or made-to-order products | ✓ |
| Replacement parts without manufacturer GTIN | ✓ |
| Your own brand products without GS1 GTIN | ✓ (but reduces visibility) |
| Bundles where main product has a GTIN | ✗ (main product GTIN required) |
| Third-party branded products with existing GTIN | ✗ (never exempt) |
Types of GTIN Accepted by Google Merchant Center {#types-of-gtin}
| Format | Length | Primary use | Example |
|---|---|---|---|
| EAN-13 | 13 digits | Europe, Asia, worldwide | 3760123456789 |
| UPC-12 | 12 digits | North America | 012345678905 |
| ISBN-13 | 13 digits | Books | 9780307474728 |
| GTIN-14 / ITF-14 | 14 digits | Cases, pallets | 10012345678902 |
| GTIN-8 / EAN-8 | 8 digits | Small packaging | 12345670 |
Note on UPC-12: Google accepts UPC-12 as-is (12 digits). Don't pad it with a leading zero to make it an EAN-13 — Google converts automatically and a manually constructed EAN-13 from a UPC-12 may fail check digit validation.
How to Find Your GTIN in Under 10 Minutes {#how-to-find-gtin}
Source 1 — Product packaging (most reliable)
The GTIN is encoded in the barcode printed on the packaging. Scan the barcode with a mobile app (Google Lens, ScanLife, any barcode scanner) or read the digits directly under the barcode.
Watch out for:
- Barcode may be on the bottom of the box, under a price sticker, or on an inner tab
- Some products have multiple barcodes (internal supplier code + official EAN) — only use the GS1 EAN
- Official EAN always starts with a GS1 country prefix (e.g., 30-37 for France, 40-44 for Germany, 00-09 for the United States)
Source 2 — Supplier documents or purchase invoices
Your supplier or distributor generally includes the GTIN (EAN/UPC) in commercial documents: product sheets, catalogs, delivery notes, EDI files. This is often the fastest source for processing a large catalog.
Source 3 — The GS1 database
GS1 is the international organization that manages GTINs. Their public database allows you to verify a GTIN or search for a product by brand:
- GS1 Global: gepir.gs1.org → International search
- Open Food Facts: openfoodfacts.org → Food products (collaborative database)
Source 4 — Amazon or other marketplaces
If the product is sold on Amazon, the Amazon product page typically shows the EAN/UPC in the "Additional Information" section at the bottom. This is a practical source for consumer goods.
Source 5 — Your ERP or inventory management system
For large catalogs, GTINs are likely already in your ERP (SAP, Oracle, etc.) or inventory management software. Look for fields labeled "EAN," "UPC," "Barcode," or "GTIN" in your item records.
Source 6 — The manufacturer directly
If none of the above works, contact the manufacturer's commercial or technical service directly. Manufacturers have a GS1 obligation to provide GTINs for their products.
The 6 Most Common GTIN Errors in GMC {#common-gtin-errors}
Error 1 — Wrong number of digits
The submitted GTIN doesn't match any valid format (not 8, 12, 13, or 14 digits).
Common cause: accidental deletion of a leading zero during CSV export (spreadsheet applications like Excel sometimes interpret GTINs as numbers and remove leading zeros).
Fix: format the GTIN column as text before entering values. Verify all GTINs have the correct number of digits.
Error 2 — Check digit validation failure
Every GTIN ends with a check digit mathematically calculated from the preceding digits. If this last digit doesn't match the calculation, the GTIN is invalid.
Common cause: manual entry with a typo, or use of a truncated GTIN.
Fix: validate each GTIN before submission (see next section).
Error 3 — Fake or placeholder GTIN
Some merchants use fictional sequences (00000000000000, 11111111111111, 99999999999999) to fill the GTIN field. Google detects these values and treats them as invalid.
Fix: if you don't have a real GTIN, use identifier_exists: false rather than a fake GTIN.
Error 4 — Using MPN as GTIN
The MPN (Manufacturer Part Number) is the manufacturer's internal reference — it is not interchangeable with the GTIN. These are two distinct attributes in the GMC feed.
Fix: gtin = EAN/UPC code, mpn = manufacturer reference. Both can and should coexist in the feed.
Error 5 — Same GTIN for multiple variants
If you have a product available in multiple colors or sizes, each variant has its own GTIN. Using the "generic" product GTIN for all variants creates conflicts.
Example: a t-shirt available in S, M, L, XL has 4 different GTINs — one per size. The GTIN encodes the specific variant, not the general model.
Fix: create a separate feed row per variant with the corresponding GTIN.
Error 6 — GTIN not matching the declared product
You've provided a valid GTIN, but it corresponds to a different product in the GS1 database (wrong brand, wrong model). Google cross-references your GTIN with its database and detects the inconsistency.
Common cause: reusing a GTIN from another product, or error during supplier import.
Fix: systematically verify that the submitted GTIN actually corresponds to the declared product by looking it up in the GS1 database.
How to Validate a GTIN Before Adding It to Your Feed {#validate-gtin}
Check digit validation (manual method)
The check digit of an EAN-13 is calculated as follows:
- Take the first 12 digits (without the last one)
- Add digits in odd positions (1, 3, 5, 7, 9, 11): result A
- Add digits in even positions (2, 4, 6, 8, 10, 12), multiply by 3: result B
- Add A + B
- Check digit =
(10 - (A+B) mod 10) mod 10
In practice: use an online validator or a barcode scanner — manual validation is only useful to understand the mechanism.
Recommended validation tools
| Tool | Use | Link |
|---|---|---|
| GS1 Check Digit Calculator | Check digit validation + product lookup | gs1.org/services/check-digit-calculator |
| GEPIR (GS1 Global) | Search for a product by GTIN in the global database | gepir.gs1.org |
| Mobile scanner | Scan barcode + product identification | Google Lens, ScanLife |
| Google Rich Results Test | Verify GTIN in your page's structured data | search.google.com/test/rich-results |
I Don't Have a GTIN: The 3 Possible Solutions {#no-gtin}
Solution 1 — Request GS1 GTINs for your own brand
If you manufacture or private-label products, you can get your own GTINs through GS1 in your country:
- GS1 membership: from ~$250/year depending on revenue and product count (varies by country)
- Company prefix assignment: GS1 assigns you a unique company prefix
- GTIN generation: you generate GTINs from this prefix for all your products
- Timeline: 5-10 business days
This is the recommended solution for private-label brands wanting to maximize visibility on Google Shopping and price comparison engines.
Solution 2 — Use `identifier_exists: false`
For products that legitimately have no GTIN (handmade, vintage, custom), Google accepts the identifier_exists: false attribute.
Valid uses:
- Handmade, artisan, or one-of-a-kind products
- Vintage products without original packaging
- Parts without manufacturer-assigned GTIN
- Made-to-order or customized products
- Own-brand products if you haven't joined GS1 yet
Invalid uses:
- Third-party branded products that have an existing GTIN
- Replacement for a GTIN you haven't found yet
- New consumer goods that have GS1 barcodes
Warning:
identifier_exists: falseis a reduced visibility signal. Products with this flag have fewer impressions than products with a valid GTIN. Only use it when genuinely justified.
Solution 3 — MPN + Brand as partial replacement
If you have no GTIN but have an MPN (manufacturer part number) and a brand, Google accepts this combination as a partial identifier for certain product categories (especially spare parts and technical equipment).
This combination gives less visibility than a valid GTIN but more than having no identifier at all.
Impact of GTIN on Google Shopping and GEO Visibility {#gtin-visibility-impact}
Impact on Google Shopping
A valid GTIN improves your visibility in multiple ways:
- Eligibility for additional surfaces: price comparison panels, organic Google Shopping listings, Knowledge Panels
- Automatic enrichment: Google uses the GTIN to complete your listing with data from its database
- Relevance algorithm: products with valid GTIN receive a higher trust score, translating to better average positions for equivalent CPC
Impact on GEO
The GTIN is the universal identifier that AI engines use to aggregate information about a product from multiple sources:
- ChatGPT and Perplexity can cross-reference your product with GS1 databases and other merchant data to build a complete answer
- Google AI Mode uses GTIN to display your price offer in AI-generated comparisons
- Gemini Shopping uses GTIN to include you in conversational purchase flows (UCP)
A product without GTIN is treated by AIs as an unknown entity — they can't link it to other information sources and rarely cite it in responses.
Complete GTIN Checklist {#gtin-checklist-en}
GTIN identification (5 points)
- All third-party branded products have a GTIN in the feed
- Own-brand products have a GS1 GTIN or justified
identifier_exists: false - Each product variant (color, size, model) has its own distinct GTIN
- No fake GTINs (sequences of zeros or repeated digits) are used
- MPNs are in the
mpnfield, not in thegtinfield
GTIN validation (4 points)
- Each GTIN has the correct number of digits (8, 12, 13, or 14)
- Each GTIN passes check digit validation
- GTIN corresponds to the declared product (verified in GS1 database or via scan)
- GTIN columns are formatted as text in export files (not as numbers)
GMC feed configuration (4 points)
- No "Invalid GTIN" or "Missing product identifier" errors in Diagnostics
- Products with
identifier_exists: falsehave a legitimate justification -
brandfield is filled on all products with a GTIN - New product listings go through GTIN validation before feed import
Schema.org structured data (2 points)
- GTIN included in Schema.org markup (
gtin13orgtin8) on each product page - Schema.org GTIN exactly matches GMC feed GTIN
FAQ {#faq-en}
What is the difference between GTIN, EAN, UPC, and barcode?
These are related terms referring to slightly different things. The barcode is the visual representation (black and white bars). EAN (European Article Number) and UPC (Universal Product Code) are region-specific barcode formats. GTIN (Global Trade Item Number) is the international umbrella term encompassing all these formats. In Google Merchant Center, the field is called gtin but accepts both EAN and UPC.
My product has a barcode but Google says the GTIN is invalid. Why? Several possible causes: (1) the scanned barcode is an internal supplier code, not an official GS1 EAN; (2) a leading zero was removed during export; (3) the GTIN was manually entered with a typo. Validate the GTIN via gepir.gs1.org or a check digit calculator to identify the exact issue.
Can I use the same GTIN for a product available in multiple sizes? No. Each variant (size, color, material) has its own unique GTIN. A t-shirt in size S and the same t-shirt in size L have two different GTINs. Using the same GTIN for multiple variants creates conflicts in Google's database and may trigger disapproval of all affected variants.
My supplier doesn't provide GTINs. What should I do?
Several options: (1) look for GTINs on the physical packaging of received products; (2) search on Amazon or other marketplaces where the same product is sold; (3) ask your supplier to include them in EDI exports or catalogs — it's a GS1 obligation; (4) use identifier_exists: false if the product legitimately has no GTIN (rare for branded consumer goods).
Will identifier_exists: false penalize my products?
Yes, but moderately. Products with identifier_exists: false have fewer impressions on Google Shopping and less visibility in Google AI Mode because Google can't automatically enrich them or link them to other sources. It's an acceptable solution for handmade or vintage products, but not for consumer goods that have an existing GS1 GTIN.
How long after fixing the GTIN are my products re-approved? After correcting the GTIN in your feed and submitting an update, Google typically processes re-approval within 24 to 72 hours. The delay varies based on your feed crawl frequency and catalog volume. Check the Diagnostics tab in GMC to confirm the error has disappeared.
Should I also fix the GTIN in my Schema.org structured data? Yes, and it matters for two reasons: (1) Google cross-references the feed GTIN with the page structured data GTIN — inconsistency is a potential disapproval signal; (2) the GTIN in Schema.org is essential for GEO visibility in AI engines like ChatGPT and Perplexity.
Can MyGoogle audit detect GTIN issues? Yes. MyGoogle audit checks for GTIN presence and consistency between your Schema.org structured data and the information visible on your product page. For a complete audit of your GMC feed (covering all your products), the Diagnostics section in GMC remains the most comprehensive source.
Fix Your GTINs: Where to Start
GTIN issues can affect dozens or hundreds of products simultaneously, making resolution time-consuming without a method. Here's the recommended approach:
Step 1 (5 min) — Go to GMC → Products → Diagnostics → filter on "Product identifier." Note the number of affected products and the exact error types.
Step 2 (variable) — For each error type, apply the corresponding fix: check digit validation, GTIN source retrieval, use of identifier_exists: false if justified.
Step 3 (10 min) — Update your GMC feed and trigger a manual fetch in GMC → Feeds → Fetch now.
Step 4 (24-72h) — Wait for Google validation and verify the errors have disappeared in Diagnostics.
To simultaneously check the overall compliance of your product pages — structured data, price inconsistencies, legal pages — MyGoogle audit gives you a complete report in 30 seconds per URL.
Launch the free audit — identify all your GMC violations, GTIN included.