Skip to main content
Back to Blog
A hand places a teal card into a wooden tray next to a brown carton and shopping basket on a slate table.
Generative Engine Optimization (GEO)Intermediate

Shopify Now Stores 20 Variant Barcodes

Shopify now lets a variant hold 20 typed barcodes, but sales channels still send only the first. Put the manufacturer GTIN in slot one so AI shopping can match the product.

7 min read
ShopifyGEOGTINProduct listingsAI ShoppingMerchant CenterBarcodes
TL;DR & Key Takeaways
TL;DR:

On September 8, 2026 Shopify let a variant store up to 20 typed barcodes (UPC, EAN, ISBN, GTIN, ASIN, or Custom). Channels and the legacy barcode field still use only the first value. Google may limit visibility when an assigned GTIN is missing. Put the manufacturer GTIN in slot one, keep extras for POS, never invent a code, and re-check Google & YouTube for Missing GTIN or MPN. Extra rows are not a ranking promise.

Key Takeaways:
  • Open each variant and make the first barcode the manufacturer GTIN (UPC, EAN, or ISBN), not a Custom code or ASIN.
  • Add private-label EANs, ASINs, and case-pack codes as extra typed barcodes for POS and Admin search — channels still send slot one.
  • Leave SKU in the SKU field. Do not invent a GTIN. Handmade or custom products should use brand plus MPN in the Google channel instead.
  • After you reorder, re-check Google & YouTube for Missing GTIN or MPN. Extra barcodes will not clear that error if slot one is not a GTIN.

On September 8, 2026, Shopify started letting a product variant hold up to 20 barcodes. That is the news. The listing job is narrower: sales channels still read only the first barcode, so the identifier you put in slot one is the one Google Merchant Center and other single-value feeds can use to match the product.

If the manufacturer UPC is sitting in position two, and a private-label EAN, an ASIN, or an internal code is in position one, an assistant that matches on Global Trade Item Numbers never sees the code printed on the box. Extra barcodes help your POS and your own search. They do not, by themselves, make the product easier for AI shopping to recommend.

What Shopify shipped on the variant

Until this week, a variant stored one barcode. Shopify’s changelog is explicit about why that broke down: the same item often arrives with a manufacturer UPC on the carton, a private-label EAN on a shelf tag, and an ASIN on a marketplace listing. Sellers picked one and parked the rest in a spreadsheet.

The Admin change, dated September 8, 2026:

  • Add, scan, or remove barcodes on the variant details page, or from the Shopify app.
  • Give each barcode a type — UPC, EAN, ISBN, GTIN, or ASIN — and Shopify checks the value against that standard’s format. Custom is available for internal codes that are not a standard.
  • Update many variants in the bulk editor, and import or export the set with the Variant Barcodes column in the product CSV.
  • Find a product by any barcode on the variant, not only the first one.

What did not change is the feed contract. Shopify says existing barcodes stay where they are, and the first barcode on a variant is still the one used wherever a single barcode is expected — labels, sales channel feeds, and apps. The developer changelog for Admin API version 2026-10 says the same thing in API language: the long-standing barcode field now returns the first entry in the new barcodes connection. Once a second barcode exists, an integration that still reads only barcode sees one identifier and has no signal that others exist.

That is an observation, not a ranking claim. Shopify did not say extra barcodes raise ChatGPT or Google recommendations. It said channels still consume slot one.

Why the first slot is a matching key, not a keyword

Google Merchant Center treats unique product identifiers as the way it recognizes the same item across sellers. The unique-identifier help page lists GTINs (UPC, EAN, JAN, ISBN), brand, and MPN. Google’s recommendation is to provide a valid GTIN when the manufacturer assigned one. Products that have an assigned GTIN but are submitted without one may have limited visibility. Google also tells merchants not to invent, guess, or reuse identifiers from similar products.

The GTIN attribute itself is a repeated field, up to 10 values. Google even documents a book case: if a product has both a UPC and an ISBN-13, submit gtin twice. Each variant (size, color) needs its own GTIN. Multipack / case codes are GTIN-14. None of that is a Shopify Admin default. It is the matching contract on the Google side.

20 barcodes
Maximum identifiers Shopify now stores on one variant, each with an optional type and format check.
Source: Shopify Changelog

Shopify’s own Google & YouTube channel help maps the failure back to a listing field. A “Missing GTIN or MPN” sync error is resolved by adding a barcode (GTIN) on the product in Admin — Inventory / variant barcode — or by adding brand and MPN in the Google channel when the product has no barcode. Shopify’s product details help is just as blunt: the barcode field “needs to be a new or existing Global Trade Item Number,” some sales channels require a GTIN before they will publish the product, and you should not invent false GTIN information. SKU is a different field, for your own inventory.

This is GEO for marketplace sellers at the identifier layer: an assistant cannot recommend a product it cannot match to a known item. Completing Color, Size, and Target gender — the Catalog filters from last week — does not substitute for a manufacturer GTIN in slot one. Those are different jobs.

The operating loop on one listing

