ShippyPro Blog - Shipping Solutions Library

How to Create Shipping Labels in Bulk

Written by Tara Grobbelaar | Jul 13, 2026 12:27:03 PM

If you're still generating shipping labels one order at a time, you're spending hours every week on a task that should take minutes. For any e-commerce operation shipping more than a handful of orders a day, learning how to create shipping labels in bulk is one of the highest-leverage improvements you can make to your fulfillment workflow. This guide covers everything you need: what a shipping label must contain, the standard shipping label format across major carriers, how to print shipping labels in batch, and how to handle return labels without creating a separate manual process.

Generating bulk shipping labels across multiple carrier accounts from a single ShippyPro dashboard view.

🗝 Key Takeaways

  1. Label anatomy matters: Every valid shipping label must include sender address, recipient address, a carrier-specific tracking barcode, service level indicator, and package weight. Missing any of these triggers manual handling or delays.
  2. Standard size is 4×6 inches: All major carriers (UPS, FedEx, DHL Express, USPS) use the 4×6 inch thermal label as the default. Printing at any other size risks unreadable barcodes.
  3. Bulk label generation requires Shipping Rules: To ship all orders at once in ShippyPro, you must first configure Shipping Rules so the platform can assign the right carrier automatically to each order.
  4. Return labels can also be generated in bulk: ShippyPro lets you select multiple shipped orders and create return labels in one action, with addresses reversed automatically.
  5. Automation compounds the savings: Connecting your store and carriers once means every future order is ready to ship without manual data entry, and labels are generated from verified order data rather than copy-pasted addresses.

What is a shipping label and what must it contain?

A shipping label is the machine-readable contract between you, the carrier, and the recipient. It tells every automated sorting system and human handler exactly where a parcel needs to go, who sent it, and what service level it was paid for. A missing or illegible label doesn't just slow a shipment down — it can result in the package going to a dead letter facility with no recovery path.

Every valid shipping label, regardless of carrier, must include the following fields:

Field Why it matters Common error
Recipient name and full delivery address Primary routing input for automated sorting Missing apartment/suite number; abbreviated city name
Sender (return) address Required for undeliverable package recovery Omitted entirely on B2C labels
Carrier-specific tracking barcode Enables scan-at-every-touchpoint visibility Low print quality; barcode folded over box edge
Tracking number (human-readable) Customer-facing reference; insurance claim anchor Truncated or cut off by incorrect label size
Service level indicator Tells handlers whether parcel is Ground, Express, Priority, etc. Wrong service printed; results in delivery speed downgrade
Package weight Used to validate postage; triggers adjustment fees if wrong Stale weight from template; triggers carrier surcharge
Postage / prepaid indicator Confirms shipping cost has been covered Not applicable for pre-paid integrations, but required for manual labels

For international shipments, the label must also reference the customs declaration — either embedded electronically or as a separate CN22/CN23 form attached to the outside of the package. Undervaluing declared contents on international labels can trigger inspections, fines, or seizure at the destination country.

⚠ Warning — Old labels on reused boxes

Reusing a shipping box without completely covering all previous labels and barcodes is one of the most common causes of misdirected packages. Old barcodes can be scanned instead of the new one, sending your parcel to the previous shipment's destination. Always cover old labels fully with an opaque sticker or solid tape before applying a new label.

Why shipping label errors are so costly

Label errors cascade into real operational costs. Each failed delivery attempt costs retailers an average of $17.78 according to Opensend's 2025 shipping cost analysis — and that figure doesn't include the downstream customer service load, replacements, or lost repeat purchase revenue. At scale, even a 0.5% label error rate on 1,000 weekly orders adds up to roughly $89 in failed delivery costs every week, before any carrier adjustment fees.

The answer isn't more careful manual checking. The answer is automated shipping label generation that pulls verified order data directly from your store rather than relying on someone copying and pasting addresses.

Shipping label format: size, paper, and printer requirements

The 4×6 inch standard

