Home › GTIN vs UPC
GTIN vs UPC — Relationship, Differences, and Decision Guide
Last updated: April 2026
The short answer: UPC is a type of GTIN. A UPC-A barcode encodes a GTIN-12. An EAN-13 barcode encodes a GTIN-13. GTIN is the global numbering standard; UPC and EAN are the physical barcode formats printed on packaging that carry those numbers in a scannable form. The confusion is widespread because online marketplaces like Amazon and Walmart use the word "GTIN" in their seller portals, while the barcode printed on the product itself is labelled "UPC."
Understanding exactly how they relate — and when each term applies — is essential before registering with GS1, setting up product listings, or placing your first manufacturing order.
Quick Decision: Which Do You Need?
| Your Situation | What You Need | Format | Digit Count |
|---|---|---|---|
| Selling physical products at retail in the US or Canada | GS1-registered UPC-A barcode | UPC-A | 12 digits (GTIN-12) |
| Selling internationally or on Amazon.co.uk / .de / .ca / .com.au | EAN-13 barcode (or UPC-A with leading zero) | EAN-13 | 13 digits (GTIN-13) |
| Creating a new Amazon listing (US marketplace) | GTIN — Amazon accepts GTIN-12 or GTIN-13 | Either | 12 or 13 digits |
| Labelling a shipping case or pallet | ITF-14 barcode | ITF-14 | 14 digits (GTIN-14) |
| Internal warehouse, inventory, or asset tracking | Any barcode format — GS1 registration not required | Code 128 or Code 39 | Your choice |
| Selling on Shopify with Google Shopping sync | GTIN in the Barcode field — UPC-A or EAN-13 | Either | 12 or 13 digits |
The Structural Relationship Explained
GS1, the international standards body headquartered in Brussels, created the GTIN (Global Trade Item Number) framework in the 1990s to unify the product identification systems that different regions had developed independently. Before GTIN existed, the same physical product had a different barcode number when sold in the United States (UPC) versus Germany (EAN). Retailers selling in multiple countries had to maintain separate product databases for each region.
GTIN solved this by defining a single global numbering space and treating UPC-A as a 12-digit subset of it. Every UPC-A number is mathematically a GTIN-12. Every EAN-13 number is a GTIN-13. Every shipping carton barcode (ITF-14) encodes a GTIN-14. GTIN is simply the overarching name for the entire family of product identification numbers managed by GS1.
The practical consequence: a US-issued GTIN-12 (UPC-A) can be expressed as a GTIN-13 by prepending a single zero. The code 012345678905 (GTIN-12) and the code 0012345678905 (GTIN-13) identify exactly the same product. Both numbers appear in GS1's global product database under a single entry, and all modern retail scanners worldwide will read either format and resolve it to the same item.
Side-by-Side Comparison
| Property | UPC-A (GTIN-12) | EAN-13 (GTIN-13) |
|---|---|---|
| Digit count | 12 | 13 |
| Geographic scope | US and Canada (primary) | Worldwide |
| Physical barcode format | UPC-A | EAN-13 |
| Scanner compatibility | All modern retail scanners | All modern retail scanners |
| Amazon US listings | Accepted | Accepted |
| Amazon UK / EU / AU / JP listings | Not accepted directly | Required |
| US grocery and pharmacy checkout | Yes — native format | Yes — reads as UPC-A with leading zero stripped |
| European retail checkout | Not accepted | Required |
| Google Merchant Center | Accepted (US feeds) | Accepted (all feeds) |
| Walmart Marketplace | Accepted | Accepted |
| GS1 registration required for retail use | Yes | Yes |
| Convert between formats | Add leading zero to get EAN-13 | Remove leading zero to get UPC-A (only if starts with 0) |
GS1 US vs GS1 Canada — Which Do You Register With?
If your business is incorporated or primarily operates in the United States, register your GS1 Company Prefix through GS1 US. If your business is based in Canada, register through GS1 Canada. Canadian businesses receive a company prefix in the 0 prefix range (same as US companies) — Canadian-issued GTINs are standard GTIN-12 numbers that encode as UPC-A barcodes and are accepted everywhere US UPCs are accepted, including US retailers and Amazon US.
You do not need to register in both countries. A GS1 Canada prefix produces GTINs that scan at Walmart US, Amazon US, and US grocery chains exactly as a GS1 US prefix would. The country you register in determines which GS1 member organisation manages your account and billing — it does not affect where your products can be sold.
What Amazon Actually Wants When It Says "GTIN"
When Amazon's Add a Product form asks for a GTIN, it accepts a 12-digit GTIN-12 (UPC-A) or a 13-digit GTIN-13 (EAN-13). The critical requirement is not the format but the registration: the GTIN must be registered in GS1's global database, and the brand name you enter in the listing must match the brand name registered to that GTIN's Company Prefix owner in the GS1 GEPIR database.
This is where many first-time sellers get blocked. They purchase "pre-assigned" UPC codes from third-party resellers on eBay or other sites. These codes are technically valid GTIN-12 numbers, but the brand registered to those numbers in GS1's database is the reseller's brand — not your brand. Amazon's automated check finds the mismatch and either suppresses your listing, flags it for GTIN exemption, or prevents it from being created at all.
The correct path: register directly with GS1 US or GS1 Canada, receive a Company Prefix in your brand's name, assign item reference numbers to each of your products, and generate barcode images from those numbers using a tool like BatchPrintGTIN. Your listings will then pass Amazon's GTIN validation without issue.
When You Do Not Need a GS1 GTIN
For internal applications — warehouse bin labels, asset tracking, event tickets, library systems, employee ID badges, or any barcode that will only be scanned by your own equipment — you do not need GS1 registration. You can encode any data in Code 128, Code 39, or any other format and the barcode will work perfectly for your internal purposes.
GS1 permanently reserves the GTIN prefix range 200–299 for in-house use. No retail product will ever be assigned a GTIN starting with the digit 2, so codes in this range are safe to use freely for internal labelling without any risk of accidentally duplicating a live retail barcode.
Quick access: Generate UPC-A (GTIN-12) · Generate EAN-13 (GTIN-13) · Generate ITF-14 (GTIN-14)
Frequently Asked Questions
Is a UPC the same as a GTIN?
Not exactly — UPC-A is one type of GTIN. Specifically, a UPC-A barcode encodes a GTIN-12 (a 12-digit Global Trade Item Number). GTIN is the umbrella standard; UPC-A is the specific barcode symbology used to print a GTIN-12 on North American retail packaging. EAN-13 is a different barcode symbology used to print a GTIN-13 on international packaging. Both carry GTINs — they just carry differently-sized ones.
Can I convert my UPC-A to an EAN-13?
Yes. To convert a 12-digit UPC-A to a 13-digit EAN-13, prepend a zero. The check digit does not change. So UPC-A 012345678905 becomes EAN-13 0012345678905. The conversion works in both directions for any EAN-13 that starts with a zero. EAN-13 numbers beginning with any digit other than zero represent non-US company prefixes and cannot be expressed as UPC-A.
Do I need both a UPC and an EAN-13 for my product?
In most cases, no. If you have a GS1-registered GTIN-12 (UPC-A), you can express it as an EAN-13 by prepending a zero — these are the same number in different formats, and you do not need separate registrations for each. Register once with GS1 and generate whichever barcode format the specific retailer or marketplace requires from the same GTIN.
What is a GTIN-14, and when do I need one?
A GTIN-14 is a 14-digit number used to identify trade cases, display units, or pallets in the supply chain. It is encoded as an ITF-14 barcode (the wide-bar barcode often printed directly on corrugated cardboard shipping boxes). You need a GTIN-14 when labelling the outer cases of product you ship to a retailer's distribution centre. You do not need it for individual consumer units — those use UPC-A or EAN-13.
Can I use the same GTIN for different product variants?
No. Each unique variant — different size, colour, flavour, configuration, or packaging — requires its own unique GTIN. A red T-shirt in small and a red T-shirt in medium are two different products and each needs its own barcode. Reusing the same GTIN for different variants causes serious catalogue problems at retail and on marketplaces like Amazon.