Open a product that already has a barcode. Then open each variant.

  1. Read the order. The first barcode is the one channels still send. If it is a Custom code, an ASIN, a warehouse sticker, or a private-label EAN while the manufacturer UPC sits underneath, move the manufacturer GTIN to the first position. Shopify’s API note is useful even if you never touch GraphQL: changing the first position is how you keep control of surfaces that have not migrated to the full set.
  2. Type it. Choose UPC, EAN, ISBN, or GTIN so Shopify can catch a mistyped check digit. Leave Custom for codes that are not those standards. An ASIN is an Amazon catalog ID, not a GTIN; keep it as type ASIN in a later slot if you need it for POS or receiving.
  3. Keep SKU in SKU. Google’s identifier guidance says not to put store-specific SKUs in GTIN, brand, or MPN. Shopify already gives you a SKU field. Using it as a fake barcode is how listings get limited visibility or disapproval later.
  4. One GTIN per variant. A small and a large are different GTINs. So are navy and black. Do not copy the parent’s code onto every option.
  5. Handmade, vintage, or custom goods. If the product has no manufacturer GTIN, do not mint one. Shopify and Google both say so. Use your store name as brand and a unique MPN in the Google & YouTube channel, and leave the barcode empty rather than filling it with an internal string.
  6. Re-check the Google channel. After you reorder, open the product’s Google sales-channel errors. “Missing GTIN or MPN” will not clear because you added 19 extra codes. It clears when the value the channel can read — the first barcode — is a real GTIN, or when brand + MPN cover a product that never had one.

Bulk path: the September 8 changelog names a Variant Barcodes CSV column and the bulk editor. The current product-CSV help article still describes a single Barcode column (ISBN, UPC). Until your own export shows the new column, treat the variant details page and the bulk editor as the safer place to set order and type. Do not assume a one-column Barcode upload appends extras; Shopify’s API warns that writing the old single field updates only the first barcode.

A FirstShelf recommendation, not a Shopify promise: put the identifier a shopper can read on the package in slot one, then store the rest. That is the Shopify Product GEO move for this release — a field you already edit, now with an order.

What extra barcodes are for (and what they are not)

The extras are real. Shopify POS, as of September 1, 2026, can scan any associated barcode and still pull the correct variant. In-store receiving, warehouse search, and “find this ASIN” inside Admin are the jobs those extra rows solve.

They are not a second Google feed. Shopify’s merchant changelog and the developer changelog agree that channels and the legacy barcode field still see the first value. Google’s spec can accept multiple GTINs, but Shopify has not documented that the Google & YouTube channel now submits the full set of 20. Until Shopify says that feed is multi-value, treat extras as internal. If you need both a book’s ISBN-13 and its UPC in Merchant Center, that still requires a path Google documents (repeat gtin) and Shopify has not shown in this release.

Do not expect a recommendation, a citation, or a traffic lift from filling the new rows. Identifier completeness is a matching condition. Google says missing assigned GTINs may limit visibility. That is not a guarantee that a correct first GTIN will appear in AI Mode, Gemini, or ChatGPT.

How FirstShelf can help

FirstShelf is a listing audit for Shopify sellers: we look at the fields an assistant can actually read — title, description, category metafields, variants, media, and identifiers — and flag the ones that block a product from being matched or recommended. For this change, that means checking whether slot one is a manufacturer GTIN, whether extra codes are typed instead of dumped into description prose, and whether handmade products are incorrectly wearing invented barcodes. It is a Buyer Match pass on the variant barcode list, not a schema cleanup.

See which barcode your channels actually send

A listing audit checks whether slot one is a manufacturer GTIN, and whether extras are typed instead of invented.

Run a listing audit

Frequently Asked Questions

If I add 20 barcodes, does Google Merchant Center receive all of them?

Shopify has not documented that. The September 8 changelog says channels still read the first barcode, and the Admin API still returns only that first value on the legacy barcode field. Google’s GTIN attribute can repeat up to 10 times, but until Shopify says the Google & YouTube feed submits the full set, treat extras as internal.

My product is handmade and has no manufacturer GTIN. What should sit in the first barcode slot?

Leave barcode empty rather than inventing a number. Shopify and Google both warn against fake GTINs. Use your store name as brand and a unique MPN in the Google & YouTube channel, which is the documented fix for a Missing GTIN or MPN error when no barcode exists.

Should I put the ASIN first because I also sell on Amazon?

No. An ASIN is Amazon’s catalog ID, not a GTIN. Shopify now lets you type it as ASIN and store it as an extra barcode so POS can scan it. Keep the manufacturer UPC or EAN first so Google and other GTIN matchers still receive a trade identifier.

Glossary

GTIN
Global Trade Item Number — the internationally recognized product identifier printed under a barcode. UPC, EAN, JAN, and ISBN are GTIN types. It is not the same as a store SKU or an Amazon ASIN.
First barcode
The first identifier on a Shopify variant’s barcode list. Shopify still sends this single value to sales channel feeds, labels, and the legacy Admin API barcode field.

Sources