The industry-standard shipping label format is 4×6 inches (101.6 × 152.4 mm). This size is used by UPS, FedEx, DHL Express, and USPS as the default thermal label format, and it's what most carrier integrations generate by default. Printing at any other size, or scaling the label to fit a different paper size, risks distorting the barcode and making it unreadable by automated scanners.

Full-sheet (8.5×11 inch) printing is an alternative for low-volume shippers without a thermal printer. You print two labels per page and cut them to size. This works, but the output quality matters: USPS Publication 28 barcode standards require a minimum print reflectance difference of 40% between bar and space — a fading inkjet cartridge will fail that threshold and cause scanner rejections.

Thermal vs. inkjet/laser printing

Print method Best for Key limitation Recommended for bulk?
Direct thermal (no ribbon) High-volume operations, warehouses Labels can fade in heat/sunlight over long transit times ✅ Yes — fastest for bulk
Thermal transfer (with ribbon) International / long-transit shipments Higher hardware cost ✅ Yes — most durable
Inkjet (standard paper) Low volume, occasional use Ink can smear in moisture; barcode quality varies ⚠ Only for low volume
Laser (standard paper) Low-volume office environments Toner can crack on label adhesive; slower than thermal ⚠ Only for low volume

For any operation generating more than 30–50 labels per day, a dedicated thermal printer pays for itself quickly. ShippyPro is compatible with the most common thermal printer models on both Mac and Windows — the Help Center has step-by-step Windows thermal printer setup guides and a separate Mac thermal printer setup guide.

Configuring your label format in ShippyPro

Each carrier connected to your ShippyPro shipping platform has configurable label format options. Go to the Carriers section, click Edit on the relevant carrier, and scroll to the format list to choose from the available options — PDF, ZPL, A6, and others depending on the carrier. Changes apply to new labels; existing labels can be regenerated by clicking the pencil icon on each shipment.

💡 Pro Tip — DHL Express ZPL format

If you are converting DHL Express labels from ZPL to PDF, make sure you have set A6 ZPL YES and dimensions of 4×8 inches (10×20 cm) in the carrier settings before converting. Using incorrect dimensions when converting DHL Express ZPL labels will cut off the last barcode, making the label non-scannable.

How to create shipping labels in bulk with ShippyPro

The manual label creation process — opening each order, entering details, selecting a carrier, confirming, printing — is both time-consuming and error-prone. ShippyPro's Ship All Orders feature collapses that entire workflow into a few clicks, regardless of how many orders are waiting.

😩
Manual label creation (order by order)

Open each order individually, verify address, select carrier and service, confirm dimensions, generate label, download, repeat. On peak days with 200+ orders, this easily consumes half a working day — and every manual step is an opportunity for a copy-paste error or a wrong carrier selection.

🚀
Bulk label generation with ShippyPro

Orders import automatically from connected marketplaces. Shipping Rules assign the right carrier to each order based on your criteria. You click "Ship All Orders", select your marketplaces, and all labels are generated and ready to print in one action — with verified order data, not manually typed addresses.

1
Connect your store and carriers

Go to Integrations and connect your marketplace (Shopify, WooCommerce, Amazon, and 190+ others) and at least one carrier account. ShippyPro pulls all order details automatically — customer address, order value, item SKUs, and dimensions.

 
2
Configure Shipping Rules

Before using Ship All, you must set up Shipping Rules so ShippyPro can assign a carrier automatically. Go to Shipping > Shipping Rules, click Create a New Rule, give it a name, set an activator (all orders, or a specific marketplace), add conditions (e.g., destination country, weight range), and assign a carrier. Without at least one active rule, the Ship All function cannot assign carriers and will not proceed.

💡 This step is mandatory. Shipping Rules are what make bulk label generation possible — they tell ShippyPro which carrier to use for each order in the batch. For even more advanced carrier logic (e.g., based on payment method or product type), ShippyPro's AI Shipping Automation workflows can complement your rules.
 
3
Go to Shipping > To Ship and click "Ship All Orders"

