Home · Industries · Food & Beverage
Food & Beverage Barcodes: UPC, EAN, and GS1-128 Case Codes for Grocery, CPG & Foodservice
From single-serve snacks to pallet-level traceability — grocery retail, FDA Food Traceability Rule, and FSMA require multiple barcode layers. Walmart-ready out of the box.
Food & beverage is the original barcode industry — the first UPC was scanned on a pack of Wrigley's gum in 1974. Today every grocery SKU needs UPC-A or EAN-13 at retail, but the regulatory layer has grown dramatically: FSMA, FDA's Food Traceability Rule (2026 enforcement), and country-of-origin labeling all add information requirements that go beyond the retail scan.
The serious complexity is in cases and pallets: ITF-14 on master cases for warehouse scanning, and GS1-128 (with lot, expiry, and batch encoded as Application Identifiers) for FDA traceability and recall execution. If your product ever needs a recall, the GS1-128 lot-code system is what makes 'pull batch 247-A from all distributors' possible in 24 hours instead of weeks.
Recommended barcode formats
Standard for US/Canada grocery — every supermarket POS expects GS1-registered UPC-A on each retail unit.
Required for international grocery retail — EU supermarkets, UK Tesco/Sainsbury's, Asian markets.
Outer case/carton barcodes for warehouse scanning. Walmart, Kroger, Sysco all require ITF-14 with bearer bars on every case.
GS1-128 variant encoding GTIN + lot + expiry as Application Identifiers for FDA traceability compliance and recall execution.
Regulatory notes
- FDA Food Traceability Rule (FSMA Section 204) requires Key Data Elements (KDEs) tracked at each Critical Tracking Event (CTE) for high-risk foods — enforcement begins January 2026. Lot-level traceability via GS1-128 satisfies this.
- FDA nutrition labeling is separate from barcode — Nutrition Facts panel placement and format is regulated but doesn't affect the barcode.
- USDA organic certification adds the USDA Organic seal but doesn't change the UPC.
- Country-of-origin labeling (COOL) for meat, fish, and produce requires text labels but no special barcode.
- California Prop 65 requires warning text for some products (acrylamide in coffee, certain dyes) — not encoded in the barcode.
Step by step
- 1
Register with GS1 for GTIN range
gs1us.org for US. Food companies typically buy 100-1,000 GTINs upfront since SKU proliferation across flavors, sizes, and seasonal variants is constant.
- 2
Assign UPC-A to each retail unit
One GTIN per flavor + size combination. A single 'sparkling water' brand with 8 flavors × 3 sizes = 24 GTINs minimum.
- 3
Generate ITF-14 for master cases
Use our ITF-14 generator. Indicator digit 1 = inner pack, 2 = case, 3 = pallet. Walmart requires bearer bars (the horizontal lines above and below).
- 4
For FSMA-compliance, generate GS1-128
Encode GTIN + lot + production date + expiry. Format: (01)GTIN(10)LOT(11)YYMMDD(17)YYMMDD. Print on case labels, NOT on the retail unit.
- 5
Submit to retailers
Walmart Retail Link, Kroger SupplyOne, Sysco SAP — each retailer has their own item-setup portal. All require the registered UPC-A plus case configuration.
Gotchas
- Random-weight items (cheese wheels, deli meat, fresh produce) use Item-Specific GTINs starting with prefix '2' — these aren't standard UPCs and need special handling. Use UPC-A starting with 2 for store-level random-weight only.
- Promotional packs (5 + 1 free) need their own GTIN distinct from the standard pack — the bundle is a separately-trackable product to the retailer.
- Country of origin requires separate text labeling — not part of the barcode.
- FDA Food Traceability Rule enforcement starts 2026 — start your GS1-128 lot system NOW to be compliant by Jan 2026 with full historical data.
FAQ
Do I need a different UPC for each flavor?
Yes. Each flavor, size, and pack count is a separate retail unit and needs its own GTIN. A 12-flavor line in 3 sizes = 36 GTINs minimum.
What's the difference between ITF-14 and UPC-A on cases?
UPC-A is for the individual retail unit (one bag of chips). ITF-14 is for the master case (24 bags). Warehouses scan ITF-14 to track cases through receiving; retailers scan UPC-A at POS.
How do I encode FSMA lot data?
Use GS1-128 (a Code 128 variant) with Application Identifiers: (01) for GTIN, (10) for lot, (11) for production date, (17) for expiry. Our Code 128 generator outputs valid GS1-128 when you prefix data with parenthesized AIs.
Does the FSMA Food Traceability Rule apply to me?
It applies to all entities that manufacture, process, pack, or hold any of the foods on the FDA's Food Traceability List (FTL) — leafy greens, melons, tropical fruits, peppers, sprouts, eggs, finfish, shellfish, smoked seafood, ready-to-eat deli salads, soft cheeses, herbs, and more. Check the FTL on FDA.gov.