Quick Answer
A UPC (Universal Product Code) is the 12-digit number under the barcode on retail products sold in North America. According to GS1 US, which issues them, the first 6 to 10 digits identify the company, the next 1 to 5 identify the item, and the last digit is a check digit. Amazon needs one for most new listings and checks it against GS1’s database.
Every product you pick up in a US store has one, and the moment you try to list your own product on Amazon, you’ll be asked for one too. Most guides stop at “it’s a barcode.” That’s the easy part.
This guide covers what UPC stands for, what each of the 12 digits means, how UPCs compare to EAN, GTIN, SKU and ASIN, what one costs, and the Amazon rules that catch sellers out: GS1 verification, resold codes, exemptions, and the FBA labeling change of March 31, 2026.
About the Author: Gloria Anderson writes for the SellerSonar editorial team on Amazon operations, catalog rules, and pricing. She checks every rule in her articles against Amazon’s Seller Central help pages and GS1’s own documentation before publishing.
What does UPC stand for?
UPC stands for Universal Product Code. In everyday use, people mean one of two things by it: the 12-digit number, or the black-and-white barcode that encodes it. Both are right. The number is the identifier; the barcode is just a way for a scanner to read it.
The full-size version is called UPC-A. GS1 US describes it as “the flagship 12–digit format used predominantly by retailers throughout North America.” In GS1’s own terminology the same 12-digit number is a GTIN-12 (Global Trade Item Number), so if Amazon or a retailer asks for a GTIN and you have a UPC, you already have what they want.
A bit of history, because it explains why UPCs look the way they do.
GS1 US says IBM engineer George Laurer finalized the design in 1973, and on June 26, 1974, a 10-pack of Wrigley’s Juicy Fruit gum was scanned at a Marsh Supermarket in Troy, Ohio. That was the first commercial UPC scan. The system was built for grocery checkouts. Online marketplaces came much later and borrowed it.
What the 12 digits of a UPC mean
A UPC has three parts. GS1 US uses 6 14141 99999 6 as its example, so let’s use the same one.
| Part | In the example | Length | Who assigns it |
|---|---|---|---|
| GS1 Company Prefix | 614141 | 6 to 10 digits | GS1, when you license numbers |
| Item reference | 99999 | 1 to 5 digits | You, the brand owner |
| Check digit | 6 | 1 digit | Calculated from the other 11 |
The split between the first two parts isn’t fixed. The biggest prefix covers 100,000 products, per GS1 US’s price list. That needs five digits for item numbers, so the company part is shorter.
A prefix for 10 products only needs one item digit, so the company part is longer. Either way, the total is always 12.

