SKU vs UPC vs EAN

A SKU is an internal code you define yourself to identify a product in your own system, unique only within your catalog. A UPC (12-digit, North America) and an EAN/GTIN-13 (13-digit, elsewhere) are standardized retail barcodes recognized across any retailer or point-of-sale system.

By Tibeau De Grauwe, FounderUpdated August 2026

  • 25 products free
  • No credit card
  • 10-min setup

SKU: your own internal code

A SKU is a code you define yourself, structured however makes sense for your business (for example, including a category prefix, size, or color code). It is not standardized, not shared with other businesses, and does not need to be globally unique — only unique within your own catalog.

Because you control the format, a SKU can encode information a barcode can't (like "TSH-BLU-L" for a blue large t-shirt), which makes it useful for internal organization even though it means nothing to an external system.

UPC and EAN: standardized retail barcodes

A UPC is a 12-digit standardized barcode, issued through GS1, primarily used in the United States and Canada. An EAN (technically GTIN-13 today, though "EAN" is still the common term) is the 13-digit equivalent used primarily in Europe and the rest of the world. Both identify a specific product the same way across any retailer or system that reads it, which is what makes them work at a point-of-sale register or in a marketplace listing.

You typically need one or the other depending on where you sell, not both for the same product a UPC-only product sold in the US and a EAN-only product sold in the EU are both normal; you don't need to assign a product both codes unless you are actually selling in both regions through channels that specifically require each format.

  • SKU: internal, self-defined, unique only within your own catalog
  • UPC: 12-digit standardized barcode, primarily North America
  • EAN/GTIN-13: 13-digit standardized barcode, primarily outside North America

Using a SKU and a barcode together

Most inventory systems, including StockFlow, let you record both a SKU and a barcode (UPC/EAN/or other formats) on the same product. The SKU is what your team uses internally to find and organize products; the barcode is what gets scanned at receiving, at a register, or on a marketplace listing. They serve different audiences the SKU is for you, the barcode is for external systems and scanning hardware.

Trusted by small businesses

What our customers say

“Super Kind! Quick replies from their support and very easy fixes, changed the dashboard a bit and customized it. Also gave me 450 items extra on the free plan just for me. Highly recommend and again great service!”

Erasable Trading AU

“Best customer service! Stockflow's customer support is fast and extremely helpful. They assisted me with customization of the software to improve my experience as a user.”

Justin M.

Co-Owner, Consumer Goods

Frequently asked questions

What is the difference between a SKU and a UPC?
A SKU is an internal code you define yourself, unique only within your own inventory. A UPC is a standardized, GS1-issued 12-digit barcode recognized across retailers and systems, primarily used in North America.
Do I need both a SKU and a barcode?
Most businesses use both for different purposes: the SKU for internal organization and search, and a barcode (UPC, EAN, or another format) for scanning at receiving, checkout, or marketplace listings.
Do I need a UPC or an EAN for my products?
They serve the same purpose as standardized product barcodes UPC is a 12-digit format primarily used in North America, while EAN (now formally GTIN-13) is the 13-digit format primarily used elsewhere. Which one you need depends on where and through which channels you sell.