Key Insights in 60 Seconds
Skim the highlights first, then dive into the sections that match where your products are sold.
What You'll Learn
The Barcode field on a Shopify product is forgiving: its default Custom type takes any value up to 255 characters. Type a number, scan a box, or let the free label app fill it in.
The systems outside your store are less forgiving. Google, Amazon and a fulfillment partner each check that field against their own rule, and GS1 charges real money for the codes some of them want. This page sorts your SKUs into the ones that need a licensed code and the ones that never will.
The Quick Verdict
Key takeaway
Find your row first; the sections below hold the arithmetic and the mechanisms behind each answer.
Which code, by where it will be checked
| Your situation | Pick | Why |
|---|---|---|
| You sell only in your own store and at your own counter | Your own codes | Shopify reads the field for checkout scans and inventory counts; the free label app prints Code-128, and anything non-standard keeps the Custom type |
| You resell another brand's product and the packaging already carries a UPC or EAN | Use the code on the box | That GTIN belongs to the brand owner; Amazon matches your offer to the existing listing by it, and no licence is bought for someone else's product |
| Your own product goes to the Google & YouTube channel without a GTIN, or to eBay | No purchase — MPN and brand, or Does not apply | Google takes MPN and brand for a product without a GTIN, because Shopify's requirements ask for a GTIN only if the product has one; a barcode you do submit to Google must come from GS1, since Shopify says that to use barcodes with third-party channels like Google, you need to purchase unique barcodes from GS1; eBay takes Does not apply for a product with no identifier |
| Your own product goes to Amazon, or you submit its GTIN to the Google & YouTube channel | A GS1-licensed GTIN | For Google, Shopify says to buy the barcodes from GS1. Amazon's guide says a product you create and own can get its GTIN through GS1, and if you can't match an offer to an existing listing, you may be eligible for a GTIN exemption. At GS1 US prices over three years, $30 single codes cost less up to 34, tie with the 100-code Company Prefix at $750 plus $150 a year at 35, and cost more from 36, if renewal starts in year two |
| Custom-made, handmade, vintage or one-of-a-kind | No GTIN — each channel's exception | Google lists custom-made products (including handmade goods) and vintage or antique products among examples that may not have an assigned GTIN, Amazon says you may be eligible for a GTIN exemption if you can't match an offer to an existing listing, and eBay has Does not apply |
What Shopify Actually Does With the Barcode Field
Key takeaway
Before deciding what to put in the field, it helps to know what Shopify itself does with it — which is less than the field's long label suggests.
Where Shopify reads it — and where it doesn't
Key takeaway
Shopify's product documentation says barcodes are used for scanning purposes and for product identification in online marketplaces. Inside Shopify the scanning job is the physical one: a scanner resolves a label to a product or variant.
A barcode identifies a product or a variant when it's scanned, such as at checkout in a retail store or during an inventory count.
One bridge to the outside world sits on Shopify's product details page: barcodes scanned with Shopify POS can be used to publish products on the Google & YouTube channel. That sentence is where the trouble usually starts, because a code that satisfies the scanner does not automatically satisfy Google — the next section takes each outside check in turn.
UPC, EAN, ISBN, GTIN, ASIN or Custom: which type to pick
Key takeaway
The type dropdown beside the field is not decoration. Shopify's barcode types page defines each option, and the definitions are what this table quotes.
The barcode types Shopify recognizes
| Type | What Shopify says it is | Pick it when |
|---|---|---|
| UPC (GTIN-12) | The barcode type used for consumer products usually in North America. | The product carries a UPC of 12 or 8 digits. |
| EAN (GTIN-13) | The barcode type used for consumer products globally, usually outside North America. | The product carries an EAN of 13 or 8 digits. |
| ISBN | A numeric commercial book identifier assigned to each separate book edition and variation. | Books — the Google & YouTube channel requires it for the Books category. |
| GTIN | A unique and internationally recognized identifier for a product; UPC and EAN are both GTINs. | The umbrella choice for a GS1-issued number. |
| ASIN | Amazon Standard Identification Number, which is 10 letters or digits. | The value is an Amazon Standard Identification Number. |
| Custom | Shopify's own instruction: a barcode that doesn't follow a set standard keeps the type Custom, the default type, which takes any value up to 255 characters. | Your own numbering, for your own counter. |
Definitions quoted from Shopify's barcode types page and the product details page, read September 12, 2026.
Two limits sit on the field itself. Shopify's product details page allows up to 20 barcodes on a product or a variant, and it states that the same barcode value can't be used twice on the same product or variant.
If the vocabulary is what is holding you up, GS1's own two-minute explainer covers exactly the question this section answers — which of these terms are the same thing and which are not.
One code on several variants: where it breaks
The 20-code ceiling and the no-duplicates rule both apply inside one variant. Whether two variants may share a code is a different question. On Shopify Fulfillment Network you can't use the same barcode for different variants, and Shopify asks you to verify that each variant has a unique barcode before an outbound transfer; our FAQ on whether two Shopify variants can share the same barcode walks through the question.
Where Your Code Gets Checked, and What Each Check Demands
Key takeaway
The decision in this article is really five smaller decisions, one per system that reads the field. The table puts them side by side; the subsections under it carry the detail and the sources.
What each system demands from the Barcode field
| Where it is checked | What it demands | What happens when it is wrong | Source |
|---|---|---|---|
| Your own store and POS | A Custom value of up to 255 characters, or a typed code that matches its standard's length limit and allowed characters. Shopify POS finds a product by scanning or searching any of its barcodes, or its SKU. | A typed value needs to match its standard's length limit and allowed characters; if more than one product uses the code you scanned, Shopify POS asks which product you want. | Shopify Help Center |
| Google & YouTube channel | A GTIN if the product has one; MPN and brand if not. Books need an ISBN; Music, Movies and Video games need a UPC, EAN or JAN. If you submit a barcode to Google, Shopify says it must be a unique barcode purchased from GS1. | If the identifiers aren't correct, Google doesn't publish the products and the account could be suspended. | Shopify Help Center — Google requirements; Retail Barcode Labels app |
| Amazon | A GTIN to search the catalog; if a product matches, you can add an offer to it without a GTIN. For a product you create and own, Amazon points to GS1, and if you can't match an offer to an existing listing, you may be eligible for a GTIN exemption. | A number outside the GS1 system risks duplicates and suppression; someone else's GTIN risks rejection of the listing. | sell.amazon.com; GS1 Support |
| eBay | Product identifiers are required when listing in most categories. | The page offers a route rather than a failure: a product with no identifier is listed with Does not apply. | export.ebay.com |
| Shopify Fulfillment Network and 3PLs | Industry Standard Barcodes, with a unique barcode on every variant before an outbound transfer. | A barcode already used by another merchant's product gets replaced: the 3PL assigns your product a new one. | Shopify Help Center — SFN products |
Compiled from the Shopify Help Center, Shopify's Google & YouTube channel requirements, sell.amazon.com, GS1 Support and export.ebay.com, read September 12, 2026.
Your own store and your own counter
Nothing outside your store reads a code that only your own register scans, so this row has two homes further down: how to make your own codes and what it takes for the counter scanner to read them.
Google & YouTube channel: GTIN if the product has one, MPN + brand if not
Key takeaway
Shopify's requirements page for the channel starts from Google's rule that every product needs a unique product identifier, and then splits the world in two. If a product has a GTIN, you need to add it before the product can be published; for a product without one, you add an MPN and brand in the channel's product data.
Google's own examples of products that may not have an assigned GTIN include store-brand products, custom-made goods, and vintage or antique items — and the feed side of the channel is covered in our Google Shopping guide.
Two categories carry their own rule: products in Books require an ISBN, and products in Music, Movies or Video games require a UPC, EAN or JAN.
The trap for a store that already prints its own labels is the code the app made: Shopify states that the 8-digit barcodes generated by the Retail Barcode Labels app are not suitable for Google Shopping, because they can be shared across multiple stores. The same page adds that to use barcodes with third-party channels like Google, you need to purchase unique barcodes from GS1. Google's own GTIN page asks for a value as defined in the official GS1 validation guide.
Don't guess or make up a value. If you're unsure of a GTIN, don't submit one.
The cost of getting it wrong is stated plainly on Shopify's page: if the identifiers aren't correct, Google doesn't publish the products and the account could be suspended. What a suspension looks like from the merchant's side, and the order in which to work through it, is its own article: Google Merchant Center suspension.
Amazon: GS1 for your own product, an exemption if you are eligible
Key takeaway
Amazon's guide to creating an ASIN has you enter the GTIN and click Submit, and only if the product does not appear in the results do you click Create a new listing. For a product you create and own, Amazon's GTIN guide says you can get a GTIN through an organization called GS1.
The exemption is narrower than it sounds. Amazon's wording is that if you can't match an offer to an existing product listing, you may be eligible for a GTIN exemption — eligibility, tied to the absence of a match, not a free pass. Everything else a new ASIN needs beyond the identifier lives in our guide to listings, GTINs and Brand Registry on Amazon; what goes wrong with numbers from outside GS1 is covered under the cost section.
eBay: required in most categories, with "Does not apply"
eBay's product identifiers page says product identifiers are required when you are listing in most categories, and in the same breath that if you are listing a product that has no identifier, such as antiques, or you are not sure what it is, you can simply select Does not apply. The categories, condition rules and item specifics that sit around that are the job of our guide to product identifiers and item condition on eBay.
Shopify Fulfillment Network 3PLs: Industry Standard Barcodes, unique per variant
A fulfillment partner reads the field as a physical label, so Shopify's Fulfillment Network product requirements state that the barcodes on your products must be Industry Standard Barcodes for your 3PL to fulfill your orders, and ask you to verify that each product variant has a unique barcode before you create an outbound transfer. If you send a product with a barcode that is already being used for a different product by another merchant, the 3PL assigns your product a new barcode.
Making Your Own Codes: the Retail Barcode Labels App and the Custom Type
Key takeaway
For a counter-only store the cheapest route is the one Shopify built. The Retail Barcode Labels app is a first-party app that generates barcodes and prints labels, and its page states two boundaries: the app only generates Code-128 barcodes, and printing labels is currently not supported by Shopify POS — the mobile register, not the admin.
Shopify Academy's walkthrough shows the app end to end — setup requirements, creating the labels, printing them. It was recorded in 2021, so expect the admin to look different in places; the sequence is the same.
Besides the app, Shopify's adding and updating products page documents four ways to get a code into the field:
- Typed into the product form — with the barcode type set beside it, Custom for anything that follows no set standard.
- The bulk editor — the same field across many variants at once.
- A CSV import — the route for a catalog that arrives as a spreadsheet.
- The Shopify app's camera — scan the packaging code on a mobile device and it lands in the field.
Adding a licensed code later does not mean breaking the counter. A product or variant holds up to 20 barcodes, and Shopify POS finds a product by scanning or searching any of them — so a GS1 code goes in beside the app code or the Custom value, not instead of it, and the labels already on the shelf keep scanning.
Will the Counter Scanner Read It?
Key takeaway
The scanner does not care where the number came from. Shopify's SKU documentation states that in Shopify POS you can find a product by scanning or searching any of its barcodes, or its SKU — a licensed GTIN, an app-generated code and a Custom value all resolve the same way.
Hardware sets the other half of the answer. Shopify's scanner-selection page lists the Socket Mobile S740 and CHS 7Qi and the Zebra DS2208 and DS2278 as scanners that read both 1D and 2D barcodes; which of them your counter needs, and what the rest of the counter costs, is in our retail guide's hardware section.
On the format of the code itself the documentation is thinner than you would expect. No Help Center page we read on September 12, 2026 (the product details, SKU, Retail Barcode Labels and scanner-selection pages) names a format the POS scanner itself requires; the product details page sets each barcode type's length limit and allowed characters, and Custom takes any value up to 255 characters. The nearest official guidance sits on Shopify's barcode FAQ: UPC, EAN, or Code 128 are best for quick POS scanning in well-lit, stable retail environments.
What Does GS1 Cost, and When Does a Single GTIN Beat a Prefix?
Key takeaway
GS1 is the organization that licenses GTINs, and its prices are the whole reason this article exists. The figures below are GS1 US figures, read on September 12, 2026, and GS1 US states on the same page that it reserves the right to change pricing on Company Prefixes and single GTINs.
Single GS1 US GTIN or a Company Prefix?
Key takeaway
GS1 US sells two shapes of licence. The single option is a GS1 US GTIN for $30, with a free lifetime subscription to GS1 US Data Hub and, in the page's own words, no annual renewal fee. The other is a GS1 Company Prefix, licensed by capacity with an initial fee and an annual renewal — the ten-code prefix is $250 up front and $50 a year, and the tiers climb from there.
GS1 US: single GTIN versus Company Prefix, with a 3-year total
| Option | Capacity | Initial fee | Annual renewal | 3-year total |
|---|---|---|---|---|
| Single GS1 US GTIN | 1 code each | $30 | None | $30 × codes (10 codes: $300) |
| Company Prefix | 10 codes | $250 | $50 | $350 |
| Company Prefix | 100 codes | $750 | $150 | $1,050 |
| Company Prefix | 1,000 codes | $2,500 | $500 | $3,500 |
| Company Prefix | 10,000 codes | $6,500 | $1,300 | $9,100 |
| Company Prefix | 100,000 codes | $10,500 | $2,100 | $14,700 |
GS1 US, How to get a UPC barcode, read September 12, 2026; GS1 US reserves the right to change pricing. The 3-year total is initial fee + 2 × annual renewal, on the assumption that the initial fee covers the first year and renewal starts in the second — the GS1 US page does not state this directly.
Worked through once, the arithmetic is short. Ten codes as singles cost $300 and are never renewed; the ten-code prefix costs $350 over the same three years, so up to ten SKUs singles always win. Over three years single GTINs cost less up to 34 codes, the two routes tie at $1,050 for 35 (thirty-five times $30), and from 36 the 100-code prefix costs less — a hundred codes as singles would be $3,000 against that same $1,050 — on the assumption the table states about the first-year fee.
GS1 US has a six-minute video on the same fork, presented by its own staff, so it is a vendor's walkthrough rather than an independent one; its chapters cover how to access your UPC barcode, the difference between a GTIN and a UPC, other options such as a GS1 Company Prefix, and the benefits of GS1 US membership.
Outside the US the price is regional
Key takeaway
The US figures above do not travel. GS1 UK, for example, lists an annual licence fee of £50 for a business with turnover up to £99,999, excluding VAT and with no separate joining fee named on the page.
No GS1 page we found publishes a single worldwide GTIN price — read on September 12, 2026 across gs1us.org, the get-barcodes and GTIN pages of gs1.org and GS1's support site — so the sheet to price from is the one your own country's GS1 organization publishes.
Why a number from outside GS1 — or someone else's GTIN — is a false economy
Key takeaway
The cheap codes sold outside GS1 look like a shortcut around the fee table above, and GS1's own rules explain why they are not. Its reuse policy states that after December 2018 a GTIN allocated to a trade item shall not be reallocated to another trade item, and the only exceptions it lists cover a GTIN for an item that was never produced and a withdrawn item reintroduced unchanged.
Of the mistakes GS1 describes for Amazon listings, this page covers two, and the first is the one a cheap code walks into.
If you use a random number (one that is not part of the GS1 system), it might work for a while but then when someone gets the same number from GS1, it creates duplicates in Amazon's catalogues with a risk of suppression of one of the product pages.
The second is using the GS1 GTIN of another product already out there: the same GS1 support article says the listing might get rejected, which means more time before you can start selling.
Which Route Is Yours? Product, Channel and Catalog Size Crossed
The verdict at the top answers by profile; this answers by combination. Five questions cross who owns the product, the strictest channel it will reach, how many variants need a code, how fast the catalog grows, and what is already sitting in the field — pick the strictest channel you plan to use, and the result is a route with three moves, not a score.
Your Barcode Audit Before the Next Channel Launch
Key takeaway
Steps one to four apply to every route. Step five is Google-only, step six only matters if stock leaves your location for a Fulfillment Network or 3PL warehouse, and step seven is the one people skip because the field already holds a value — yet the product details page sets rules for the value's length and characters, not for how its printed label scans, so the scanner is the check that counts.
Barcode audit before your next channel launch
Tick each step as you work through the catalog. Progress is saved in this browser, so you can come back to it.
Sort the catalog by the route the quiz gave you: counter-only SKUs, resold goods with a packaging code, own products whose GTIN you will submit to Google or Amazon, and products with no GTIN at all.
Before you tick this off
- Every variant is counted as its own SKU
- Each SKU is tagged with one of the four sources
- GS1 codes are planned for own products whose GTIN goes to Google or Amazon
Buy for the GS1 group only: at GS1 US prices over three years, single GTINs up to 34 codes, a Company Prefix sized to the count from 36 (regional prices elsewhere).
Before you tick this off
- Prefix capacity is at least the variant count in this group
- The renewal date of a prefix is in the calendar
- No code is bought for a resold or identifier-less product
Enter the code by hand, in the bulk editor, by CSV or with the Shopify app's camera, and set the type: UPC, EAN, ISBN, GTIN, ASIN or Custom.
Before you tick this off
- The type matches the number's length (UPC: 8 or 12 digits; EAN: 8 or 13 digits)
- No value appears twice on the same variant
- Non-standard values are typed Custom, not GTIN
To preserve manually entered barcodes, create new barcodes in the Retail Barcode Labels app only for specific products that don't already have barcodes assigned.
Before you tick this off
- No bulk run covers a product that already has a barcode
- Channel-bound SKUs do not rely on an 8-digit app code as their identifier
In the Google & YouTube channel's product data, give every GTIN-less product an MPN and brand; Books need an ISBN, Music, Movies and Video games a UPC, EAN or JAN.
Before you tick this off
- Every GTIN-less product headed to Google has MPN and brand
- No guessed or made-up GTIN was submitted
Shopify says that for your 3PL to fulfill your orders, the barcodes on your products must be Industry Standard Barcodes, and asks you to verify that each product variant has a unique barcode before you create an outbound transfer of inventory.
Before you tick this off
- Every barcode on a Fulfillment Network product is an Industry Standard Barcode
- A search of the catalog finds no barcode on two variants
- Any clash was fixed by reassigning one of the codes
Scan a label from each source at the register and confirm Shopify POS finds the product by that barcode.
Before you tick this off
- A label from the app scans
- A licensed or manufacturer code scans
- A Custom value scans
The Bottom Line
Key takeaway
The field looks like one decision and is really a sort. Counter-only SKUs and resold goods never buy a code, and neither does a product with no GTIN on Google, on eBay, or on Amazon where it matches a listing or qualifies for an exemption; products of your own brand whose GTIN goes to Google or Amazon do, and the price for those is on one public page.
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Shopify Ecom: sets each topic, and checks facts, links, and interactive elements before publication.
This article was written entirely by AI under human editorial direction. The editor sets the topic and structure, runs multi-stage validation on facts, links, and interactive elements, and verifies the output is useful from a business perspective. All claims are checked against official Shopify sources. Details may change — always confirm critical data at shopify.com.
Editorial PolicyWhat to Read Next
Shopify Multi-Location Inventory & Life After Stocky
How Shopify tracks stock across locations: plan limits, order routing, transfers, and what replaces Stocky's forecasting now that it has shut down.
Read articleShopify Returns and Cancellations: What to Switch On
Turn on self-serve returns and cancellations without opening the door too wide: the five window values, the return rules and the EU rule.
Read articleShopify Multi-Source Collections: Should You Rebuild?
On July 16, 2026 Shopify let one collection combine several sources and target variants. What changed, the published ceilings, and whether to rebuild yours.
Read article