One rule matters more than the rest: per GS1 US, “every single variation, like a different size or flavor, gets its own unique item number.” A t-shirt in three colors and four sizes is 12 products, so 12 UPCs.
How the check digit is calculated
The check digit is there to catch typos and bad scans. If one digit is misread, the math stops adding up and the scan fails. Here’s the calculation, using the first 11 digits of 036000291452:
- Add the digits in the odd positions (1st, 3rd, 5th and so on): 0 + 6 + 0 + 2 + 1 + 5 = 14.
- Multiply that by 3: 14 × 3 = 42.
- Add the digits in the even positions: 3 + 0 + 0 + 9 + 4 = 16.
- Add the two results: 42 + 16 = 58.
- Find what you’d add to reach the next multiple of 10: 60 − 58 = 2.
So the full code is 036000291452. You’ll never have to do this by hand (GS1’s tools generate it), but it explains why a “UPC” with one wrong digit gets rejected.
UPC-A vs UPC-E
UPC-E is the compressed version for tiny packages. GS1 US describes it as a 6-digit barcode you’ll “commonly find” on “candy, cosmetics, yogurt cups, or trial-size items.” Older guides (including the earlier version of this one) call it 8 digits. GS1 says 6.
There’s a bigger catch, honestly: GS1 US says it “no longer license[s] the UPC-E prefix.” If you’re starting a brand today, you’ll be working with UPC-A.
UPC vs EAN, GTIN, SKU and ASIN
Sellers mix these up all the time, and on Amazon you’ll meet most of them on a single product. Here’s how they differ, based on Amazon’s product ID help page and GS1’s definitions.
| Code | Length | Who issues it | Used where | Does Amazon ask for it? |
|---|---|---|---|---|
| UPC (GTIN-12) | 12 digits | GS1 | North American retail, everywhere online | Yes, for most new listings |
| EAN (GTIN-13) | 13 digits | GS1 | Mostly outside North America | Yes, it’s one of the accepted GTINs |
| JAN | 13 digits | GS1 | Japan | Accepted |
| ISBN | 10 or 13 digits | ISBN agencies | Books | For books |
| GTIN-14 | 14 digits | GS1 | Cases and shipping containers | Not for single units |
| SKU | Any format | You | Your own inventory | Yes, you make one per offer |
| ASIN | Letters and digits | Amazon | Amazon only | Amazon assigns it |
| FNSKU | Starts with X | Amazon | Amazon warehouses only | Only for FBA units that need a label |
The short version: GTIN is the family name, and UPC, EAN, JAN and ISBN are members of it. A SKU is yours and means nothing outside your own systems. An ASIN is Amazon’s catalog number for a product page, and it’s the same for every seller on that page. Amazon’s help page puts it plainly: product IDs “are used by many systems outside of Amazon,” while ASINs aren’t.
Then there’s the FNSKU, Amazon’s warehouse barcode for one seller’s units. It matters more since March 2026, and we’ll get to why below.
💡 Expert Tip: When Amazon’s listing form asks for a “Product ID” and gives you a dropdown, pick the type that matches the number on your packaging. A 12-digit code is a UPC; a 13-digit one is an EAN. Choosing the wrong one is on GS1 US’s list of common reasons for a GTIN mismatch, next to a brand name that doesn’t match the GS1 record.
How much does a UPC cost?
UPCs aren’t sold one by one in a shop; you license them from GS1. GS1 US’s pricing page lists two routes: a single GTIN for $30 with no annual renewal fee, or a GS1 Company Prefix that covers a block of numbers.
| What you license | Initial fee | Annual renewal |
|---|---|---|
| 1 GS1 US GTIN | $30 | $0 |
| Prefix for 10 products | $250 | $50 |
| Prefix for 100 products | $750 | $150 |
| Prefix for 1,000 products | $2,500 | $500 |
| Prefix for 10,000 products | $6,500 | $1,300 |
| Prefix for 100,000 products | $10,500 | $2,100 |
GS1 notes that it “reserves the right to change pricing,” so check the page before you budget.
Which one makes sense? Do the math for your own catalog, per GS1 US’s prices above. Ten single GTINs cost $300 once. A 10-product prefix costs $250 up front plus $50 a year, so it’s cheaper for the first year and the same after the first renewal.
At 100 products the gap gets wide, again per GS1 US’s table: $3,000 in single GTINs versus $750 plus $150 a year for a prefix. If you plan to keep launching products and variations, the prefix usually wins. If you’re testing one or two products, a single GTIN is fine, and GS1 US confirms that a GTIN licensed from them “can use it to create a UPC barcode for your Amazon listing.”
Do you need a UPC to sell on Amazon?
For most categories, yes. Amazon’s product ID requirements say you need a GTIN to create new listings, and a UPC is the most common one in the US. But “yes” comes with three Amazon-specific rules most UPC guides skip.
Amazon checks your UPC against GS1
This is the part that trips people up. Amazon’s Valid UPCs page says: “We verify the authenticity of product UPCs by checking the GS1 database. UPCs that do not match the information provided by GS1 will be considered invalid.”

