Shopify 'Missing GTIN' Error on Google: Why It Happens and How to Fix It
Short answer: The "Missing value [GTIN]" error means Google expects a barcode for the product but isn't receiving one from Shopify. Fix it by entering the real barcode in each variant's Barcode field in Shopify, and — the step most merchants miss — opening the Google & YouTube channel's Manage availability page and setting Custom product to False for items that have a valid GTIN, so Shopify actually sends it. For genuinely custom products with no barcode, set Custom product to True and the error goes away.
This is the most common Shopify-to-Google error, and it's confusing because the barcode often looks correct in Shopify while Google still reports it missing. Here's exactly what's happening and how to clear it.
What the GTIN error actually means
A GTIN (Global Trade Item Number) is the barcode number on a manufactured product — UPC (12 digits) in North America, EAN (13) in Europe, ISBN for books, or EAN-8 for small packages. Google uses it to match your product to the known catalog, and it requires a GTIN for any product that has a manufacturer-assigned one. When Google doesn't get it, you see one of:
- "Missing value [GTIN]" — Google thinks this product should have a barcode and didn't receive one.
- "Limited performance due to missing value [GTIN]" — a warning, not a full disapproval, but the product is suppressed in competitive placements.
- "Invalid value [GTIN]" — a barcode was sent but it's the wrong length or fails the check-digit math (see below).
Why Shopify shows a barcode but Google says it's missing
Here's the trap. You can have the correct barcode typed into Shopify's variant Barcode field and still get the missing-GTIN error, because Shopify's Google & YouTube channel has a per-product Custom product flag that decides whether to send identifiers:
- Custom product = True tells Google "this item has no standard barcode" — so Shopify does not send the GTIN, and Google, for a product it thinks should have one, reports it missing.
- Custom product = False tells Google "this is a standard, manufactured product" — so Shopify sends the barcode as the GTIN.
A Shopify default change left many products flagged as custom with an empty identifier setting, which is why stores that never touched the barcode suddenly saw the error across the catalog.
The fix, step by step
1. Put the real barcode in Shopify
For each product that has a manufacturer barcode: Product → Variants → edit the variant → Barcode. Enter the full UPC/EAN exactly as printed. Rules that matter:
- Enter the real number. Never invent one — Google validates the final check digit, so a made-up barcode fails as "Invalid value [GTIN]".
- Don't put the SKU or your internal code in the Barcode field, and don't use the SKU as an MPN substitute.
- Each variant needs its own barcode; two different variants must not share the same GTIN.
2. Set "Custom product" to False for products that have a GTIN
This is the step that actually makes Shopify send it:
- Open the Google & YouTube channel in your Shopify admin.
- Go to Product status → Manage availability (the bulk editor).
- Find the Custom product column and set it to False for every product that has a valid barcode/GTIN or MPN.
- For genuinely custom items with no barcode (handmade, your own brand, one-offs), set Custom product to True instead — that tells Google not to expect a GTIN, and the "missing" error clears without a barcode.
3. Wait for the sync and confirm in Merchant Center
The feed re-pushes within minutes in most cases (a Shopify moderator notes identifier changes can take up to ~3 days to fully reflect). Confirm it worked in Merchant Center: Products → All products, and check the GTIN column. A blank there means the value still isn't reaching Google; a populated value means the fix took.
Find every missing or invalid GTIN in one scan. Feed Doctor reads your whole catalog, validates each barcode with the real GS1 check-digit math, and lists exactly which variants are missing or have an invalid GTIN — plus the other fields Google will reject — before you push the feed. Try it free for 7 days.
If the Custom-product fix won't stick
Some merchants report the Custom product flag reverting to True or blank after a reload — an intermittent Shopify bug. If that happens to you:
- Use a supplemental feed in Merchant Center to supply the GTIN values directly. This is covered in Google's own help docs and sits alongside your Shopify feed without replacing it.
- Use a dedicated feed app (for example a GTIN/UPC sync app, or a full feed tool like DataFeedWatch) that sends identifiers reliably. Run only one feed app per channel to avoid conflicting feeds.
- Contact Shopify Support — because the Google & YouTube channel is built by Shopify, a persistent sync bug is theirs to resolve.
Do not "fix" it by editing the GTIN directly in Merchant Center — Shopify overwrites Merchant Center daily, so that edit is gone by tomorrow.
When a product genuinely has no GTIN
Not every product needs a barcode. Handmade goods, custom or made-to-order items, vintage pieces, and your own private-label brand often have none — and that's allowed. The correct handling is to mark the product as a Custom product = True in the Google channel (and, where relevant, supply a brand + MPN instead). That signals Google not to expect a GTIN, and the missing-value error disappears without you faking a number.
Stop losing sales to Google rejections
Feed Doctor scans your whole catalog and gives you the exact field to fix on every product.
Try Feed Doctor free for 7 days →