A Universal Product Code (UPC) is the 12-digit barcode standard used to identify products at retail in North America. UPCs are the most common format of the broader Global Trade Item Number (GTIN) standard managed by GS1. Every product sold through US retail and most US ecommerce marketplaces uses UPCs as the identifier that connects scanners, inventory systems, and pricing databases.
A standard UPC-A is structured into three parts plus a check digit:
GS1 company prefix (6–10 digits). The brand-specific portion assigned by GS1. The same prefix appears on every UPC the brand creates.
Item reference (1–5 digits). The specific product identifier the brand assigns within its prefix space.
Check digit (1 digit). A calculated digit that validates the rest of the UPC. Scanners use it to detect read errors.
The total is always 12 digits, encoded as a barcode for scanning.
UPC-A (12 digits): the standard format used on most consumer products.
UPC-E (8 digits): a compressed format used on small packaging where space is limited (cosmetics, candy, small accessories).
Outside North America, the equivalent format is EAN-13, a 13-digit barcode standard. UPCs and EANs are interoperable — most modern scanners and systems read both — but the format printed on packaging varies by primary market.
The two are easily confused:
UPC: the global, GS1-issued identifier that's the same regardless of who's selling the product. Required by marketplaces and retail partners.
SKU: the brand's internal identifier, defined by the brand, used in its own systems. Each brand's SKU format is its own.
A product needs both: UPC for external systems and partners, SKU for internal operations. They aren't substitutes for each other.
Selling on Amazon, Walmart, or Target marketplaces. Generally required for product listings.
Google Shopping ads and free listings. Required for many product categories in Google Merchant Center.
Retail wholesale. Most retailers require UPCs on products they stock.
Selling to North American customers via retail or marketplace. UPCs work in both US and Canada.
Pure D2C brands selling only through their own Shopify storefront don't strictly need UPCs — but the moment a wholesale partnership, marketplace expansion, or retail launch comes up, the absence of UPCs becomes a blocker. Most brands eventually need them.
UPCs come from GS1, the standards body that manages them globally. The process: apply for a GS1 company prefix, allocate UPCs to specific products, generate barcode artwork. Annual GS1 fees scale with company size.
Avoid "cheap UPC" resellers. While these third-party UPCs may scan technically, they're not registered to the brand, can cause rejection from Amazon and major retailers, and increasingly fail compliance checks. Going through GS1 directly is the only reliably durable path.
GS1 company prefixes are sized by the maximum number of UPCs a brand will need, with corresponding annual renewal fees. The current US tiers:
10 UPCs: roughly $30 initial + $0 annual renewal (single-product entry tier, introduced for very small brands).
100 UPCs: roughly $250 initial + $50 annual renewal.
1,000 UPCs: roughly $750 initial + $150 annual renewal.
10,000 UPCs: roughly $2,500 initial + $300 annual renewal.
100,000 UPCs: roughly $6,500 initial + $1,300 annual renewal.
The right tier depends on SKU count, planned variant counts, and reasonable expansion runway. Each variant of a product (each color, each size, each flavor) needs its own UPC, so a brand with 50 products and an average of 10 variants each is already at 500 UPCs. Most operators size up one tier from current need to avoid having to upgrade mid-year.
Several patterns produce avoidable rework:
Reusing UPCs across product variants. Each variant (size, color, flavor) needs its own UPC. Reusing a single UPC across an entire product family causes inventory and reporting errors at every retailer that scans the products.
Reusing UPCs across discontinued and new products. Once a UPC has been assigned to a product and sold through any retail channel, it should not be reassigned to a different product, even after the original is discontinued. GS1 guidance is to retire and not reuse UPCs.
Using reseller UPCs and discovering Amazon rejection later. Brands that buy bulk UPCs from third-party resellers often pass initial Amazon listing creation but fail later compliance audits — sometimes resulting in account suspensions. Migrating from reseller UPCs to GS1-issued UPCs at that point requires re-listing every product.
Missing or invalid check digits. Auto-generated UPC barcodes can fail at retail scanners if the check digit isn't calculated correctly. Validation tools (GS1's free check digit calculator, the barcode Python package, online verifiers) catch this before barcode artwork goes to print.
Treating UPCs and EANs as interchangeable on packaging. While most modern scanners read both, some retail systems flag products with the wrong format printed for the market. Brands selling internationally typically print the format for the primary market and rely on scanner interoperability for secondary markets.
We thought you might say that! We've been dying to meet you too.