Home › GTIN vs UPC
GTIN vs UPC โ Relationship, Differences, and Decision Guide
The short answer you probably need: 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 numbering standard; UPC and EAN are the visual barcode formats that carry those numbers. The confusion arises because online marketplaces like Amazon use "GTIN" in their seller portals while the actual barcode on your product box says "UPC."
Which One Do You Need?
| Your Situation | What You Need | Digit Count |
|---|---|---|
| Selling at retail in the US or Canada | UPC-A barcode encoding a GTIN-12 | 12 digits |
| Selling internationally or on Amazon.co.uk/.de/etc. | EAN-13 barcode encoding a GTIN-13 | 13 digits |
| Creating an Amazon listing (any marketplace) | GTIN โ typically GTIN-12 or GTIN-13 | 12 or 13 digits |
| Labelling a shipping carton or pallet | ITF-14 barcode encoding a GTIN-14 | 14 digits |
| Internal tracking only (not for retail) | Any format โ GS1 registration not required | Your choice |
The Structural Relationship
GS1, the international standards body, created GTIN as an umbrella that unifies UPC, EAN, and other formats under a single numbering scheme. Before GTIN existed, a product sold in the US had a UPC number and the same product sold in Germany had a different EAN number โ retailers had to maintain two separate product databases. GTIN solved this by treating UPC-A as a 12-digit subset of a single global numbering space.
The practical consequence: a US-issued GTIN-12 (UPC-A) can be expressed as a GTIN-13 by prepending a zero. 012345678905 and 0012345678905 identify the same product. Both numbers appear in GS1's global product database under a single entry.
Side-by-Side Comparison
| Property | UPC-A | GTIN (as EAN-13) |
|---|---|---|
| Digits | 12 | 13 |
| Region | US and Canada | Worldwide |
| Barcode format | UPC-A | EAN-13 |
| Scanner compatibility | All modern scanners | All modern scanners |
| Amazon requirement | Accepted (GTIN-12) | Accepted (GTIN-13) |
| European retail | Not accepted | Required |
| GS1 registration needed | Yes (for retail) | Yes (for retail) |
| Convert between them | Add leading zero โ EAN-13 | Remove leading zero โ UPC-A (if starts with 0) |
What Amazon Actually Wants
When Amazon's new product listing form asks for a "GTIN," it accepts either a 12-digit GTIN-12 (UPC-A) or a 13-digit GTIN-13 (EAN-13). The important thing is that the GTIN you submit must match the brand registered in GS1's database. Amazon cross-references GTINs against GS1's GEPIR database. If the brand name on your listing does not match the brand registered to that GTIN's company prefix, your listing will be suppressed or flagged for GTIN exemption.
Quick access: Generate UPC-A (GTIN-12) ยท Generate EAN-13 (GTIN-13) ยท Generate ITF-14 (GTIN-14)
When You Do Not Need a GS1 GTIN
For internal applications โ warehouse bin labels, asset tracking, event tickets, library systems โ you can use any barcode format with any data. GS1 reserves the number range 200โ299 specifically for in-house use: no retail product will ever be assigned a GTIN starting with 2, so you can use these freely without registration. For more detail on internal use barcodes, see the barcode format guide.
Generate a UPC or GTIN Barcode