DEV Community

GrimLabs
GrimLabs

Posted on

Why Your Product Feed Validation Keeps Failing on GTINs and What to Do About It

Why Your Product Feed Validation Keeps Failing on GTINs and What to Do About It

If you run Google Shopping ads or Facebook product catalog ads or any feed-based commerce, you've probably hit the GTIN validation wall at some point. Merchant Center flags your products, your disapproval rate climbs, and you're left trying to figure out which field is missing on which SKU. This post is a practical walk through why GTINs matter, why they're hard, and what to actually do about it.

What a GTIN Actually Is

GTIN stands for Global Trade Item Number. It's the umbrella term for the barcodes you see on products: UPC (12 digits, common in the US), EAN (13 digits, common in Europe), and ISBN (for books). They're assigned by GS1, the global standards org, and they're supposed to uniquely identify a product across retailers.

The idea is that if two stores are selling "Nike Air Max 97 Silver Bullet, Size 10", they should both report the same GTIN. A customer searching for that GTIN gets both stores in the results and can pick whichever they prefer.

Why They Break

GTINs break in a few predictable ways.

You make your own products. If you're a DTC brand making your own SKUs, you typically don't have GS1-assigned GTINs. Google has an exemption path for this but you have to apply for it per product and it's annoying.

You resell products but the manufacturer didn't give you GTINs. Happens a lot with smaller wholesalers or private label goods. The product exists but the barcode doesn't.

Your supplier gave you GTINs but they're fake. This is the worst one. Some wholesalers invent GTINs that look valid but aren't registered with GS1. Google's validator catches these eventually and your entire account can get penalized.

Your Shopify template just doesn't expose the field. Some themes hide the GTIN/Barcode field in the admin even though the database has it. Fixing this requires editing the Liquid template or installing an app.

How to Diagnose

Run a quick audit. In Shopify admin, go to Products > Export > export a CSV. Open it and check the Barcode column. Count the rows where it's empty. Divide by total rows. That's your GTIN missing rate. If it's over 10%, you're bleeding visibility.

For the products where it's present, pick 20 random ones and validate them at https://www.gs1.org/services/verified-by-gs1. If more than 5% fail, your supplier is giving you bad data and you need to fix that at the source.

The Fixes That Actually Work

For products where GTIN legitimately doesn't exist: apply for a Google GTIN exemption per product. It's in Merchant Center under Products > Diagnostics. You'll need the brand name, MPN, and a clear product title. The approval usually comes within 48 hours.

For products with missing data you have access to: bulk import the Barcode field via CSV. Shopify's bulk editor is slow but it works. For larger catalogs, a Shopify app like Matrixify is faster.

For products with bad GTINs from a supplier: ask the supplier for clean data, and if they can't provide it, switch suppliers or get an exemption. Don't keep shipping bad GTINs, it'll tank your entire Merchant Center.

For store-wide schema fixes: you probably also need to check your Product JSON-LD schema. Many themes output schema markup that omits GTIN even when the field is set in the DB. View source on a product page and search for "gtin". If it's not there, you need a theme fix.

The Hidden Costs

Most merchants underestimate what this costs them. Google Shopping auto-suppresses products with missing GTINs on competitive queries where brand matching matters. You might still show up for brand-specific searches but you disappear from generic category searches. That's where volume lives.

Beyond Google, newer AI shopping agents from ChatGPT and Perplexity use GTINs to match products across retailers. If your GTIN is missing or wrong, the agent can't confidently link your listing to the product and it quietly drops you from comparison results. There's no error message, you just stop appearing.

The Simple Rule

Audit your feed quarterly. Fix the top 10% of your product catalog by traffic first, because those products are the ones doing the work. The long tail can wait. Track your GTIN present rate over time and aim for 95% or better.

If you're running on Shopify and you haven't checked your feed validation in a while, do it this week. I promise you'll find issues. Everyone does. The merchants who fix them stay visible in Google Shopping and agent retrieval. The ones who don't slowly disappear from results without understanding why.

Top comments (0)