What's the Best Barcode Format for Shipping Labels?
Code 128, in almost every case. It's the format major carriers build their tracking systems around, and it's flexible enough to encode the mix of letters and numbers a tracking number actually contains, which UPC and EAN can't do.
Why not just use the same UPC that's already on the product?
A shipping label and a product barcode are answering two completely different questions. The product's UPC tells a checkout system "this is a size-large blue t-shirt." A shipping label's barcode tells a carrier's sorting system "this exact package needs to get to this exact address by this exact date," which requires encoding a tracking number, not a product identity. Trying to reuse a product barcode for shipping doesn't give the carrier anything usable.
What Code 128 does well for shipping specifically
- Encodes letters and numbers together, which most carrier tracking numbers require — UPC and EAN are numeric-only and can't represent them.
- Higher data density than UPC in the same physical space, useful since shipping labels often need to fit a tracking number, order reference, and sometimes a routing code all in one barcode area.
- Broadly supported by essentially every warehouse and carrier scanning system in use today, so compatibility isn't a real concern.
When something other than Code 128 makes sense
- GS1-128, a specific application of Code 128 with structured data fields, is common in palletized shipping and supply chain logistics, where a single barcode needs to encode a shipment date, batch number, and quantity together, not just a tracking number.
- 2D codes like Data Matrix or QR show up when a label needs to carry more information than a linear barcode comfortably holds, or when space on the label is genuinely tight, since 2D formats pack more data into a smaller area.
- Carrier-specific formats occasionally apply. Some postal and international carriers have their own preferred symbologies for customs or postal routing, so it's worth checking your specific carrier's label requirements before assuming Code 128 covers every case.
Common mistakes with shipping barcodes
- Printing too small to save label space. A shipping label barcode that's hard to scan slows down sortation at every hub it passes through, which can cause delays that are hard to trace back to the actual cause.
- Placing the barcode near a fold, seam, or the box's edge, where it can bend enough during handling to distort the read.
- Using a low-resolution printer for high-volume shipping. A basic office inkjet printer often isn't durable or precise enough for barcodes that need to survive a shipping and handling process — a thermal label printer is the standard tool for this for good reason.
Getting the label size right
Most carriers publish minimum barcode size requirements for shipping labels, and going below that minimum is one of the more common reasons packages get manually re-labeled or delayed at a sorting facility rather than moving straight through automated scanning. It's worth checking your specific carrier's current label specifications rather than assuming a size that worked for one carrier applies to all of them, since requirements can differ enough between carriers to matter.
Why sortation speed depends on more than just the barcode itself
Even a technically correct barcode can slow down automated sortation if it's positioned inconsistently across a batch of packages — some centered, some in a corner, some at an angle. High-speed sorting equipment scans on the move, and a predictable label position lets the scanner find the barcode instantly rather than searching the surface of the box. For anyone shipping in volume, standardizing exactly where the label goes on every box, not just what format the barcode uses, is worth building into a packing process from the start.
International shipping adds another layer
Domestic shipping within one country is relatively simple to standardize around Code 128, but international shipments often need to carry additional coded information — customs declarations, country-of-origin data, harmonized tariff codes — that can push a label toward GS1-128's structured data fields rather than a plain Code 128 tracking number alone. It's worth checking whether your carrier requires this additional structure before a shipment crosses a border, since a label that works perfectly for domestic sorting can still get held up in customs processing if it's missing data an international carrier expects.
Quick answers
Can I use the same barcode for the product and the shipping label? No — they encode different information for different purposes. The product barcode identifies the item; the shipping barcode identifies the shipment.
Do all carriers use the same barcode format? Most rely on Code 128 or GS1-128, but it's worth confirming with your specific carrier, since some have their own requirements, especially for international or postal shipments.
Is a QR code ever appropriate for a shipping label? Occasionally, when a label needs to carry more data than a linear barcode can hold, but Code 128 remains the standard for the core tracking number in most carrier systems.
Enjoyed this post?
Share it with your network