Your pending orders appear in the To Ship table. Click the Ship All Orders button at the top of the page. You'll be prompted to select which marketplace (or multiple marketplaces) to include in the batch. You can also deselect individual orders from the list if any require manual review.

 
4
Confirm and generate

ShippyPro calculates rates based on standard parcel dimensions or the dimensions associated with your SKUs in Administration > My Addresses and Parcels > My Parcels. Confirm the carrier and insurance settings, then click to generate. All labels are created and moved to the Shipping Labels section, ready to print.

⚠ Note: When using Ship All, you cannot edit parcel dimensions per order. If specific orders require custom dimensions, process those manually before running Ship All for the rest.
 
5
Print your bulk shipping labels

All generated labels appear in the Shipping Labels section. Select all and print to your connected thermal printer, or download as a PDF batch for printing from any device. Labels are formatted according to your per-carrier format settings.

Ready to stop processing labels one by one?

Connect your store, set up your Shipping Rules, and generate all your labels in one click.

Importing orders via Excel or CSV for bulk label generation

If some orders come from channels not directly integrated with ShippyPro, you can import them via Excel or CSV and then include them in a Ship All run. When the import file is selected as the "marketplace" in the Ship All flow, those orders join the batch and labels are generated the same way. This means even manual or offline sales can benefit from automated bulk label creation.

How to set up Shipping Rules before running bulk generation

Shipping Rules are the conditions that tell ShippyPro which carrier and service level to display (and optionally pre-assign) for each order. They are the prerequisite for bulk label generation via Ship All. Shipping Rules live at Shipping > Shipping Rules — they are a separate feature from AI Shipping Automation, which is a more advanced workflow tool covered below.

How a Shipping Rule is structured

Each Shipping Rule has three parts: a name (which appears when you filter orders in To Ship), an activator (apply to all orders, or to a specific marketplace or source), and optional conditions that filter which orders the rule applies to. Available condition types include destination country, package weight, order value, and postcode. Once conditions are met, ShippyPro displays only the carriers that match, making carrier selection fast and consistent.

One important behaviour to be aware of: Shipping Rules are not mutually exclusive. Per the Help Center, if an order meets the criteria for multiple rules, all applicable carriers will be displayed along with their respective rates. You can mark a preferred carrier by clicking the star icon on a rule, which means that carrier will be highlighted as the recommended option when the rule fires.

⚠ Warning — Shipping Rules scope

Shipping Rules can be enabled for manual shipments, returns, and orders imported from an Excel file. For marketplace orders going through Ship All, Shipping Rules apply when you filter by rule name in the To Ship table before clicking Ship All Orders. If you ship via API, orders must first be present in the To Ship section (via the API folder and PutOrder call) for Shipping Rules to apply.

Going further with AI Shipping Automation

For more advanced carrier pre-assignment logic, ShippyPro's AI Shipping Automation lets you build workflows using a trigger/condition/action model. Each workflow starts with a trigger (the event that fires the workflow), optional conditions (logical checks, such as destination country, store, payment method, or product type), and one or more actions (such as pre-assigning a specific carrier). Workflows are created in the Automation section of the sidebar. Unlike Shipping Rules, Automation can act on a wider range of order attributes and can automate actions beyond carrier assignment.

Using Optimizer data to inform your rules

Once you have historical shipping data, ShippyPro's Optimizer gives you carrier performance analytics — including geo-localised delivery time and reliability data across your actual shipment history. Use this to validate or refine your Shipping Rules: if Optimizer shows a particular carrier underperforming on a specific route, update the relevant rule to surface a better-performing alternative. Optimizer is an analytics tool — it surfaces performance data to inform your decisions, but carrier assignment itself is always controlled through your Shipping Rules or Automation workflows.

Carrier differences: barcodes, formats, and service indicators

One important nuance of shipping label generation is that each major carrier has its own barcode standard and label layout. ShippyPro handles this automatically when you generate labels through connected carrier accounts, but understanding the differences helps you troubleshoot any format issues.

How each carrier's barcode works