The consequences aren’t small either. Per the same page, “All invalid product UPC listings will be removed and may result in your ASIN creation or selling privileges being temporarily or permanently removed.”
So the number has to be registered in GS1 to the brand you’re listing. A real UPC that belongs to someone else’s company fails that check.
Why cheap UPC resellers are a risk
Search for UPC codes and you’ll find plenty of sites reselling them for less than GS1 charges. Amazon’s advice on the same Valid UPCs page is direct: obtain UPCs “directly from GS1 (and not from other third parties selling UPC licenses).”
Here’s why. A resold number is still registered in GS1 to whoever licensed it, not to your brand. GS1 US lists “The GTIN is not licensed to the brand owner” as one of the usual causes of a GTIN mismatch on Amazon. Amazon looks the number up, sees a different company, and treats the code as invalid.
Saving a few dollars per product isn’t worth a removed listing. (It’s an expensive mistake, and a very easy one to make.)
When you can skip it: GTIN exemptions
Some products don’t have a UPC and don’t need one. Amazon’s GTIN exemption page says you can apply if you sell:
- Private-label or handmade products
- Products you make, brand or publish yourself without barcodes
- Parts without a product ID, like some automotive parts or phone accessories
- Bundles, like a belt and wallet pack
- Generic, unbranded products
You can’t get an exemption if the product already has a GS1 barcode or any existing GTIN. Our guide to applying for a GTIN exemption on Amazon walks through the form.
One thing to plan for: exempt products always need an Amazon barcode label if you ship them to FBA. That’s covered next.
What your UPC means for FBA since March 31, 2026
Amazon changed its FBA barcode rules on March 31, 2026, and it changed what a UPC on the box does for you. Per Amazon’s FBA barcode FAQ:
- Brand owners with the brand representative role in Amazon Brand Registry can ship eligible products using the manufacturer barcode, with no extra sticker.
- Resellers must put an Amazon barcode (FNSKU) label on every unit, even if the product already has a UPC.
- GTIN-exempt products need Amazon barcode labels no matter who sends them.
So if you’re a brand, a valid UPC printed on the packaging can save you labeling every unit. If you resell, the UPC still matters for creating and matching listings, but it doesn’t spare you the sticker.
🎯 Pro Insight: Amazon uses product IDs to match listings “to products that already exist in the Amazon catalog.” So a UPC that’s already on Amazon puts your offer on that existing page, whatever you typed into the title. If your product lands on the wrong page, Amazon’s help points you to “Correct an error on a product detail page.”
How to get a UPC for your product
If you make or brand the product, the process is short:
- Count your products and every variation (size, color, flavor), since each one needs its own number.
- License a single GTIN or a company prefix from GS1 US (or the GS1 office in your country).
- Assign a number to each product in GS1’s Data Hub and make sure the brand name matches what you’ll use on Amazon.
If you resell someone else’s product, don’t buy UPCs at all. Use the manufacturer’s UPC that’s already on the packaging.
For the Amazon side (where to enter it, what to do when Amazon flags it), see our walkthrough on how to get a UPC code for Amazon.
So, what is a UPC worth knowing about?
A UPC is a 12-digit product number licensed from GS1: a company prefix, an item number, and a check digit. Most of what makes it tricky only shows up on Amazon.
Four things to hold onto:
- Buy from GS1, not a reseller. Amazon verifies every UPC against GS1’s database and removes listings that don’t match.
- One number per variation. Every size, color or flavor needs its own UPC.
- Exemptions exist for private label, handmade, bundles and generic products, but exempt products need FBA labels.
- Since March 31, 2026, a UPC only replaces the FBA sticker for brand owners in Brand Registry. Resellers label every unit.
Final Expert Recommendations:
If you’re launching your own brand, license your numbers from GS1 before you create a single listing, and register the brand in Brand Registry at the same time. That combination is what lets you ship stickerless to FBA and keeps your product page tied to you.
Listings also change after they go live, sometimes without you touching them. SellerSonar’s product monitoring alerts you when a listing’s title or images change, on the next scheduled check, so you find out from an alert instead of from a customer.