GTIN, MPN, and Brand: The Hidden SEO of Google Shopping
Most product feeds we audit have one fatal weakness: missing or wrong product identifiers. GTIN populated for 40% of SKUs; brand spelled five different ways across the catalog; MPN ignored entirely. The merchant doesn’t notice because their products still show up — just less often, at higher CPC, with lower CTR than identical products that have their identifiers right.
Product identifiers are the closest thing Google Shopping has to keywords. Get them right and Google understands your products precisely — which queries to show them for, which competitors to benchmark against, which product detail pages to attribute reviews to.
This guide is the field-by-field playbook for getting GTIN, MPN, and brand right at scale.
What each identifier is
GTIN (Global Trade Item Number) is the umbrella term for product barcodes:
- UPC (12-digit, North America)
- EAN (13-digit, Europe and most of the world)
- JAN (13-digit, Japan)
- ISBN (13-digit, books)
- ITF-14 (14-digit, cases/cartons)
If you’ve ever scanned a barcode at a register, you’ve used a GTIN.
MPN (Manufacturer Part Number) is the manufacturer’s internal SKU for a product. Unique within a brand but not globally — Nike, Adidas, and Under Armour can all have MPN “AS-001” referring to different products.
Brand is the brand name. Sounds simple, but inconsistency here is endemic.
Google Shopping uses all three to identify products. The more identifiers you provide, the better Google can understand what you’re selling.
Why identifiers matter (the data)
Google’s own published analysis shows:
- Products with GTINs see 17% higher CTR than equivalent products without
- Products with full identifier coverage convert at 2-3× the rate of products with partial coverage
- Disapproved products are most commonly disapproved for missing or invalid identifiers
The reason: Google uses identifiers to:
- Match products to user queries — when someone searches “Sony WH-1000XM5”, Google matches that exact product, not just any “Sony headphones”
- Show products in price-comparison shopping — competitor pricing benchmarks rely on identifiers
- Pull in reviews from third-party sources like Trustpilot, Google reviews of the manufacturer
- Validate authenticity — reduces counterfeit listings
- Improve organic Shopping placements (free listings)
Skipping identifiers is like running a website with no titles. Technically functional; substantially handicapped.
When GTIN is required
Google’s policy in 2026:
- Branded new products with a GTIN that exists: GTIN is required. No exceptions.
- Branded products without a GTIN (rare, mostly custom or limited editions): set
identifier_exists: falseAND populate MPN and brand. - Generic/unbranded products: GTIN optional, MPN optional, brand should be “Generic” or your private label name.
- Used or refurbished products: GTIN of the original product applies.
- Custom or handmade:
identifier_exists: falseis acceptable. Still populate brand if applicable. - Books: ISBN works as GTIN.
- Media (CDs, DVDs, video games): GTIN required.
For categories like apparel, electronics, beauty, and most retail, GTIN is essentially mandatory for performance.
How to source GTINs at scale
If your manufacturer doesn’t proactively provide GTINs (some don’t, especially smaller brands), here are the routes:
1. The product packaging. The barcode on the box is the GTIN. For private label or store brands, you assign your own through GS1 (the official issuing authority).
2. Manufacturer’s product data sheet or product page. Larger brands publish official GTINs on their B2B documentation.
3. GS1 GTIN Validator. Free tool that confirms a GTIN you have is valid. Run all your GTINs through it before submission.
4. Third-party databases. GS1, UPC Database, Barcode Lookup — paid and free services that map GTINs to products. Use cautiously; data quality varies.
5. Sourcing from distributors. Distributor product catalogs often include GTINs. EDI feeds especially.
If you’re a private-label brand (Amazon FBA private label, DTC house brands), you can register your own GTINs through GS1. The cost: about $250 to register and ongoing fees per GTIN block. Worth it for any brand with more than 50 SKUs that wants to sell in Google Shopping or Amazon.
GTIN validation rules
A GTIN must:
- Be the right length: 8, 12, 13, or 14 digits (matching UPC-A, EAN-13, etc.)
- Pass the GS1 check digit validation (last digit is a checksum of the others)
- Be unique per product (same SKU/variant always has same GTIN)
- Match the product actually being sold (don’t reuse a GTIN from a similar product)
Common errors:
- Wrong check digit. Someone manually typed 11 digits and made up the 12th. Run validation.
- Extra spaces or dashes. “0-12345-67890-5” should be “012345678905”. Strip non-digits.
- Leading zero stripped. Excel notoriously drops leading zeros. Always treat GTIN as text/string, never numeric.
- GTIN reused across variants. Different sizes/colors must have different GTINs. Many brands lazily reuse.
- Manufacturer’s “internal SKU” submitted as GTIN. That’s MPN, not GTIN. They’re not interchangeable.
MPN best practices
MPN is most useful when:
- You don’t have GTIN (set
identifier_exists: falseand use MPN + brand) - The product is sold by many retailers (Google can match across retailers using MPN + brand)
- You’re submitting B2B or industrial products where MPN is the primary identifier
MPN format: use exactly as the manufacturer publishes it. “AS-001” not “as001” not “AS 001.”
For private-label products, your internal SKU can serve as MPN.
Brand: where the most damage happens
Brand inconsistency is the #1 cause of identifier-related disapprovals. Examples we see constantly:
- “Apple”, “Apple Inc.”, “Apple Inc”, “APPLE” — all different brands to Google.
- “L’Oréal” vs “Loreal” vs “L’Oreal” vs “LOreal” — pick one and stick to it.
- Multi-word brands with random punctuation: “Under Armour”, “Under-Armour”, “UnderArmour”.
- White-label products with no brand — Google needs something. Use your store’s brand or “Generic”.
Standardize on:
- The official brand spelling as published by the manufacturer
- With official punctuation (apostrophes, accents)
- Title case (not all-caps unless the brand officially is, like KFC or BMW)
- Same spelling across every variant and SKU
Build a brand-normalization layer in your feed pipeline. When suppliers send “loreal”, your feed rule should convert to “L’Oréal” before sending to Google.
How identifiers interact with custom labels and item_group_id
A complete identifier picture includes:
- GTIN: unique per variant (different sizes/colors of same product = different GTINs)
- MPN: unique per variant
- Brand: same across all variants of a brand’s products
- item_group_id: groups variants together (same shirt, 5 colors = 5 SKUs with same item_group_id)
- id: your internal SKU (different per variant)
Example: blue cotton T-shirt in sizes S, M, L:
| SKU (id) | GTIN | MPN | Brand | Color | Size | item_group_id |
|---|---|---|---|---|---|---|
| TS-001-S | 0123456789012 | TSB-001-S | YourBrand | Blue | S | TS-001 |
| TS-001-M | 0123456789029 | TSB-001-M | YourBrand | Blue | M | TS-001 |
| TS-001-L | 0123456789036 | TSB-001-L | YourBrand | Blue | L | TS-001 |
All three are linked via item_group_id, but each has its own GTIN, MPN, and id.
A 14-day identifier cleanup sprint
If your feed has identifier issues (most do), here’s the schedule to fix:
Day 1-2: Audit. Export your full feed. Build a spreadsheet with columns for SKU, current GTIN, current MPN, current brand, source of each identifier. Color-code missing/wrong/suspect rows.
Day 3-5: Brand normalization. Pick one canonical spelling per brand. Build a map (raw → canonical). Apply as a feed rule.
Day 6-9: GTIN sourcing. For SKUs with missing GTIN, source from packaging, manufacturer, or third-party database. Validate each through GS1 validator.
Day 10-11: MPN sourcing. Same process for SKUs missing MPN.
Day 12-13: Feed rules. In Merchant Center, set up rules: normalize brand spelling, strip non-digits from GTIN, mark identifier_exists: false where genuinely no GTIN.
Day 14: Submit refreshed feed. Monitor diagnostics for new approvals.
Expected lift: 15-30% Shopping CTR uplift within 14 days post-fix. Higher if you were at very low identifier coverage before.
Frequently asked questions
Can I just buy GTINs online from non-GS1 sources? You’ll find sellers offering “$5 UPC codes” online. They’re recycled or invalid. Google and Amazon both validate against GS1. Stick to GS1 for legitimate identifiers.
What if the manufacturer refuses to give me GTINs? Pressure them — large manufacturers always have them. If they truly don’t (private label, contract manufacturing), register your own through GS1.
Do I need GTIN for accessories sold without a barcode?
Categories like custom jewelry, art, handmade goods can use identifier_exists: false. For anything mass-produced, GTIN should exist.
How do I check my current GTIN coverage?
In Merchant Center → Diagnostics, you can filter by attribute. Or export feed and analyze in spreadsheet. Look for gtin column completeness.
Will adding GTINs improve my organic Shopping placements (free listings)? Yes — free listings prioritize products with strong attribute data. GTIN coverage materially improves free listing visibility.
Product identifiers are unglamorous, technical work — and they’re the single highest-leverage thing you can fix in a struggling Shopping account. If your feed has 50%+ missing GTINs, the path to better Shopping ROAS often runs through identifier cleanup before any bidding optimization.