Product identifiers
GTIN vs UPC vs EAN: which barcode do you need?
GTIN, UPC and EAN are not three competing systems. GTIN is the family name, and UPC and EAN are two members of it with a different length and a different home region. This guide compares them side by side, explains the check digit, tells you which one to get, and shows what Amazon, bol.com and Google Shopping expect.
Diego Nijboer · WISEPIMLast updated:
Short answer
GTIN (Global Trade Item Number) is the GS1 standard for product identifiers. A UPC is a 12-digit GTIN (GTIN-12) used mainly in the US and Canada. An EAN is a 13-digit GTIN (GTIN-13) used in Europe and most other countries. Both come from GS1, end in the same kind of check digit and are accepted by retail scanners worldwide; a UPC becomes a valid EAN-13 by adding a leading zero. Get your codes from the GS1 organization in the country where your company is based.
In this guide
GTIN, UPC and EAN compared
Every code in this table is a GTIN. The number after GTIN is simply the number of digits. Databases and marketplaces often store all of them as 14 digits by padding zeros on the left, which is why a UPC, its EAN-13 form and its GTIN-14 form point to the same product.
| Code | Digits | Where it is used | Issued by | Barcode |
|---|---|---|---|---|
| UPC (GTIN-12) | 12 | US and Canada | GS1 US, GS1 Canada | UPC-A |
| UPC-E | 8 (compressed GTIN-12) | Small packages in the US and Canada | GS1 US | UPC-E |
| EAN (GTIN-13) | 13 | Europe and most other countries | National GS1 organizations, such as GS1 Nederland | EAN-13 |
| EAN-8 (GTIN-8) | 8 | Very small packages outside North America | National GS1 organizations, on request | EAN-8 |
| GTIN-14 | 14 | Cases and cartons in logistics, not single consumer units | Built from the GTIN of the unit inside | ITF-14 or GS1-128 |
| ISBN-13 and JAN | 13 | Books worldwide (prefix 978 or 979) and products in Japan | ISBN agencies, GS1 Japan | EAN-13 |
UPC vs EAN: the real difference
A UPC has 12 digits and an EAN has 13. The EAN's extra digit sits at the front and widens the number range for the rest of the world. Put a zero in front of a UPC and you have a valid EAN-13 with the same check digit, so the two are interchangeable in most systems.
Retail scanners in North America have read EAN-13 barcodes since 2005, and scanners elsewhere have long read UPC. So the old advice to buy UPCs for the US and EANs for Europe no longer holds for the barcode itself. What matters is the GS1 company prefix inside the number: it shows which GS1 organization licensed it, not where the product was made, and it must be licensed to the brand on the product.
How the check digit works
The last digit of every GTIN is a check digit, calculated from the others with the GS1 modulo 10 method. Starting from the digit next to the check digit and moving left, multiply the digits alternately by 3 and 1, add everything up, and the check digit is the amount needed to reach the next multiple of 10.
Take the EAN-13 4006381333931. The first twelve digits weighted 1, 3, 1, 3 from the left give 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89. The next multiple of 10 is 90, so the check digit is 1. One wrong or swapped digit almost always breaks this sum, which is how scanners and marketplaces catch typos.
A correct check digit only proves the number is well formed. It does not prove the code is licensed to your brand or registered with GS1; for that, look the code up in GS1's own Verified by GS1 service.
Which code do you need?
If you are the brand owner, license a GS1 company prefix from the GS1 organization in the country where your company is based. A US company gets 12-digit UPCs from GS1 US; a Dutch company gets 13-digit EANs from GS1 Nederland. Either works in shops and marketplaces worldwide.
If you resell another brand's products, you do not create codes. Use the GTIN the manufacturer printed on the product and copy it exactly, leading zeros included.
- One GTIN per sellable variant: every size, color and pack size needs its own code.
- A new GTIN when the product changes in a way a shopper would notice, following GS1's GTIN management rules.
- No codes from cheap resellers: marketplaces compare GTINs with GS1 data and remove listings whose code belongs to another company.
- A GTIN-14 for a case or carton you ship to a retailer, never for the consumer unit itself.
What Amazon, bol.com and Google ask
Each channel accepts GTINs, but they differ in which lengths they take, what happens when a product has none, and how strictly they check ownership.
| Channel | Accepted codes | Without a GTIN | Watch out for |
|---|---|---|---|
| Amazon | UPC, EAN, JAN, ISBN and GTIN-14 as the product ID | Brand owners can apply for a GTIN exemption | Amazon checks product IDs against GS1 data; a code licensed to another company can get the listing removed |
| bol.com | EAN-13 or EAN-8; a UPC with a leading zero is an EAN-13 | Not possible: every product needs an EAN, and bol.com has no exemption | Each variant needs its own EAN, and offers attach to the product page with the same EAN |
| Google Shopping | UPC, EAN, JAN, ISBN-13 and ITF-14 in the gtin attribute | Send brand and mpn instead, only for products with no manufacturer GTIN | Merchant Center flags incorrect, invalid and restricted GTINs; never make one up |
Free tool
Check a product against Google Shopping rules
Enter one product's title, description, price, GTIN and image link. The checker lists the errors and warnings Merchant Center's core requirements would raise, before you upload.
Common GTIN mistakes in product data
Most GTIN problems are not about the code you bought but about what happens to it in spreadsheets and exports. A GTIN is an identifier, not a number, and tools that treat it as a number damage it.
- Leading zeros dropped because a spreadsheet stored the column as a number, turning a 13-digit EAN into 12 digits.
- Codes shown as 4.00638E+12 in Excel, then saved that way to CSV.
- The same GTIN on several variants, so a marketplace merges different sizes into one product.
- A supplier's GTIN reused for your own-brand or repackaged version of the product.
- The same product stored once as a UPC and once as an EAN-13, which looks like two different products in your catalog.
Sources
Vendor documentation we read for this guide, as of October 2026. Features and names change, so check the current documentation before you decide.
Frequently asked questions
Still have questions?
Can't find the answer you're looking for? Please get in touch with our team.
Contact SupportCatch broken GTINs before a channel does
WISEPIM checks every product's GTIN check digit, flags duplicates and missing codes, and shows which products are not ready for each channel. Free for up to 100 products.
Keep reading
EAN and GTIN validator
Check the length and check digit of any GTIN for free.
Read moreBarcode generator
Draw EAN-13, UPC, GS1-128 and ITF-14 barcodes for numbers you own.
Read moreWhat is an EAN number?
How to get real EANs from GS1 and how to look one up.
Read moreAmazon title character limit
The 75-character rule, banned characters and a free checker.
Read moreAmazon A+ Content
Modules, image sizes and the rules Amazon reviews A+ against.
Read more
Keep exploring
Hand-picked next steps to go deeper.