Where to Find the UPC on a Product
The UPC is the barcode with twelve digits printed underneath it. On most packaged goods it is on the back or the underside, usually toward one of the lower corners. The number under the bars is the UPC, so once you have found the barcode you have found it, and you can type the digits straight into whatever is asking for them.
That is the whole answer. The rest of this page is the parts people actually get stuck on: what the digits mean, why the ones printed near the barcode are usually not the UPC, and what to do when there is no barcode at all.
Where it usually sits, by product type
There is no rule that fixes the position, but there are strong conventions, because packaging designers all avoid the same problems.
- Boxes and cartons: back panel or the base, lower right more often than not. Cereal, electronics, toys.
- Cans and jars: on the label, near the seam where the design has a natural break.
- Bottles: on the back label, sometimes wrapping toward the side. On small bottles it can be on the neck label.
- Bags and pouches: the back, often near the bottom seal. On snack bags it is frequently below the nutrition panel.
- Clothing: rarely on the garment. It is on the hangtag, or on a sticker inside the collar or waistband, or on the polybag it shipped in.
- Books: back cover, bottom. Books carry an ISBN printed as an EAN-13 barcode rather than a UPC, which is a different number in the same family.
- Multipacks: the outer wrap has its own barcode, and the items inside have their own. They are genuinely different numbers for different products, not a mistake.
If the packaging is a shipping carton rather than something sold to a shopper, the barcode on it is probably a case code, which is a fourteen-digit number identifying the carton rather than the item inside.
What the twelve digits actually mean
Nearly every page on this subject prints a table saying the first digit tells you the product category, and the next five are the manufacturer. That is largely folklore, and it is worth knowing why, because it is the reason a lookup site can tell you who owns a number and you cannot work it out by eye.
A UPC is made of three parts:
- A GS1 Company Prefix. Licensed to the brand by GS1. This is the part that identifies the company.
- An item reference. Assigned by the brand itself, to that specific product.
- A check digit. The last digit, calculated from the other eleven, so a scanner can tell whether it misread the code. If you have typed a number off a package and want to know whether you got it right, the validator runs that same calculation and names the digit that is wrong.
The catch is that the first part has no fixed length. GS1 US company prefixes run from six to eleven digits, and the length depends on how many product numbers the company licensed: a company with a big product line gets a shorter prefix so it has more digits left for its own items. So the boundary between "who made it" and "which product it is" sits in a different place on every barcode, and nothing printed on the package tells you where.
Which means you cannot read a UPC the way people assume. You cannot take the first six digits as the manufacturer, and there is no global table mapping the leading digit to a product category.
There is a real version of that idea, though it is narrower than the folklore. GS1 reserves certain number ranges for restricted circulation numbers: codes that only mean something inside one store, one company or one country, assigned by the local GS1 organization rather than issued to a brand. The everyday example is a random-weight item. When a deli scale prints a label for a piece of cheese, the barcode it generates encodes a weight and a price for that specific package, and it is meaningless in any other store. Those are not the brand's UPC and looking one up will get you nowhere.
What you can determine from the digits alone is which GS1 Member Organisation issued the prefix, because those ranges are published. The prefix lookup does that much, and stops honestly where the data stops. For the full picture of how these numbers are structured, see what is a GTIN.
The other numbers printed near the barcode
Most of the confusion on this topic is not about finding the barcode. It is about the four other numbers sitting next to it, none of which is the UPC.
- A SKU is a code the seller invented for its own inventory. It means nothing outside that business, and two shops will have different SKUs for the same item.
- A model number identifies a design, not a package. One model can span several UPCs, because each color or size is its own product.
- A batch or lot code, and a date code beside it, identify a production run. These change constantly on an otherwise identical product.
- An item or article number printed on a retailer's own shelf label belongs to the retailer.
The test is simple: the UPC is the number printed underneath the barcode itself, in the same block as the bars. If a number is somewhere else on the package, it is something else.
When there is no barcode on it
This is common and it usually does not mean anything is wrong.
- Unpackaged goods never had one. Loose produce, hardware sold by the piece, anything priced at the counter.
- The barcode was on packaging that has been thrown away. Very common with clothing and electronics accessories.
- Some products genuinely do not have one. Handmade items, small-batch goods, and products sold only direct by their maker have no reason to license a number until a retailer asks for one.
If you need the number and the item does not carry it, the routes that work are the product page on the manufacturer's own site, which often lists it in the specifications, the original packaging or receipt, or the retailer's listing for the exact variant. Match the variant carefully. The same shirt in two colors is two different UPCs, and taking the number from the wrong listing is the usual reason a rebate or a marketplace listing gets rejected.
What does not work is inventing one or copying a similar product's. UPCs are unique to a product for the entire point of existing, and every system that reads one checks it against a register.