EshopPick
Shopping & Feed

GTIN Error in Google Shopping Feed? Fix Decision Tree (2026)

🛡️
Daniel Park · Head of Store Ops & Compliance
Published 2026-06-29 · 6 min read

When errors like "Missing GTIN," "Invalid GTIN," or "Incorrect product identifier" pop up in your feed, don't rush to plug in some number — a wrong or fake value is more dangerous than none. The right way to fix GTIN is to first answer one question: does this product actually have an official GTIN? The answer decides which path you take. This piece gives you a decision tree and walks the branches.

A GTIN (Global Trade Item Number) is the barcode number on the product packaging (commonly UPC / EAN). Google uses it to identify the same product, merge offers, and match searches. It's one of the most important identifiers in your feed — get it right and you earn more impressions; get it wrong and you're disapproved. GTIN errors are a kind of "identifier" disapproval; for the full disapproval-diagnosis flow, see how to fix disapproved Google Shopping products.

Decision tree: first ask "does this product have a GTIN?"

Every GTIN problem starts at this fork:

Does this product have an official, manufacturer-assigned GTIN?
├─ Yes (branded goods / reselling someone else's brand)
│   → Enter the correct GTIN, with identifier_exists = true (or leave it blank)
│
└─ No (own brand without a barcode / custom / vintage / one-of-a-kind)
    ├─ Genuinely none → identifier_exists = false, and do NOT enter gtin
    └─ Actually has one, you just don't know it → go find it, don't fabricate

The judgment call: if you're selling someone else's branded goods (resale), it almost certainly has a GTIN; if you sell own-brand, custom, handmade, or vintage, it may genuinely have none. Below, the two main branches.

Branch 1: branded resale (has a GTIN) — just enter it correctly

If you resell existing branded goods, the GTIN almost certainly exists — it's in the barcode on the packaging (UPC is 12 digits, EAN usually 13). Common errors and fixes:

  • "Invalid GTIN" — your number has a bad check digit, wrong length, or stray spaces / letters. Fix: enter exactly from the packaging barcode, keep digits only, verify the length (8/12/13/14 digits).
  • "Incorrect GTIN" — the number's format is fine, but Google thinks it doesn't match this brand / category (you may have entered another variant's number). Fix: enter each variant's (color / size) own GTIN — don't reuse one across all.
  • "GTIN doesn't match brand" — the GTIN prefix points to a manufacturer that contradicts the brand you entered. Fix: check that brand and GTIN truly belong to the same manufacturer.

Practical reminder: each variant (SKU) of the same product usually has its own GTIN. The most common bulk-listing mistake is copying the parent product's GTIN onto every child variant, causing widespread "Incorrect" errors.

Branch 2: own-brand / custom / one-of-a-kind — use identifier_exists correctly

If your product genuinely has no official GTIN (own brand with no barcode applied for, custom, handmade, vintage / one-of-a-kind), the correct move is to tell Google "this product has no identifier":

  • Set identifier_exists = false, and don't also submit a gtin (or any identifier that implies "it actually has one").
  • In this case Google usually wants you to provide brand + mpn (your own part number) to aid identification.

The most common trap: a self-contradictory identifier_exists

One high-frequency error deserves its own note: you set identifier_exists to false but also submitted one of gtin / mpn / brand — Google reads this as contradictory information: "you said there's no identifier, but you gave one?"

Two ways to fix:

  1. If the product actually has a GTIN — enter the correct gtin and set identifier_exists to true (or leave it blank for Google's default).
  2. If it genuinely has noneremove the conflicting identifier attributes other than identifier_exists = false, keeping the "genuinely none" story consistent.

The key is one word: consistency. Either "has a GTIN + true" or "genuinely none + false with no conflicting identifiers" — never straddle both.

Don't abuse identifier_exists = false

Many people, for convenience, set every GTIN-erroring product to false — this is dangerous. If Google decides from similar offers that this product "should have a GTIN" while you claim it doesn't, at best you stay disapproved, at worst it accumulates into an account-trust problem and can even contribute to a misrepresentation account suspension. Use false only when you're certain no official identifier exists.

Bulk fixes: what about hundreds or thousands of SKUs

When editing one by one isn't realistic, handle it in bulk in this order:

  1. Export Diagnostics — pull the full list of GTIN-erroring products from Merchant Center Diagnostics, grouped by error type (invalid / incorrect / missing / contradictory).
  2. Split into two piles — divide SKUs by "branded resale vs own-brand / custom" — this maps to the decision tree's main fork.
  3. Resale pile — bulk-validate GTINs (length, check digit), add each variant's own correct number; use feed rules / a spreadsheet mapping, not manual entry.
  4. Own-brand / custom pile — bulk-set identifier_exists = false and strip conflicting identifiers, while filling in brand + mpn.
  5. Resubmit and monitor — request review after updating the feed, and re-check Diagnostics a few days later to confirm it cleared.

If you run Shopify / a DTC site plus a feed tool, most of this can be handled with rules in one pass. For systematic feed optimization (managing titles, attributes, images, and identifiers together), see Google Shopping feed optimization; for image disapprovals, see Merchant Center image requirements (2026).

Bottom line

The fix for a GTIN error isn't "plug in a number to get it through" — it's first judging whether the product even has a GTIN: if yes, enter it correctly, per variant, consistent with the brand; if genuinely none, set identifier_exists = false with no conflicting identifiers and stay consistent; at scale, split "resale vs own-brand" and fix in bulk. The cardinal sins are fabricating a GTIN or abusing false — the former gets disapproved, the latter can erode account trust. Verify the exact attribute rules and validation in Google Merchant Center Help.

Frequently asked questions

How do I list a product without a GTIN on Google Shopping? If the product genuinely has no official GTIN (own brand, custom, handmade, vintage), set identifier_exists = false and don't submit a gtin, while filling in brand + mpn to aid identification. Only do this when you're certain no identifier exists.

How do I fix the "incorrect value for identifier_exists" error? It's a contradiction: you set false but also submitted gtin/mpn/brand. Either enter the correct GTIN and set identifier_exists to true, or remove the conflicting identifier attributes and keep the "genuinely none" story consistent.

Can all variants use the same GTIN? Usually not. Each variant of the same product (different color / size) typically has its own GTIN. Copying the parent product's GTIN onto every child variant is a common cause of widespread "Incorrect GTIN" errors.

Can I just set identifier_exists = false everywhere to save time? Not advised. If Google decides from similar offers that the product should have a GTIN, claiming none keeps you disapproved and can accumulate into an account-trust problem or even a misrepresentation suspension. Use false only when there's genuinely no official identifier.

How long until it recovers after fixing the GTIN? After updating the feed and requesting review, identifier disapprovals usually re-review in about 3–5 business days (as of mid-2026; rely on your dashboard). After a bulk fix, re-check Diagnostics a few days later to confirm it cleared.

🛡️
About the author
Daniel Park
Head of Store Ops & Compliance

Leads EshopPick's operations and compliance desk. Covers TikTok Shop onboarding, eligibility, fulfillment, violation points and account health, appeals and payouts. Tracks policy changes closely and turns official rules into steps sellers can actually follow.

Ready to act on it? Let AI run your ads

GrowthGPT generates ad creative, analyzes competitors, and launches + optimizes your ads around the clock.