USPS labels use the Intelligent Mail Package Barcode (IMpb), a GS1-128 format that encodes the routing ZIP code and tracking number in a single scannable element. USPS Publication 204 defines the exact barcode specification, including the minimum reflectance standards all printed labels must meet.

UPS labels use a proprietary MaxiCode — a circular 2D barcode about one inch square that encodes the postal code, country code, service class, tracking number, and package details. Standard linear barcode scanners cannot read a MaxiCode; UPS sorting facilities use multi-sided camera systems. The familiar 1Z tracking number barcode on UPS labels serves as a backup.

FedEx labels use PDF417 stacked barcodes for address and recipient data, alongside Code 128 linear barcodes for the tracking number. FedEx also has different label layouts for Ground versus Express shipments — generating the wrong layout type means the label won't scan correctly at FedEx facilities.

DHL Express uses its own waybill format with a 10-digit tracking number. For international DHL shipments, a separate waybill document is generated alongside the label — this must be attached to the outside of the package for customs officials.

What "printable shipping labels" means in practice

When ShippyPro generates a label through a connected carrier account, it is a valid, carrier-approved printable shipping label — not a template you fill in yourself. The barcode is generated by the carrier's own systems via the API integration, which means it includes the correct routing codes, tracking number format, and service indicators for that carrier. This is fundamentally different from downloading a blank label template and filling it in manually: a manually-filled template has no tracking barcode and cannot be scanned by carrier systems.

How to create return shipping labels

Returns are a normal part of e-commerce. Online purchases had a 16.9% return rate in 2024 across all categories, and processing a return costs between 20% and 65% of the item's original value when you account for all operational expenses. Making the return label process fast and accurate cuts directly into that cost.

A return shipping label is functionally the same as an outbound label, but with the sender and recipient addresses reversed: your warehouse address becomes the destination, and the customer's address becomes the origin. ShippyPro automates this reversal so you never have to manually re-enter addresses when creating return labels.

Creating a single return label

Go to Shipping > Orders > Shipped, find the order, click the three dots to the right, and select Return Order. ShippyPro pre-fills the return shipment with the original addresses already reversed. Select a shipping rate and click Generate Label.

Creating multiple return labels at once

For bulk returns, go to Shipping > Orders > Shipped, select the orders you want to return (your selections stay in memory as you search), and click More Actions > Return [x] Orders. ShippyPro presents the order summary for each with reversed addresses, then generates all return labels in one action when you confirm.

Importing returns via CSV or Excel

If you manage returns from an external source — a returns portal, a marketplace return request, or a third-party system — you can import them as a CSV or Excel file and include a column called IsReturn with the value true. ShippyPro automatically swaps sender and recipient addresses during label generation for any row where IsReturn is true.

For merchants who want a fully automated returns workflow, ShippyPro's Easy Return feature adds a branded self-service returns portal where customers can request returns directly, and labels can be dispatched automatically (depending on your approval mode configuration). Easy Return applies to orders originally shipped through ShippyPro via Marketplace or API integration.

💡 Pro Tip — Include a return label in the box

For high-return-rate categories like apparel, including a pre-printed return label in the outbound package can reduce customer friction and cut your inbound handling time significantly. ShippyPro's Help Center has a dedicated guide on how to offer a return label in the box, including how to print the return label alongside the order summary in a single print job.

Common shipping label mistakes to avoid

Even with automated shipping label generation, certain issues can appear — usually from configuration gaps rather than data entry errors. Here are the most common problems and how to fix them.

Mistake What happens How to fix it
Barcode placed over a box seam or edge Label peels or folds, barcode becomes unreadable at scanner Always apply labels to the largest flat face of the box, never over edges or seams
Printing at wrong scale / incorrect label size Barcodes distorted, carrier scanning rejects the package Always print at 100% (actual size), never "fit to page" — use the correct 4×6 format
Stale weight in standard parcel settings Carrier charges weight adjustment fees post-shipment Update parcel dimensions in My Parcels, or link dimensions to individual SKUs
No Shipping Rules configured before Ship All Ship All cannot assign carriers; bulk generation fails Set up at least one active Shipping Rule covering your order types before running Ship All
Tape placed directly over barcode or address text Clear tape causes glare under postal scanners, leading to misreads Tape only the edges of the label, never directly over text or barcode zones
Old box with previous labels not covered Old barcode scanned instead of new one; package misdirected Cover all previous labels and barcodes completely with an opaque sticker before applying the new label
Incorrect or incomplete customs declaration on international labels Package held at customs; shipper pays return freight Always declare accurate contents and values; use ShippyPro's multi-carrier shipping platform to generate customs documents alongside labels automatically
Product

