Carton Barcodes: ITF-14 vs GS1-128 (and When SSCC Matters)
ITF-14 vs GS1-128 for cartons: when to use each, what SSCC is, and common mistakes that cause rejected deliveries.
Carton Barcodes: ITF-14 vs GS1-128 (and When SSCC Matters)
If you sell into retail, wholesale, Amazon FBA or large distributors, carton barcodes are not optional — they are operational infrastructure.
Yet many brands still guess.
This guide will walk you through:
- What ITF-14 is and when to use it
- What GS1-128 is and why retailers prefer it
- When you need an SSCC (Serial Shipping Container Code)
- Common mistakes that cause rejected deliveries
Let's make this practical.
Best for: Standard wholesale cartons
Encodes: GTIN-14 (14-digit trade item number)
ITF-14 is a barcode format used specifically for outer cartons and shipping cases.
It encodes a GTIN-14 and is designed to print clearly on corrugated cardboard.
Why ITF-14 Is Popular for Cartons
- Tolerates lower print quality
- Works well directly on brown cardboard
- Simple and cost-effective
- Ideal for standard wholesale cartons
When to Use ITF-14
Use ITF-14 when:
- Your carton contains multiple identical retail units
- You are not required to encode batch, expiry, or serial data
- The retailer only needs to scan the carton to know what product is inside
In simple terms: If the carton just represents "12 units of SKU X", ITF-14 is usually enough.
See GTINs Explained for how GTIN-14 relates to retail GTINs.
Best for: Retailers requiring structured data or pallet labels
Format: Code 128 with GS1 Application Identifiers
GS1-128 is a more advanced barcode format based on Code 128 that allows structured data to be encoded using Application Identifiers (AIs).
It is governed by GS1 standards.
Unlike ITF-14, GS1-128 can encode:
- GTIN
- Batch/Lot number
- Expiry date
- Quantity
- Serial numbers
- SSCC
This is why large retailers and distribution centres often require it.
When to Use GS1-128
Use GS1-128 when:
- A retailer specifically mandates it
- You must encode batch or expiry data
- You are shipping pallets into automated warehouses
- You are required to include SSCC labels
If you're supplying major chains, GS1-128 is often the safer choice. See GS1-128 vs Code 128 for the technical difference.
SSCC stands for Serial Shipping Container Code.
It is an 18-digit unique identifier for a logistics unit (usually a pallet, sometimes a carton).
It is encoded inside a GS1-128 barcode using Application Identifier (00). See our SSCC guide for a full overview.
When SSCC Is Required
SSCC is typically required when:
- Shipping pallets to major retailers
- Sending goods into automated distribution centres
- Supplying Amazon FBA pallets
- Using EDI / ASN (Advanced Shipping Notice) systems
Each pallet must have a unique SSCC.
It allows the retailer to:
- Scan once
- Instantly match to an electronic shipment notice
- Track the pallet through their system
If you send pallets without SSCC when required, deliveries can be delayed or rejected.
| Feature | ITF-14 | GS1-128 |
|---|---|---|
| Encodes GTIN-14 | Yes | Yes |
| Encodes batch/expiry | No | Yes |
| Encodes SSCC | No | Yes |
| Works well printed on cardboard | Yes | Usually label-based |
| Simpler to implement | Yes | More complex |
| Required by major retailers | Sometimes | Often |
The Real-World Rule
- Small retailers → ITF-14 usually fine
- Large retailers / automated DCs → GS1-128 with SSCC
Don't guess. Always check the retailer's logistics manual.
Here's where brands get into trouble:
| Mistake | Fix |
|---|---|
| Printing EAN-13 on cartons instead of GTIN-14 | Cartons use ITF-14 or GS1-128 with GTIN-14 |
| Reusing SSCC numbers | Each logistics unit must have a unique SSCC |
| Using ITF-14 when GS1-128 was required | Confirm retailer requirements before printing |
| Printing barcodes too small | See our Barcode Size Guide for dimensions |
| Poor contrast on brown cardboard | Use white labels or ensure sufficient contrast |
| Placing labels across carton seams | Keep labels on flat, stable areas |
Fix these early. They cost time, money and retailer trust.
What barcode should I use on outer cartons?
Most commonly: ITF-14 for standard wholesale cartons, or GS1-128 if the retailer requires structured data or SSCC. Always confirm with the retailer.
Do I need a different GTIN for cartons?
Yes. Cartons use a GTIN-14, which is different from the EAN-13 on individual retail products. The GTIN-14 represents the trade item level (e.g. case of 12). See GTINs Explained.
Can I print ITF-14 directly onto cardboard?
Yes — that's one of its advantages. ITF-14 is designed for direct print on corrugated cartons.
Do all retailers require SSCC?
No. SSCC is typically required by large supermarket chains, automated distribution centres, and Amazon FBA pallet shipments. Smaller independents usually do not require it.
What happens if I don't include SSCC when required?
Your shipment may be rejected, be manually processed (with penalty fees), or lose traceability within the retailer's system. Not worth the risk.
Is GS1-128 the same as Code 128?
No. GS1-128 is Code 128 with GS1 structure — it uses Application Identifiers defined by GS1 for supply chain data.
Can one pallet have multiple SSCC labels?
No. Each logistics unit must have one unique SSCC. You typically apply one label on at least two sides of a pallet, each label containing the same SSCC.
Do Amazon cartons need ITF-14 or GS1-128?
For Amazon FBA: individual cartons often use Amazon box labels. Pallets typically require SSCC if shipping LTL/FTL. Always follow Amazon's current inbound shipment guidelines.
Carton barcodes aren't just technical compliance. They directly affect:
- Warehouse efficiency
- Delivery acceptance
- Chargebacks
- Retail relationships
If you're scaling into serious retail, treat carton labelling as operational infrastructure — not an afterthought.
Label generation supports ITF-14 and GS1-128 for cartons. Barcodes tie directly to your SKU data, so carton labels stay consistent with your product identifiers.