How it worksPricingLog InSign Up Free

What does UPC mean? Difference from SKU

Definition

A UPC is commonly used in North American retail to identify a trade item and carry that identifier in a scannable barcode. More precisely, the identifier is usually a GTIN-12, while the familiar vertical bars are the UPC-A barcode symbol that encodes it.

UPC

UPC

That distinction prevents one of the most common catalog mistakes: treating UPC, GTIN, barcode, and SKU as interchangeable words.

UPC, GTIN, barcode, and SKU are different layers

Figure 1

One variant, three separate identity questions

Identity layerBlue T-shirt / MediumBlue T-shirt / Large
Internal SKUTEE-BLU-MTEE-BLU-L
Standardized GTIN-12Its own GTIN-12A separate GTIN-12 where GS1 rules require it
UPC-A barcodeEncodes that GTIN-12Encodes that GTIN-12
Internal SKU
Blue T-shirt / Medium
TEE-BLU-M
Blue T-shirt / Large
TEE-BLU-L
Standardized GTIN-12
Blue T-shirt / Medium
Its own GTIN-12
Blue T-shirt / Large
A separate GTIN-12 where GS1 rules require it
UPC-A barcode
Blue T-shirt / Medium
Encodes that GTIN-12
Blue T-shirt / Large
Encodes that GTIN-12
The merchant SKU is internal and can differ by retailer. The GTIN-12 is the standardized trade-item identifier, and the UPC-A symbol is only its scannable carrier. Other GTIN structures exist too: GTIN-8, GTIN-13, GTIN-14. Do not invent a GTIN when none is assigned.
A merchant SKU, a standardized GTIN, and a barcode symbol answer different questions and do not have to look related.

GTIN

A Global Trade Item Number (GTIN) is a standardized identifier for a trade item in the GS1 system. Different GTIN structures exist for different identification contexts. A 12-digit GTIN is called GTIN-12 and is the identifier traditionally associated with UPC use in North America.

UPC barcode

A barcode is a data carrier. The UPC-A symbol is the scannable pattern that can encode a GTIN-12. So the number and the bars are related, but they are not the same thing.

SKU

A stock keeping unit (SKU) is typically an internal merchant or system identifier. A retailer might create TSHIRT-BLU-M because it is useful inside that retailer's inventory and order systems. Another retailer can use an entirely different SKU for the same trade item. A correctly assigned GTIN, by contrast, is intended to identify the same trade item consistently across trading partners.

The useful mental model

Think in 3 layers: product variant → standardized trade-item identifier → machine-readable carrier For a conventional UPC case: Blue T-shirt, Medium → GTIN-12 → UPC-A barcode symbol Separately, the merchant may attach: Blue T-shirt, Medium → internal SKU `TEE-BLU-M` The SKU belongs to the merchant's operational namespace. The GTIN belongs to a standardized trade-item identification system.

UPC is part of the GTIN family, not the whole family

GS1 distinguishes several GTIN structures. Common examples include:

  • GTIN-12, historically associated with UPC
  • GTIN-13, widely associated with EAN retail barcodes
  • GTIN-8 for certain small items
  • GTIN-14 for some packaging or trade-item levels

Which identifier structure is appropriate depends on the trade item and market context. Do not "convert" or invent identifiers simply because an ecommerce form asks for a UPC or GTIN.

Not every product has a UPC

A product can legitimately exist without a manufacturer-assigned GTIN. Examples can include certain custom products, one-of-a-kind goods, vintage items, or some merchant-owned/private-label products before standardized identifiers are assigned.

Google Merchant Center's current guidance explicitly recognizes that not all products have unique product identifiers and warns merchants not to substitute an internal SKU for a GTIN when no GTIN exists. That is an important operational rule: > Missing standardized identity should not be "fixed" by inventing standardized identity. If a sales channel has an exemption or alternative identifier path, follow that platform's current rules.

Packaging levels can have different identifiers

A consumer unit, multipack, and shipping case can represent different trade items and may require different GTINs. For example, a single beverage bottle and a case of 24 bottles are not automatically the same trade item with the same identifier merely because one contains the other. This is another reason UPC/GTIN should not be modeled as a decorative barcode field attached only to the product title.

Barcode quality and identifier correctness are separate

A perfectly printed barcode can still encode the wrong identifier. A correctly assigned GTIN can also fail operationally if the symbol is damaged, badly sized, or poorly printed. Catalog identity asks: is this the right standardized identifier for this trade item? Scanning asks: can the carrier be read reliably? Both matter, but they solve different problems.

When an ecommerce platform asks for a barcode field

Check the field's actual contract. Some platforms use a field labeled "barcode" to store GTIN/UPC/EAN/ISBN values for a variant. Marketplaces and product feeds may then validate the value against their own rules. Do not assume:

  • every channel accepts every identifier type
  • every product requires a GTIN
  • an SKU can be placed in a GTIN field
  • a random 12-digit number becomes a valid UPC
  • all variants can share one code

The platform field is an implementation surface. The standardized identifier still needs to be valid for the trade item.

UPC versus SKU in one sentence

A SKU helps a merchant identify an item inside its own operations; a UPC/GTIN helps trading systems identify a standardized trade item across organizations. The barcode is the machine-readable carrier that lets scanners read that standardized identity.

Worked example

Imagine a brand sells the same T-shirt in 2 variants:

  • blue, medium
  • blue, large
  • Retailer A might use internal SKUs:
  • TEE-BLU-M
  • TEE-BLU-L
  • Retailer B might use:
  • 78421
  • 78422
  • Those SKUs do not need to match between retailers

The 2 size variants, however, are distinct trade items. Where GS1 identification rules call for separate GTINs, each variant receives its own standardized identifier. The medium variant's GTIN should remain the same trade-item identifier when recognized by different trading partners. This is why copying an SKU into a GTIN/UPC field is not a harmless formatting choice. The fields answer different identity questions.

What passes and what does not

  • A model family is not necessarily one trade item
  • Changes in characteristics such as size, color, quantity, pack configuration, or other attributes can create a distinct trade item under GS1 rules. Merchants should follow the applicable GS1 GTIN Management Standard rather than assigning one UPC to an entire family because the products look similar
  • This matters for:
  • retail scanning
  • marketplace matching
  • catalog deduplication
  • product feeds
  • inventory reconciliation
  • analytics across channels
  • If 2 materially distinct variants share an identifier incorrectly, systems can merge or misattribute products that should remain separate
Try OnVoard free

Every app on every plan. Connect your store and switch on the flows in an evening.

Sign Up Free
Share
Commonly confused with

Sources

Google Merchant CenterAbout unique product identifierssupport.google.com/merchants/answer/160161?hl=en
GS1What is the difference between a GS1 GTIN, a barcode, an EAN and a UPC?support.gs1.org/support/solutions/articles/43000734124-what-is-the-difference-between-a-gs1-gtin-a-barcode-an-ean-and-a-upc-
GS1How do GS1 GTINs and barcodes work?support.gs1.org/support/solutions/articles/43000734095-how-do-gs1-gtins-and-barcodes-work-
GS1GS1 General Specificationsref.gs1.org/standards/genspecs/
GS1What is a Global Trade Item Number (GTIN)?support.gs1.org/support/solutions/articles/43000734404-what-is-a-global-trade-item-number-gtin-