Back to blog
GS1Food LabelsComplianceBarcodes

How to Create GS1 Compliant Food Labels

·StackedPixels Team·4 min read

How to Create GS1 Compliant Food Labels

If you sell food products through retail, wholesale, or direct-to-consumer channels, your labels almost certainly need to be GS1 compliant. GS1 is the global standard for product identification — the system behind every barcode you see on store shelves.

Getting it wrong means chargebacks, rejected shipments, and lost retail partnerships. Getting it right means your products scan cleanly at every point in the supply chain.

What Is GS1 Compliance?

GS1 (Global Standards One) manages the barcode standards used by over 2 million companies in 150+ countries. When a retailer says they need a "GS1-compliant label," they mean your product must carry a barcode that encodes a valid GTIN (Global Trade Item Number) and follows formatting rules for the specific barcode symbology.

GS1 Barcode Types for Food Products

EAN-13 / UPC-A

The most common barcode on consumer food products. EAN-13 encodes a 13-digit GTIN and is required for point-of-sale scanning at virtually every grocery and retail store worldwide.

  • Use case: Individual consumer units (a single bottle, box, or bag)
  • Data encoded: GTIN-13
  • Where it appears: Front or back of consumer packaging

GS1-128 (formerly UCC/EAN-128)

A more advanced barcode used on outer cases, pallets, and shipments. GS1-128 can encode multiple data fields using Application Identifiers (AIs) — including GTIN, batch/lot number, expiry date, serial number, and net weight.

  • Use case: Cartons, cases, logistics labels
  • Data encoded: GTIN + batch + expiry + serial (via AIs)
  • Where it appears: Shipping labels, case labels

GS1 DataBar

A compact barcode designed for hard-to-mark items like fresh produce, loose items, and variable-weight products. DataBar can encode a GTIN plus supplementary data in a smaller footprint than EAN-13.

  • Use case: Fresh produce, deli items, coupons
  • Data encoded: GTIN + optional weight/price
  • Where it appears: Small labels on produce, weighed items

Required Fields on a Food Label

Beyond the barcode itself, a compliant food label typically includes:

  1. Product name — the common or usual name of the food
  2. Net quantity — weight, volume, or count
  3. Ingredient list — in descending order by weight
  4. Allergen declarations — the major allergens (milk, wheat, soy, etc.)
  5. Nutrition facts panel — formatted per FDA or local regulations
  6. Manufacturer info — name and address of the manufacturer, packer, or distributor
  7. Barcode — GS1-compliant barcode encoding a valid GTIN
  8. Best before / Use by date — especially for perishable products
  9. Batch or lot number — for traceability and recalls

Step-by-Step: Setting Up GS1 Labels

1. Get Your GS1 Company Prefix

You need a GS1 Company Prefix from your local GS1 Member Organization (e.g., GS1 US). This prefix is the foundation of all your GTINs.

  • Visit gs1.org to find your local MO
  • Choose a prefix length based on how many products you plan to list
  • Annual renewal fees apply

2. Assign GTINs to Each Product

Each unique product (including different sizes, flavors, and pack configurations) gets its own GTIN. The GTIN is your company prefix + an item reference + a check digit.

3. Choose Your Barcode Symbology

  • Retail unit? Use EAN-13 or UPC-A
  • Case or pallet? Use GS1-128
  • Fresh or loose? Use GS1 DataBar

4. Design Your Label

This is where a tool like StackedPixels comes in. You need a label designer that:

  • Generates the correct barcode symbology
  • Encodes Application Identifiers properly (for GS1-128)
  • Lets you add all required text fields (ingredients, nutrition, allergens)
  • Exports at print-ready resolution (300 DPI minimum)
  • Supports direct printing to thermal label printers

5. Validate and Print

Before mass-printing, validate your barcodes:

  • Use a barcode verifier to check grade (A–F)
  • Ensure quiet zones (white space around the barcode) meet GS1 specs
  • Test scanning with multiple devices

Common Mistakes to Avoid

  • Using a barcode generator that doesn't validate check digits. An incorrect check digit means the barcode won't scan.
  • Missing quiet zones. The barcode needs clear space on both sides.
  • Wrong symbology for the application. Don't use EAN-13 where GS1-128 is required.
  • Reusing GTINs across different products. Every distinct product needs its own number.
  • Printing at too low a resolution. Barcodes need at least 300 DPI to scan reliably.

How StackedPixels Helps

StackedPixels includes a full GS1 label workflow:

  • GS1-128, EAN-13, and Data Matrix barcode generation with proper Application Identifiers
  • Drag-and-drop label designer — add barcodes, text, logos, and nutrition panels
  • Direct thermal printing — send labels straight to Zebra, DYMO, or Brother printers with silent printing
  • Batch/lot and expiry encoding — built into the barcode, not just printed as text
  • Export to PDF at any resolution for commercial printing

Whether you're a small food startup shipping your first retail order or a manufacturer managing hundreds of SKUs, StackedPixels gives you GS1 compliance without the enterprise price tag.

Get started free at StackedPixels →

Create your QR codes with StackedPixels

Dynamic QR codes, GS1-compliant labels, hosted landing pages, and scan analytics — all in one platform. Free to start.

Get started free