GS1-128 Label Requirements for Fresh Produce: The Complete Field Guide
Every pallet of fresh produce shipped to a major US retailer must carry a GS1-128 barcode label. This isn't optional and it isn't a formality — it's the machine-readable identity document for your shipment. Without a correct GS1-128 label, your product cannot be received, cannot be tracked, and cannot be sold.
This guide covers what GS1-128 is, what fields are required, how each field must be formatted, and what happens when the label is wrong.
What GS1-128 Is
GS1-128 is a barcode standard maintained by GS1, the global nonprofit that manages supply chain identifiers. It uses the Code 128 barcode symbology with a specific set of structured data fields called Application Identifiers (AIs). Each AI is a two- to four-digit number in parentheses that identifies what type of data follows it.
GS1-128 is the standard for pallet-level shipping labels in the US food supply chain. It is required by Walmart, Costco, Kroger, Albertsons, Target, Whole Foods, and most other major retailers. The FDA's FSMA Rule 204 food traceability rule (enforcement begins July 2026 for some categories, July 2028 for full compliance) requires item-level traceability data that maps directly onto GS1-128 fields.
Required Application Identifiers for Produce Pallet Labels
(00) — SSCC (Serial Shipping Container Code)
18 digits. Uniquely identifies this specific pallet in this specific shipment. Must never be reused. Generated from your GS1 Company Prefix.
Format: [1-digit extension digit][GS1 Company Prefix][Serial Reference][1-digit check digit]
Example: (00) 0 0614141 000000001 6
(01) or (02) — GTIN
(01) is used for a pallet containing a single trade item. (02) is used for a pallet of multiple identical trade items. The GTIN is 14 digits and identifies the specific product — the commodity, pack size, and grade.
Example: (02) 10614141000415
(10) — Lot or Batch Number
Your internal production lot identifier. Required for traceability under FSMA Rule 204. Maximum 20 characters. Alphanumeric.
Example: (10) LOT-20260901-A3
(13) — Pack Date
Format: YYMMDD. The date the product was packed, processed, or harvested.
Example: (13) 260901 = September 1, 2026
(15) — Best Before Date
Format: YYMMDD. Required for perishable products with a defined shelf life.
Example: (15) 260915 = September 15, 2026
(30) — Count of Trade Items
The number of units (cases, bags, or eaches) on the pallet.
Example: (30) 48
(37) — Count of Units (alternate)
Used when (30) refers to inner packs. Confirm with each retailer which they require.
Retailer-Specific Additional Fields
Beyond the universal minimum, individual retailers require additional AIs:
Costco: (420) Ship-To ZIP Code is mandatory on all inbound labels.
Walmart: PO Number encoded as (400) or shown in human-readable text is required.
Kroger: Requires (11) Production Date in addition to (13) Pack Date for certain commodity categories.
Whole Foods/Amazon: Increasingly requiring (21) Serial Number at the case level for high-value items.
Always verify current requirements directly with each retailer's vendor compliance guide. Retailer specs change — sometimes without prior notice.
Human-Readable Zone (Above the Barcode)
The label is not just the barcode. The human-readable zone above the barcode must display:
- Ship-To name and full address
- Ship-From name and full address
- Purchase Order number
- Bill of Lading number (for LTL and full truckload)
- Item description and quantity
- The SSCC in plain text (so dock staff can manually enter it if the scanner fails)
The human-readable data and the barcode data must match exactly. A mismatch between what the barcode encodes and what the label prints in text is itself a compliance failure.
Physical Label Requirements
Size: Minimum 4 inches wide x 6 inches tall (4x6)
Material: Direct thermal or thermal transfer label stock. Not paper, not inkjet.
Print method: Zebra thermal printer (ZD420, ZD620, ZT411, ZT421 or equivalent)
Resolution: 203 DPI minimum, 300 DPI preferred
Placement: Lower-left corner of each pallet face, 15–40 inches from floor
What a Barcode Quality Grade Means
Retailers verify barcode quality at receiving using ISO/IEC 15416 standards. Labels are graded A through F. Grade C (numeric value 1.5) is the minimum acceptable for most retailers. Grade A (4.0) is the target. The most common causes of low-grade labels:
- Wrong print density setting on the thermal printer
- Print head partially clogged (clean with IPA wipes)
- Label stock incompatible with print head type (direct thermal stock on a thermal transfer printer)
- Barcode elements too narrow for the print resolution
How to Know Your Label Is Compliant Before It Ships
The only reliable method is to generate the barcode from validated data and scan the printed output before it goes on a pallet. This takes 30 seconds and eliminates the risk of a receiving rejection.
Tag Verify validates your production data against current GS1-128 standards and retailer requirements before generating the barcode. Enter your shipment details, confirm the validation passes, and print directly to your Zebra printer. Every label that leaves your facility has been pre-confirmed compliant.
Generate a compliant produce pallet label now at tagverifyapp.com — no account required.