See all services → Shopify Plus Partner
Admin Global

Check your barcodes against GS1 before channels reject them

Shopify admin now validates variant barcodes against the GS1 registry, autocompletes the GTIN type, and flags saved Custom codes that look like GTINs. The signals are advisory, but the feed quality they protect is not.

Executive summary

What changed

A GTIN is the globally unique number behind most retail barcodes, issued through GS1. Shopify already validated barcode values against the format rules of the type you selected, so a UPC had to look like a UPC. Format rules cannot tell you whether a number was ever issued. Shopify now queries the registry itself.

Four behaviours come with this:

Nothing here blocks a save. Shopify does not rewrite a stored barcode unless you accept the suggestion, and Custom remains available for internal codes.

Why it matters

This builds on the earlier change allowing up to 20 barcodes per variant. A variant can carry the manufacturer UPC, your private-label EAN, and a marketplace ASIN, and you can now tell which one is registry backed rather than inherited from a spreadsheet.

The exposure sits downstream. Google Shopping and most marketplace feeds use GTIN to attach your listing to the right product cluster. A transposed or unregistered identifier rarely produces a feed error. It produces a listing that quietly fails to join the cluster, which you experience as weak placement rather than as a data problem. Barcode debt accumulates through migrations, supplier CSVs, and private-label launches, and finding it used to need a third-party tool. Registry validation in the admin makes it an afternoon of merchandiser time, and pairs with the governance a PIM integration gives you.

Role-specific impact

Use-case example

Real-world scenario

A housewares brand on Plus carries 6,400 variants, roughly 1,100 imported from Magento with the type set to Custom because the importer had no better option. Accepting suggestions in the inventory bulk editor reclassified 780 as GTIN in one pass, and the hover comparison surfaced 34 barcodes registered to a different manufacturer, traced to a supplier CSV column offset. Item-level GTIN coverage in Merchant Center moved from about 71 percent to 93 percent after the next sync. The remainder was private-label product with no issued GTIN, a procurement decision rather than a cleanup task.

Implementation checklist

  1. Export the Variant Barcodes column from your product CSV for a baseline of type coverage.
  2. Filter for barcodes saved as Custom and size the suggestion backlog before touching anything.
  3. Work the bulk editor, accepting suggestions where vendor and product name align with the registry record.
  4. Review hover mismatches individually and record them as supplier data issues. Do not rename products to match GS1.
  5. Agree a policy for Custom so internal codes stay deliberate and the queue does not refill.
  6. Point your PIM or feed mapping at the registry-backed barcode where a variant carries several.
  7. Re-run Merchant Center and marketplace diagnostics after the following sync and record the delta.

FAQ

Q: GS1 shows a different vendor and product name than ours. Do we need to change our listing to match?

A: No. The comparison is informational. Shopify shows the registry record so you can judge whether the barcode belongs to the product you think it does. Private-label and reseller catalogs legitimately differ from the registrant on file.

Q: Does accepting a suggestion change the barcode value itself?

A: No. Accepting changes the type from Custom to GTIN. The digits are untouched, and existing barcodes are never modified without your acceptance.

Resources

Shopify Help Center: product variants and barcodes

Need guidance? Talk to Makro.