All articles

Retail Data 101

What is a UPC, and why is it the unit of retail data?

A UPC, or Universal Product Code, is the barcode number that identifies one specific product in one specific size and pack. UPC level data is sales data recorded at that exact grain: units and dollars for each code, in each store, on each day. It's the smallest unit most retail analysis can honestly stand on.

Everything larger is built from it. A brand total is a sum of UPCs. A category total is a sum of brands. When someone quotes a figure about salty snacks in the Northeast, there's a stack of individual codes underneath, each one scanned at a register. If you understand what a single UPC captures and what it leaves out, you can judge every number built on top of it.

Here's what the code represents, and where it trips people up.

What does a UPC actually identify?

The code is licensed to the brand owner through GS1 US, the organization that administers barcode numbers in the United States. The first part of the number identifies the company. The rest identifies the item, and a final check digit catches misreads at the scanner.

The detail that matters most is that one UPC means one sellable version of a product. Suppose a brand makes a lemon soda in a 12-ounce can, a 20-ounce bottle and a 12-pack of cans. That's three UPCs. Same flavor, same brand, three separate rows in the data. Change the package artwork without changing the contents, and the code usually stays the same. Change the size, and it usually changes.

Why build analysis at the UPC level?

Because it's the level where the register and the product agree. A store's point-of-sale system (the POS, the register software that rings up each sale) reads the barcode, looks up the price, and records the sale against that code. Nobody has to interpret anything. The scan is the record.

That makes UPC level data the most granular common language between retailers and manufacturers. A brand can map its codes to its own internal item numbers. A distributor can map them to case packs. An analyst can roll them up into any grouping the question needs, and roll them back down to check the work.

There's a practical reason too. Aggregates hide things. Suppose a brand's total sales hold flat from one month to the next. At the UPC level, you might find the 20-ounce bottle fell while the 12-pack rose by about the same amount. Same total, very different story, and only the item-level view shows it.

Where does UPC level data need extra care?

A few situations come up again and again.

  1. Variable-weight items. Deli meat, produce and some bakery goods are often priced by weight and may carry in-store codes rather than a manufacturer UPC, so they don't line up neatly across stores.
  2. Code changes. When a product gets a new size and a new code, its history splits in two. Without a link between old and new codes, the item looks like it vanished and something new launched.
  3. Multipacks and singles. A 6-pack and a single can are different UPCs with very different unit economics. Adding their units together without converting to a common measure produces nonsense.
  4. Open-department keys. Some stores ring up certain items under generic register buttons. Those sales are real, but they can't be tied to a brand.

None of these make the data unreliable. They mean an analyst has to know what each code stands for before adding it to anything else.

How does this connect to the reports you read?

Aggregated retail reporting starts at the UPC. NRS Insights builds its reporting from point-of-sale scan data collected across the NRS network of independent retailers, aggregated at the store, UPC and day level. That grain is what lets a category figure be traced back to the items inside it.

A good habit when reading any retail figure is to ask which codes are in it. The answer usually tells you more than the number itself. For a fuller description of the barcode standard, the Universal Product Code entry is a clear reference.

Frequently asked questions

What is the difference between a UPC and a SKU?

A UPC is a standardized barcode number licensed to the brand owner and shared by every retailer that sells the item. A SKU, or stock keeping unit, is usually an internal code a retailer or distributor creates for its own inventory. One UPC can map to different SKUs in different companies' systems.

Does UPC level data show who bought a product?

No. UPC level data records what was sold, where and when: units and dollars for each code, in each store, on each day. It describes products and stores rather than people. Aggregated scan data of this kind doesn't identify individual shoppers or build profiles of them.

Why do some products have more than one UPC?

Each size, pack count and variety of a product usually gets its own code. A brand selling one flavor in three pack sizes will have three UPCs. Temporary packs, such as a bonus-size promotion, may also get separate codes, which is why analysts often group related codes together.

To see UPC-level scan data rolled up into category trends, read the July 2026 same-store sales report.

Working with retail data? See NRS Insights data solutions or contact NRS Insights.