Where to Get UPC/EAN Barcodes for Shopify — GS1 vs Resellers, and What You Actually Need

LabelCraft - barcode labels for Shopify that print at exactly the size you set.

EN · FR · DE · ES
The guarantees behind every label
Exact to ±0.1 mm

Every label prints at the size you set - measured, not approximate.

Never a silent failure

Overflow or a missing barcode always raises a visible warning before you print.

Whole-dot barcodes

Modules snap to your printer's dots, so codes stay crisp and scan first time.

Your barcodes, untouched

We never overwrite or reassign a product's existing barcode.

"Where do I buy barcodes for my Shopify products?" is one of the first questions new sellers ask — and the honest answer is that many of them don't need to buy any. This guide lays out the three real sources of a barcode, when a genuine GTIN is required versus when a self-assigned code is enough, and how to confirm any number is valid before it reaches a label.

First: do you even need a UPC or EAN?

A UPC or EAN is a specific kind of barcode — a globally unique GTIN. You need a real one when you sell through a channel that checks it: Amazon, Walmart, Google Shopping, or a retailer you wholesale to. For selling and scanning only in your own shop and on your own Shopify store, any value your scanner reads works — a purchased GTIN buys you nothing extra there.

Option 1 — GS1 (the official source)

GS1 is the global standards body that issues the company prefixes all real UPC/EAN numbers are built from. You buy a company prefix (sized to how many products you have), then you create as many GTINs under it as you need. This is the only route to barcodes that every marketplace and retailer accepts without question, because the prefix is registered to you. It's the right choice if you sell, or plan to sell, through outside channels. The GS1 barcode guide explains how a GTIN is structured and validated.

Option 2 — single-code resellers

You'll also find sites selling individual barcodes cheaply. These resell numbers from prefixes issued before GS1's current rules, and they can work fine for a Shopify-only store. The catch: many marketplaces — Amazon in particular — verify a GTIN against GS1's registry and reject reseller codes, and some resold numbers have been used elsewhere before. If your goal is cross-channel selling, a reseller code is a false economy; if it's in-store only, you didn't need to buy one at all (see option 3).

Option 3 — generate your own (internal Code 128)

For in-store and Shopify-only selling, the simplest source is no purchase at all. LabelCraft's Generate missing barcodes assigns each variant without one a unique internal-use Code 128 — fully scannable at your till and in receiving, clearly marked internal-use-only. If you later buy a GS1 prefix, re-generate the same products as real GTIN-13s in one pass. No GTIN to buy, nothing to register, scannable today.

Which one do you need?

Check any barcode is valid before you print

However you source a code, Barcode check in LabelCraft audits it before a roll is wasted: it verifies the check digit and length, flags duplicates across your catalog, and warns when a value sits in a restricted in-store range (the prefixes reserved for retailer-internal use, not valid as a public GTIN). So a mistyped, reused or non-retail number is caught at your desk, not by a scanner that won't read it.

Install free — 200 labels per month →

Next steps: SKU vs barcode, the GS1 barcode guide, and adding barcodes in bulk — or contact LabelCraft support.

Related guides