Shipping Platform

Connect 190+ carriers and all your stores. Generate, print, and manage shipping labels for every order in one place.

Explore the platform →
Product

AI Shipping Automation

Build trigger/condition/action workflows that pre-assign carriers, add insurance, or take other actions based on store, destination, payment method, product type, and more.

Set up automation →
Product

Easy Return

Let customers request returns through a branded portal. Generate return labels individually or in bulk, with addresses reversed automatically.

Manage returns →
Guide

How to Ship All Orders at Once

Step-by-step Help Center article covering the Ship All Orders feature, Shipping Rules setup, and parcel dimension configuration.

Read the guide →
Guide

How to Create a Return Label

Complete Help Center walkthrough: single return, bulk return, CSV import with IsReturn column, and Easy Return portal setup.

Read the guide →
Hub

Integrations

Browse all supported marketplaces and carrier integrations. Connect your store once and all orders import automatically, ready for bulk label generation.

Browse integrations →

What is the standard shipping label format and size?

The industry standard shipping label format is 4×6 inches (101.6 × 152.4 mm), used by all major carriers including UPS, FedEx, DHL Express, and USPS. This size accommodates all required barcodes, addresses, and service indicators without crowding. Labels should always be printed at actual size — never scaled to fit — to avoid distorting barcodes. Direct thermal printers are the most common hardware for bulk label printing, as they produce high-contrast output and don't require ink or toner.

How do you print shipping labels in bulk?

To print shipping labels in bulk with ShippyPro, first ensure your stores and carriers are connected and at least one Shipping Rule is active. Go to Shipping > To Ship, click Ship All Orders, select the marketplaces to include, confirm carrier settings, and generate. All labels are created at once and moved to the Shipping Labels section, where you can select all and print to a connected thermal printer or download as a PDF batch. Orders imported via CSV or Excel can also be included in a Ship All run.

How do I create a return shipping label?

In ShippyPro, go to Shipping > Orders > Shipped, find the relevant order, click the three-dot menu, and select Return Order. The addresses are automatically reversed. For bulk returns, select multiple shipped orders and use More Actions > Return [x] Orders. For CSV-based returns, include an IsReturn column with the value "true" and ShippyPro will swap addresses automatically during label generation. For a self-service customer returns workflow, ShippyPro's Easy Return feature adds a branded returns portal — applicable to orders shipped through ShippyPro via Marketplace or API integration.

Do I need Shipping Rules to generate bulk shipping labels?

Yes. Shipping Rules are mandatory for the Ship All Orders feature in ShippyPro. You set them up at Shipping > Shipping Rules by giving each rule a name, an activator (all orders or a specific marketplace), and optional conditions such as destination country, weight range, or order value. When an order matches multiple rules, all applicable carriers are displayed together — rules are not mutually exclusive. Once rules are active, bulk label generation runs with consistent carrier filtering applied automatically to every order in the batch.

Can I create shipping labels from a CSV or Excel file?

Yes. ShippyPro supports order imports via CSV or Excel, including for bulk label generation and for returns. For outbound shipments, import your file and include it as a "marketplace" selection in the Ship All flow. For returns, include a column called IsReturn with the value "true" for any row that should be treated as a return shipment — ShippyPro will reverse the sender and recipient addresses automatically during label generation.

Generate all your shipping labels in one click — across every carrier and every channel.

ShippyPro connects to 190+ carriers and your existing stores. Set up Shipping Rules once, then ship all orders in bulk — with labels that are carrier-approved, correctly formatted, and ready to print.