If you’re fulfilling more than a handful of orders a day, printing shipping labels one at a time is one of the biggest drains on your operational time. Open order, create shipment, select service, generate label, download PDF, print — then repeat for every single order. At 50 orders a day, that process takes most of your morning.
The TheForge EasyPost Shipping & Bulk Label Printing plugin was built specifically to solve this. Here’s a complete look at how the labels panel works and how to get the most out of it.

The labels panel lives directly inside the WooCommerce orders screen. You don’t need to visit a separate dashboard or log into a carrier portal. Every order you have in WooCommerce is accessible from the same interface you already use to manage your store.
From the labels panel you can:
Select your orders using the standard WooCommerce order checkboxes, then choose Generate Labels from the bulk actions dropdown. The plugin sends each order’s details to EasyPost — customer address, package dimensions, selected carrier service — and receives a label back for each one.
The plugin uses the shipping service the customer chose at checkout wherever possible. If no carrier was selected (for example, on orders placed before the plugin was installed), you can configure a default fallback carrier and service for bulk generation.
Once labels are generated, click Print All Labels. The plugin fetches every generated label and merges them into a single PDF file — one download, one print job. If you’re using a thermal label printer (which you should be — they’re dramatically faster than laser or inkjet for shipping labels), the PDF is formatted to print one label per page.

Printed a label for an order that was then cancelled? No problem. Void the label directly from the order screen and EasyPost will request a refund from the carrier. Most carriers process voids within 24–48 hours.
For accurate labels, the plugin needs package dimensions and weight. You can set these at the product level (the plugin reads WooCommerce’s built-in weight and dimensions fields) or define custom boxes at a store level. The 3D bin packing engine figures out the best box combination automatically — you don’t have to calculate it manually.
Go to WooCommerce → Settings → Shipping → EasyPost to configure which carrier and service are used when generating labels without an explicit customer choice. You can set different defaults for domestic and international orders.
The plugin connects to EasyPost using your EasyPost API key, which in turn connects to your carrier accounts. You’ll need an EasyPost account (free) and at least one connected carrier account. EasyPost supports USPS, UPS, FedEx, DHL, and dozens of regional carriers — connect the ones relevant to your business.
Need help setting up the labels panel? Visit the ThePluginForge support page for documentation and assistance.
Download TheForge EasyPost Shipping free →
Most WooCommerce stores cobble together their shipping setup piece by piece — a rate plugin here, a label solution there, manual address checks somewhere else. The result is a fragmented workflow that slows down fulfilment and bleeds money. Here’s what a proper setup looks like.
Start with accurate rates. The TheForge EasyPost Shipping plugin connects to USPS, UPS, FedEx, DHL and more via the EasyPost API, fetching real rates for every customer’s exact address and basket at checkout. No more guessing, no more flat-rate losses.
Carrier rates are calculated per parcel. The more accurately you can work out how many boxes an order needs, the more accurate your rates. TheForge’s 3D bin packing algorithm tests every combination of items and boxes to find the cheapest valid configuration.
Validate every customer address before the order is placed. Bad addresses mean returned shipments and double shipping costs. EasyPost’s built-in verification catches problems at checkout, not at the post office.
Once an order is placed, generate the label directly from the WooCommerce order screen. No logging into a separate carrier portal, no copy-pasting addresses.
At the end of each fulfilment run, select all your ready orders and print every label as a single PDF. Combined with a thermal label printer, this turns a 90-minute job into a 10-minute one.
EasyPost sends real-time tracking updates. TheForge’s plugin receives them via webhook and automatically updates order statuses and sends customer tracking emails — without you lifting a finger.
Start with TheForge EasyPost Shipping — it’s free →
If you’re running a busy WooCommerce store, printing shipping labels one at a time is a genuine productivity killer. You open an order, generate the label, download it, print it — and repeat that 50 times a day. There’s a better way.
The TheForge EasyPost Shipping & Bulk Label Printing plugin connects your WooCommerce store directly to the EasyPost carrier network — and lets you generate and print labels for every open order at once.
Select your orders, hit Bulk Print, and every label lands in a single PDF ready for your printer. No switching tabs, no downloading individual files.
Customers see real-time rates at checkout from USPS, UPS, FedEx, DHL and dozens more. The plugin fetches rates live from EasyPost so your customers always see accurate prices — no more overcharging or eating unexpected costs.
The built-in packing engine tries all item rotations to work out the smallest box combination for every order. Fewer boxes means lower shipping costs and a smaller carbon footprint.
Invalid addresses cause failed deliveries and wasted labels. The plugin validates every customer address in real time as they type, showing a green tick or a warning before they ever place the order.
Generate return labels for customers in one click. Add EasyPost shipment insurance to any order. Schedule carrier pickups without leaving your WooCommerce dashboard.
The plugin is available free on WordPress.org. Download TheForge EasyPost Shipping →