Feed Doctor· pre-flight for Google Merchant Center
Guides › Shopify 'Missing GTIN' Error on Google: Why It Happens and How to Fix It

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:

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:

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:

2. Set "Custom product" to False for products that have a GTIN

This is the step that actually makes Shopify send it:

  1. Open the Google & YouTube channel in your Shopify admin.
  2. Go to Product status → Manage availability (the bulk editor).
  3. Find the Custom product column and set it to False for every product that has a valid barcode/GTIN or MPN.
  4. 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:

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 →

Frequently asked questions

Can I just make up a GTIN to stop the error?
No. Google checks the barcode's final check digit with a standard algorithm, so an invented number fails as "Invalid value [GTIN]" — and submitting false identifiers risks a policy strike. Use the real barcode, or mark the item as a custom product.
I entered the barcode in Shopify but Google still says it's missing — why?
Almost always the **Custom product** flag in the Google channel is set to True, so Shopify isn't sending the identifier. Set it to False for products that have a valid barcode (Manage availability in the Google & YouTube channel).
Where do I find the Custom product setting?
Shopify admin → **Google & YouTube** channel → **Product status → Manage availability**. The Custom product column is editable there, including in bulk.
What's the difference between GTIN, UPC, EAN, and MPN?
UPC (12-digit) and EAN (8- or 13-digit) are types of GTIN — the manufacturer's barcode. MPN is the manufacturer part number, used as a fallback identifier for products that have a brand but no GTIN. SKU is your internal code and is **not** an acceptable substitute for any of them.
How long until the GTIN error clears after I fix it?
Usually within a few hours of the next Shopify sync, though identifier changes can take up to ~3 days to fully reflect in Merchant Center. Confirm via the GTIN column under Products → All products.