GS1-128 Shipping Label vs Code 128: When To Use Each
GS1-128 Shipping Label
Definition
A logistics or shipping label using GS1-128 barcodes to encode identifiers and supply-chain data such as an SSCC, lot, date, or routing information.
Overview
GS1-128 Shipping Label A logistics or shipping label using GS1-128 barcodes to encode identifiers and supply-chain data such as an SSCC, lot, date, or routing information. Both GS1-128 and generic Code 128 use the same underlying symbology, but they serve different operational purposes: GS1-128 follows GS1's structured Application Identifier rules to convey what each data element represents, while non-GS1 Code 128 encodes raw data without standardized meaning.
Choosing between GS1-128 and plain Code 128 depends on who will read the barcode and what business processes rely on the data. Use GS1-128 when supply-chain partners, carriers, or regulatory systems expect standardized AIs such as SSCC (AI 00), GTIN (AI 01), or expiration date (AI 17). Use plain Code 128 only for internal applications where no external system needs GS1 semantics.
Technical Differences
Technically, GS1-128 is built on Code 128 but imposes GS1 rules: each data element must be preceded by its AI for identification, and the FNC1 character is used as a field separator when needed. Code 128 without GS1 rules can encode any sequence of characters but provides no standard label for what the characters mean. That lack of structure makes Code 128 unsuitable for cross-company interoperability.
When GS1-128 Is Required
- Multi-Party Data Exchange: If your trading partners or carriers require SSCC, GTIN, or lot data in a machine-readable way, GS1-128 is the correct choice.
- Regulated Industries: Pharmaceutical and food supply chains often require traceability data (lot, expiry) in GS1 formats for recalls and compliance.
- EDI/ASN Integration: When ASN and receiving processes reference SSCCs or GS1 data elements, GS1-128 prevents ambiguity and simplifies automated reconciliation.
When Plain Code 128 May Be Acceptable
- Internal Labels: For internal picking labels, proprietary sequence numbers, or temporary tags that are never exchanged outside your company.
- Legacy Systems: Some legacy scanners or label systems might only support Code 128; use Code 128 when partners explicitly accept it and no GS1 semantics are required.
- Low Interoperability Needs: When scanning is limited to a controlled environment with no need for standardized AIs.
Practical Examples
Example 1 — A manufacturer ships pallets to a multinational retailer. The retailer requires SSCC and expiry on the pallet label. Use GS1-128 with AI 00 for SSCC and AI 17 for expiry. The retailer’s receiving line scans the GS1-128 to auto-accept and route the pallet.
Example 2 — A small e-commerce seller prints unique internal pick bin barcodes that never leave their facility. Code 128 is sufficient and simpler, as there is no need to manage GS1 company prefixes or AIs.
Implementation Considerations
- Standards Compliance: If you adopt GS1-128, follow the GS1 General Specifications for AI formats, separators, and print quality.
- Data Governance: GS1-128 requires disciplined data management — correct SSCC issuance, accurate lot numbers, and date formats must be enforced by your WMS/ERP.
- Label Verification: Verify printed GS1-128 barcodes with a verifier (ISO/IEC 15416) rather than relying only on barcode scanners to avoid print/scan failures in partner networks.
Costs And Operational Impact
Using GS1-128 may add upfront cost: acquiring a GS1 company prefix, updating label templates, and potentially upgrading printers or label software. Those costs are generally offset by reduced receiving time, fewer disputes with trading partners, and improved traceability. For many companies trading with large retailers or carriers, GS1-128 is effectively a requirement rather than optional.
In short, the GS1-128 Shipping Label should be used whenever standardized, interoperable supply-chain data is required between multiple parties. Use plain Code 128 only for closed-loop, internal workflows where GS1 semantics are not needed.
Sources And Additional Reading (4)
- GS1-128 Barcode
“GS1-128 Barcode.” GS1, https://www.gs1.org/standards/barcodes/gs1-128.
- GS1 General Specifications (PDF)
“GS1 General Specifications (PDF).” GS1, https://www.gs1.org/docs/barcodes/GS1_General_Specifications.pdf.
- SSCC — Serial Shipping Container Code
“SSCC — Serial Shipping Container Code.” GS1, https://www.gs1.org/standards/id-keys/sscc.
- Information technology — Automatic identification and data capture techniques — Code 128 bar code symbology specification
“Information technology — Automatic identification and data capture techniques — Code 128 bar code symbology specification.” ISO, https://www.iso.org/standard/69419.html.
More from this term
Looking for a 3PL?
Compare warehouses on Racklify and find the right logistics partner for your business.