Missing GTIN in Google Merchant Center? How to Fix It

A missing GTIN warning in Google Merchant Center means Google expects a barcode number for that product and didn't receive a valid one. Fix it by sending the correct 13-digit GTIN with the brand, or, only for products that genuinely have no identifiers, by setting identifier_exists to no.

EANHub editorial team 9 min read
Merchant Center product list with a missing GTIN warning highlighted

Key points

  • Google's current issue name is "Missing or incorrect GTIN"; older accounts show "Limited performance due to missing value [gtin]".
  • Each product needs either an accurate gtin, or both mpn and brand.
  • GTINs starting with 02, 04 or 2, or in the 05, 98 and 99 coupon ranges, are rejected.
  • Set identifier_exists to no only if you're certain the product has no identifiers.
  • Fixes can take 24 to 72 hours to clear from the Needs attention tab.

You log into Merchant Center on a Monday morning and half your catalogue is in the Needs attention tab, each product tagged with the same message about a GTIN. Sales from Shopping ads have slipped and you want to know why. A missing GTIN in Google Merchant Center means Google expects a barcode number for those products and either received nothing or received a number it doesn't accept.

The fix depends on which of three situations you're in: the product has a GTIN and your feed isn't sending it, the GTIN you send is invalid, or the product genuinely has no GTIN. This guide covers all three, step by step.

What a missing GTIN in Google Merchant Center means

Google has used different wording over the years, so you may see any of these:

Message you see What it means Typical cause
Missing or incorrect GTIN Google expects identifiers and didn't get valid ones Barcode not in the feed, or wrong value
Limited performance due to missing value [gtin] Older wording of the same problem Same as above
Invalid value [gtin] The number fails Google's format checks Letters or spaces, wrong length, wrong check digit, restricted prefix
Duplicate GTIN (reported by feed tools) The same GTIN on different products Colours sharing one number, or a bundle reusing a single item's GTIN
identifier_exists warning You said no identifier exists, but Google sees evidence of one Product marked as custom but a barcode exists

Google's own summary is short: add a brand and either a GTIN or an MPN, and leave identifiers out only for one-of-a-kind or vintage products.

Situation 1: the product has a GTIN, but Google didn't get it

This is the most common case, especially on Shopify and WooCommerce. The barcode is on the box and maybe even in your shop, but it never reaches the feed.

Check these in order:

  1. Is the GTIN in the right field? It belongs in your platform's barcode or GTIN field, at variant level. A GTIN in the SKU or description is invisible to the feed. Our guide to adding GTINs in your shop shows where the field is on each platform.
  2. Does your feed map that field to gtin? Feed apps and plugins sometimes read a different field from the one you filled.
  3. Is the product flagged as custom? In Shopify's Google channel, merchants have reported that a "custom product" flag stops identifiers being sent. In a feed file, the equivalent is identifier_exists set to no.
  4. Is brand filled? Google wants the brand alongside the GTIN.

Situation 2: the GTIN is invalid

Google's GTIN specification is strict. A GTIN must:

  • contain numbers only (Google ignores spaces and dashes, but letters fail),
  • be 8, 12, 13 or 14 digits long,
  • have a correct check digit,
  • not start with 02, 04 or 2 (restricted ranges for internal and variable-measure use),
  • not sit in the coupon ranges 05, 98 or 99.

The check digit is where most typos show up. Paste the number into our EAN checker: it recalculates the last digit and tells you instantly if the number is broken.

Digit506012345600
× weight×1×3×1×3×1×3×1×3×1×3×1×3
Result50601631251800
Sum56
Next multiple of 1060
Check digit60 − 56 = 4

5060123456004

Google validates the last digit of every GTIN. Here is the calculation for 5060123456004.

Spreadsheet traps

If you manage your feed in Google Sheets or Excel, watch for two classic faults. Spreadsheets love to turn long numbers into scientific notation (5.06012E+12), and they drop leading zeros from 14-digit GTINs. Format the GTIN column as plain text before you paste numbers in.

Duplicates

Each colour and size variant needs its own GTIN, as Google's GTIN page states. If three colours of a jumper share one number, Google can't tell them apart. For multipacks and bundles you created yourself, Google wants the individual product's GTIN (for multipacks) or the main product's GTIN (for bundles), together with the multipack or bundle attribute.

Situation 3: the product genuinely has no GTIN

Some products have no barcode at all: handmade jewellery, made-to-order furniture, vintage clothing, one-off prints. For these, Google provides the identifier_exists attribute.

  • Set identifier_exists to no (or false) only when the product has no GTIN, MPN or brand that meets the requirements.
  • Google's examples include a custom-made dress and a hand-knitted scarf, both with GTIN and MPN left blank.
  • Google warns that products set to no which show evidence of an identifier will receive a warning, so don't use it as a shortcut.

Own brand and private label

If you sell under your own brand, Google's GTIN guidance says store-brand products generally have no GTIN, and you should then submit brand and MPN instead. Its MPN guidance adds that you should only create an MPN if you're the manufacturer.

If you do give your own products EAN codes, for example because you also sell on Amazon.co.uk or eBay.co.uk, send those numbers as gtin with your brand. Google asks you to use GTINs as the manufacturer assigned them and never to guess or make one up.

  1. Is there a barcode on the product or its packaging?

    YesSend that GTIN with brand

  2. Do you assign EANs to your own range?

    YesSend your EAN as gtin

  3. Do you have a manufacturer part number?

    YesSend brand + MPN

  4. Set identifier_exists to no

