There are three ways this plugin turns a WooCommerce order into a printable FedEx label, and all three use your own FedEx account pricing. This page helps you pick the right one and links the detailed walkthrough for each.
Prefer to click around before installing? The live demo runs the real plugin admin against FedEx’s sandbox.

Way 1: labels print themselves (Instant mode — the default)

In Instant mode, the plugin buys the FedEx label automatically the moment a customer pays. You never build a label by hand: checkout → FedEx returns a tracking number and the label document → the PDF is stored in a protected folder on your site → you print from the admin list. This is the right mode for most stores: labels exist before you even look at the order.

Way 2: labels you review and confirm (Advanced mode — Open Ship)

In Advanced mode, checkout still shows live FedEx rates, but no label is bought automatically. Instead, each order gets a FedEx draft session, and you review the packages and create the labels yourself from the Open Shipments screen — useful when you want a human check on every shipment before FedEx charges your account. Advanced mode is a per-store setting on the Shipping tab — you can switch between modes as your process changes.

Way 3: return labels

Two ways, and both can run alongside Instant or Advanced mode:
  • From the admin — the Create return button on any shipment in Shipments & Printings buys a return label for that order.
  • Self-service — customers create and print their own return label from a page on your store. See Self-serve returns portal.

What you need before labels can print

  1. The plugin installed and a FedEx shipping method in your zone — Quick start covers this in about five minutes.
  2. FedEx credentials saved (free test keys work first) — Connecting FedEx credentials.
  3. Sandbox or Production set correctly on the Account tab. Sandbox labels are real PDFs that never move a package and never charge you; Production labels are billable shipments. See Going live.
If a label is missing for an order, the reason is written as a note on the WooCommerce order — read it first, then work through Troubleshooting or the label-specific fixes in Instant labels: what can block a label.

Why not just use the official WooCommerce FedEx extension?

If you are coming from WooCommerce’s official FedEx extension, note that it calculates shipping rates at checkout — it does not buy or print labels; WooCommerce’s own documentation directs you elsewhere for label creation. This plugin buys the real label from FedEx’s REST API automatically (or on your confirmation, in Advanced mode), so printing is a click in your admin instead of a trip to fedex.com. A label printed this way is a normal FedEx shipment: it appears on your FedEx account and invoice, and tracking updates flow back to your store.

After printing: collection

Printing is only half the job. The plugin also handles getting boxes to FedEx:

The label files themselves

Label PDFs are stored in a protected folder inside your site’s uploads directory, managed by the plugin and blocked from public access. You never need to touch the files — every label stays one click away in the admin list, and each shipment keeps its label for as long as the order exists.