Two identical parcels leave your warehouse on the same day, to the same neighborhood, with the same carrier. One arrives on time and costs you exactly what you expected. The other gets flagged at the carrier's sort hub for an address that's missing an apartment number, sits for two days, comes back with a $24 address-correction fee stapled to the invoice, and finally reaches a customer who's now annoyed enough to leave a one-star review. The only difference between the two? What was printed on the label.
The shipping label is the most overlooked object in e-commerce fulfillment. It looks like a disposable square of paper — you print it, slap it on the box, and forget it. But it's actually the single most cost-dense and risk-dense artifact in your entire operation. Every field on it is an instruction to the carrier's network, and every wrong field is a surcharge, a delay, or a delivery that quietly fails. Carrier data suggests roughly 2% of all e-commerce parcels carry an address problem serious enough to cause trouble, and about 85% of shoppers say they won't buy from you again after one bad delivery experience. A lot of that damage traces back to what did — or didn't — print correctly on the label.
This guide opens up that square of paper. It covers what a shipping label actually is, every element printed on it and what each one does, the two distinct ways a bad label costs you money, how to create and print labels (and why 4×6 thermal became the standard), and the specific, avoidable mistakes that leak margin on every single order.
What a Shipping Label Actually Is
A shipping label is the carrier's set of instructions for moving one parcel from you to your customer. It's not marketing, it's not a receipt — it's a machine-readable routing document. When a parcel enters a carrier's network, humans barely read the label; scanners and automated sorters do. They read the barcode, pull the destination, route the parcel through the right hubs, and update tracking at each scan. The human-readable text is mostly a fallback for when a scan fails.
That's the first thing to understand: the label is written for a machine first and a person second. A label that a scanner can't read doesn't move faster because a human can still read the address — it drops out of the automated flow into manual handling, which is exactly where delays and errors happen.
It's also worth separating the label from its lookalike, the packing slip. The packing slip lives inside the box and lists what the customer ordered — it's for the person unpacking. The shipping label lives on the box and tells the carrier where to send it — it's for the network. They serve different readers and should never be confused; a packing slip taped to the outside won't get your parcel anywhere.
The Anatomy of a Shipping Label
Peel your attention across a typical label and you'll find the same handful of elements, each doing a specific job:
- Ship-to address — the destination: recipient name, street, any unit or apartment number, city, region/province, postal code, and country. This is the field that most often breaks a delivery, because it depends on data your customer typed at checkout.
- Ship-from / return address — where the parcel goes back to if it can't be delivered. Skip it and an undeliverable parcel has nowhere to return.
- The tracking barcode — the heart of the label. It encodes the tracking number in a machine-readable symbology so every scan along the route updates status. Different carriers use different barcode types — Code 128 and GS1-128 are common for the tracking number, while carriers layer on their own routing symbologies (USPS's IMpb, UPS's MaxiCode, FedEx's PDF417). You don't need to memorize these; you need to know that if this barcode is smudged, folded, or low-contrast, the parcel falls out of automation.
- Routing / sort codes — short codes and sometimes a secondary barcode that tell the carrier's sorters which hub and delivery route the parcel belongs to. These are generated from the destination, which is another reason a wrong address cascades into problems.
- Service level — which product you paid for: standard, express, next-day. This tells the carrier how fast to move the parcel and sets the customer's estimated delivery date.
- Weight and dimensions — what you declared the parcel weighs and measures. Carriers bill on this, and they verify it. Get it wrong and you'll hear about it (more on that below).
- Extras — declared value, insurance, signature-on-delivery, and cash-on-delivery flags all print here when they apply, instructing the carrier to handle the parcel accordingly.
Every one of these fields is an instruction. The label works when they're all correct and machine-readable. It costs you money the moment one of them isn't.
The Two Ways a Bad Label Costs You Money
A wrong label doesn't fail loudly. It leaks money through two separate channels, and most merchants never connect the leak back to the label.
Channel one: carrier surcharges from wrong data
Carriers don't just trust what you print — they verify the two things they bill on: the address and the parcel's weight and dimensions. When your declared data doesn't match reality, they correct it and charge you for the correction.
- Address correction fees. When a carrier has to fix an incomplete or undeliverable address, it bills you. In the US, UPS charges roughly $23.50 and FedEx around $24 per correction — and these are rising to about $25.50 for 2026. Crucially, the fee is per package: three parcels to the same bad address means three fees. For a store shipping thousands of orders, a 2% bad-address rate can quietly add up to tens of thousands of dollars a year.
- Dimensional-weight and re-weigh adjustments. Carriers bill the greater of a parcel's actual weight or its dimensional (volumetric) weight. If you under-declare the dimensions or weight on the label, the carrier re-measures at the hub and issues an adjustment surcharge for the difference — commonly anywhere from a couple of dollars to hundreds on a badly mis-declared parcel. Carriers have also been tightening how they round these measurements, effectively increasing billed weight, so sloppy declarations cost more than they used to.
The insidious part: these charges land on a later invoice, detached from the order that caused them. You see a shipping bill that's higher than expected and can't trace why. It's the label — under-declared, mistyped, or built from a bad address.
Fix it: Validate and standardize every delivery address before the label prints, and pull real weights and dimensions from your catalog rather than eyeballing them. Address validation alone can cut address-related delivery problems by nearly half. This is the cheapest money you'll ever save, because it's money you're currently losing on autopilot.
Channel two: failed deliveries from a bad address
The second channel is worse than a surcharge, because it costs you the customer, not just a fee. When the ship-to address is wrong, incomplete, or unrecognizable, the parcel doesn't get delivered — it goes into the exception pile. Industry breakdowns of undeliverable parcels are sobering: a large share are marked undeliverable due to insufficient addresses, another big chunk fail because the address is nonexistent, and more fail because the recipient is unknown at the location. Every one of those is a redelivery attempt, a return-to-sender, a refund conversation, and often a customer lost — remember, about 85% won't shop with you again after a bad delivery.
This is where the label overlaps with your broader work on reducing failed deliveries. Address quality is the root cause of both the surcharge and the failed delivery — fix it once at the label stage and you close both leaks at the same time.
Fix it: Treat the address field as the highest-risk part of the label. Validate at checkout, correct before printing, and flag any order where the address is missing a unit number, a postal code, or a recognizable street. The label is your last chance to catch a bad address before the carrier does — and charges you for it.
How to Create a Shipping Label
There are three practical ways to produce a label, and the right one depends entirely on your volume.
1. Manually, through the carrier's website. You log into the carrier's portal, type in the address, weight, and service, and download a label. It's free and fine for a handful of parcels a week. It stops working the moment you're shipping across multiple carriers or more than a few orders a day — you're re-typing addresses (inviting exactly the errors above), logging into separate portals, and comparing rates in your head.
2. Through a shipping platform. You connect your store and your carriers once, and orders flow in automatically. You pick a service, the platform pulls the address and parcel data straight from the order, compares carrier rates so you don't overpay, and generates the label in one click — correctly formatted, with the address already validated. This is the sweet spot for most e-commerce stores, and it's where the surcharge and failed-delivery leaks get closed by default because the data isn't being re-typed.
3. Via a shipping API. For high volume or custom workflows, a shipping API generates labels programmatically — your system requests a label and gets back a print-ready file and tracking number with no human in the loop. This is how stores automate label creation at scale.
Fix it: Match the method to your volume. If you're re-typing addresses into carrier portals for more than a handful of orders a day, you've outgrown the manual method — every re-typed address is a coin-flip on a correction fee, and the automation pays for itself in avoided surcharges alone.
Printing: Why 4×6 Thermal Won
Once the label is generated, you have to print it — and here the industry has quietly converged on one answer.
The 4×6 inch label is the standard. USPS, UPS, FedEx, DHL and effectively every major carrier have settled on 4×6 as the preferred (sometimes required) shipping-label size. There's a real reason beyond convention: the 4-inch height lets barcode scanners read the label vertically as parcels stream past on conveyors and through sort tunnels. A label in an odd size or orientation is a label the automation struggles with.
Direct thermal beats laser and inkjet for shipping. Thermal printers use heat-sensitive stock and no ink or ribbon at all, which makes them dramatically cheaper per label at volume — roughly $0.03–$0.07 per thermal label versus $0.15–$0.30 for inkjet/laser once ink is counted. A dedicated thermal printer typically pays for itself in label savings within a few hundred labels. Thermal labels stay clearly scannable for about 30 days — far longer than any parcel's journey — so the one knock against thermal (fading over time) is irrelevant for shipping.
That said, a regular laser or inkjet printer is perfectly fine if you're low-volume. It prints carrier labels onto adhesive sheets without issue. The switch to a dedicated thermal printer is purely a cost-and-workflow decision: once you're past roughly 100–200 labels a month, the per-label savings pay back the printer in a couple of months, and printing is faster and ink-free.
Fix it: If you print more than a few hundred labels a month on an inkjet, do the math on a 4×6 thermal printer — the ink savings alone usually justify it within a quarter, and you eliminate the "printer's out of ink" fire drill on a busy shipping day.
Printing Labels in Bulk
The single-label workflow — generate, print, peel, stick, repeat — is fine at ten orders a day and unsustainable at a hundred. As you scale your operation, the label step is one of the first things that has to industrialize.
Bulk (batch) label printing lets you generate and print labels for dozens or hundreds of orders at once, rather than one at a time. Instead of processing each order end-to-end, your packing team prints a batch, and each parcel gets picked, packed, and matched to its pre-printed label. This is the difference between five minutes per order and thirty seconds. It's especially critical during peak periods — Black Friday, flash sales — when the one-by-one method simply can't keep up.
Fix it: If your team is printing labels one order at a time, batch printing is the highest-leverage change you can make to fulfillment throughput. Combined with a thermal printer at the packing station, it collapses the slowest step in your pipeline.
Common Shipping Label Mistakes — and What Each One Costs
Most label problems come from the same short list. Here's what to watch for and what each mistake actually costs:
- Wrong or incomplete address → address-correction fee (~$24 per package) plus a possible failed delivery and lost customer. The single most expensive mistake. Validate before printing.
- Under-declared weight or dimensions → a re-weigh adjustment surcharge on a later invoice. Pull real dimensions from your catalog; don't guess. See packaging optimization for how to right-size and measure.
- A smudged, folded, or low-contrast barcode → the parcel drops out of automated sorting into slow manual handling. Print at proper resolution, don't fold across the barcode, and keep the label flat on a clean surface.
- Reusing an old label → old tracking numbers and routing data send the parcel to the wrong place or confuse tracking. Every parcel gets a fresh label.
- Missing return address → an undeliverable parcel has nowhere to go and may be lost entirely.
- Missing or wrong customs data on international parcels → held at the border, delayed, or returned. Cross-border shipments need complete customs declarations on the label and its documents.
- Wrong service level → you either overpay for speed the customer didn't need, or promise a delivery date the chosen service can't hit, breaking your tracking and delivery promise.
Notice how many of these trace back to data that was mistyped or guessed. The label doesn't create the error — it faithfully prints whatever bad data you fed it. Fix the data upstream and most of these disappear.
Your Shipping Label Checklist
Run every label against this list before it goes on a box:
Get the data right:
- The ship-to address is complete and validated (unit number, postal code, recognizable street)
- Weight and dimensions are pulled from real catalog data, not estimated
- A valid return / ship-from address is present
- The service level matches the delivery promise you made the customer
- Customs data is complete on any international parcel
Get the print right:
- Labels print at 4×6 on the right stock for your printer
- The barcode is sharp, high-contrast, and printed flat — never folded
- Each parcel gets a fresh label; old labels are never reused
- High-volume printing runs in batches, not one order at a time
Close the leaks:
- Addresses are validated before the label prints, not after the carrier corrects them
- Rates are compared so each label uses the right carrier and service
- Label data comes from the order automatically, not re-typed by hand
Stop Paying for a Square of Paper You Got Wrong
The shipping label feels trivial precisely because it's so routine — you print thousands of them and never think about any single one. But that routine is exactly where the money leaks: a mistyped address here, an under-declared parcel there, a barcode that didn't scan, each one a small charge or a failed delivery that never gets traced back to its cause. Multiply that across every order and the label quietly becomes one of the largest sources of avoidable cost in your operation.
The fix isn't to inspect every label by hand — it's to make it structurally hard to print a wrong one. When labels are generated from validated order data, with real weights and dimensions, the best-value carrier auto-selected, addresses checked before printing, and the whole batch sent to a thermal printer in one click, the label stops being a risk and becomes what it should be: a correct, cheap, machine-readable instruction that gets your parcel delivered the first time. That's the difference between a fulfillment operation that leaks margin on every order and one that doesn't — and it starts with the square of paper you've been ignoring.