Which fix applies to your product?

Step-by-step: fixing GTIN warnings in Merchant Center

Google describes two routes, depending on how many products are affected.

Fixing a few products

  1. Go to Products and open the Needs attention tab.
  2. Use the filter to show products with the GTIN issue.
  3. Click a product title, then Edit product.
  4. Make sure the product has an accurate gtin, or both mpn and brand.
  5. Save.

If your products come from a shop integration or a feed file, fix the source as well, otherwise the next sync overwrites your manual edit.

Fixing many products

  1. In Needs attention, filter by the GTIN issue.
  2. Download the affected products as a CSV.
  3. Compare the list with your product data and add the correct GTINs (or brand and MPN).
  4. Upload the corrected data through your usual method: shop integration, feed file or supplemental data source.

Google notes that changes can take 24 to 72 hours to show on the Needs attention page.

Worked example: a UK gift shop with 180 warnings

A small gift shop on WooCommerce sees 180 products under "Missing or incorrect GTIN". They download the CSV and sort the list into three groups:

  • 120 branded resale items (mugs, notebooks): the barcodes are on the packaging but were never entered in WooCommerce. They add them to the GTIN field per variation and validate them with the EAN checker. Two numbers fail, both typos.
  • 45 own-brand candles: they assign each scent and size its own EAN, add them to the shop and send them as gtin with brand "Wick & Willow".
  • 15 hand-painted one-off prints: no GTIN or MPN exists, so they set identifier_exists to no.

Three days after the feed sync, the Needs attention count for this issue is down to zero.

Preventing GTIN warnings on new products

Once the backlog is cleared, a short routine stops the warnings coming back every time you add stock:

  • Add the GTIN when you create the product, not after it has synced. A product that reaches Merchant Center without one starts life in Needs attention.
  • Validate before you publish. Run new numbers through the checker as part of your listing routine, the same way you check prices.
  • One number per variant from day one. When you add a new colour or size, give it its own GTIN rather than copying the one from an existing variant.
  • Keep a master spreadsheet of every GTIN you've assigned, with product, variant and date. It's your proof of which number belongs where, and it stops anyone reusing a number by accident.
  • Review the Needs attention tab weekly. A small number of warnings is easy to fix; a few hundred after a bulk import is not.

When GS1 numbers are the safer choice

Google's published rules focus on format, check digit and using the manufacturer's GTIN. They don't spell out every check behind the scenes. If your business depends on being found under your company name in Verified by GS1, or you sell your own brand on Amazon and need Brand Registry, or you supply supermarkets and chains, license your numbers from GS1 UK. Our codes don't show your company in Verified by GS1, and we can't promise how any platform treats non-GS1 numbers for branded products.

For handmade, unbranded and small own-label ranges sold through your own site and Google Shopping, buying codes once is often the more practical route.

What to do now

  • Download the affected products from Needs attention and sort them into the three situations above.
  • Check every GTIN with the EAN checker and fix typos, spreadsheet formatting and restricted prefixes.
  • Make sure barcodes sit in the right field per variant and that your feed sends them as gtin with brand.
  • Use identifier_exists = no only for genuinely unidentified products.
  • Give your own-brand products their own EANs if you sell on marketplaces too, and check the EANHub blog for related guides.

Frequently asked questions

Will products with a missing GTIN still show on Google Shopping?

Often yes, but with reduced reach. Google's help pages say products with an assigned GTIN that are submitted without one may have limited visibility. The warning usually doesn't disapprove the product outright, but it can hold back how often your products appear, so it's worth fixing.

Can I just set identifier_exists to no to clear the warning?

Only if the product truly has no GTIN, MPN or brand, such as a handmade or one-of-a-kind item. Google says to use no only when you're certain, and products set to no that show evidence of an identifier receive a warning. If a barcode exists on the pack, send it instead.

What's the difference between a GTIN and an MPN?

The GTIN is the barcode number, such as a 13-digit EAN. The MPN is the manufacturer's part number, a code of up to 70 characters. Google accepts either an accurate GTIN, or MPN plus brand. Don't put your own SKU in the MPN field unless you are the manufacturer.

How do I find the right GTIN for products I resell?

Look at the barcode on the packaging: the digits under it are the GTIN. If you only have the number, our guide to EAN code lookup shows how to check who licensed it in Verified by GS1 and whether it's already listed elsewhere.

Do I need GS1 barcodes for Google Shopping?

Google's help pages focus on the GTIN format and check digit, and on using the GTIN the manufacturer assigned. They don't publish exactly how GTINs are matched to brands behind the scenes. If you sell your own brand and need to appear in Verified by GS1, license numbers from GS1 UK.

Sources

  1. Missing or incorrect GTIN – Google Merchant Center Help
  2. GTIN [gtin] – Google Merchant Center Help
  3. Identifier exists [identifier_exists] – Google Merchant Center Help
  4. About unique product identifiers – Google Merchant Center Help
  5. MPN [mpn] – Google Merchant Center Help
  6. How do I find out who owns a GTIN or barcode? – GS1 UK

More articles

All articles