Get in touch
WooCommerce

Shippo & EasyPost Shipping Labels for WooCommerce — live USPS, UPS, FedEx and DHL rates and labels

Live carrier rates at checkout and label purchase from the order through your own Shippo or EasyPost account. You see the price before you buy. Pro adds both services together, return labels and live tracking.

Download Free
Pro · one-year licence Staging copies are included. The more sites, the cheaper each one
Compatibility
WordPress 6.2+ · WooCommerce 8.0+ (tested on WordPress 7.1 and WooCommerce 11.2) · PHP 7.4+ (tested on 8.3) · block and classic checkout · plugin language: English
Licence
a site + a staging copy, annual
Trial
7 days, no card, one per site
Updated
November 2026
Or all 394 Pro modules with All Access — 4 990 ₴ / year ≈ €98

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Live rates as a normal shipping method in any WooCommerce zone ✔ ✔
Block and classic checkout ✔ ✔
Service choice, a limit on how many, a handling fee, estimated delivery time ✔ ✔
Backup rate when the service does not answer ✔ ✔
Label purchase from the order: the price on the button and a check that it has not changed ✔ ✔
Label as PDF, PNG or ZPL ✔ ✔
Customs data for international parcels: HS code and country of origin from the product ✔ ✔
Double purchase guard: a doubtful attempt blocks the next one until the service answers ✔ ✔
Refund for an unused label ✔ ✔
Tracking number in e-mails and the customer account ✔ ✔
Both services at once, the lower price goes to checkout — ✔
Return labels from the order — ✔
Live tracking through webhooks — ✔
Delivered orders complete by themselves, e-mails to the customer as the parcel moves — ✔
Rate rules per zone: a percentage and free shipping above a total — ✔

What it looks like

Rates at WooCommerce checkout
Classic checkout: USPS rates from the Shippo test API.
Rate choice on the order
The order box: carrier prices, the buyer rate marked, the amount on the button.
Order label list
A bought label with its number and a refunded label. Test mode.

Key points

What the buyer sees

At checkout the buyer sees carrier rates as normal shipping methods: service name, price, estimated time.

What the admin gets

The order screen has a Shipping labels box. Size and weight come filled in from the products, and you can change them.

How much it costs

The base version is free. Pro costs 890 UAH for a one-year licence. A year of updates, technical support and all Pro features.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — a site and a staging copy

Moving the site? Unlink the licence on the old domain and activate it on the new one yourself. A staging copy (staging., dev.) works with the same key and does not take a site slot. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.2+, WooCommerce 8.0+, PHP 7.4+.
  • Your own Shippo or EasyPost account.
  • A store not in USD needs an exchange rate in the settings for international EasyPost rates.

Version history

v1.0.0 Current November 2026

Live rates, labels, tracking, label refunds.

Frequently bought with Shippo & EasyPost Shipping Labels

All Access Need more? All modules (394) under one licence, new ones are added automatically. 4 990 ₴≈ €98 Learn more →

Full module description

Shippo & EasyPost Shipping Labels connects your Shippo or EasyPost account to WooCommerce. The store gets the carriers of that account: USPS, UPS, FedEx, DHL and others. Buyers see live prices at checkout, and you buy the label right from the order without retyping the address.

What the buyer sees

At checkout the buyer sees carrier rates as normal shipping methods: service name, price, estimated time. This works on the block and classic checkout. If the service does not answer, the backup rate applies when you have set one, and checkout keeps going. After dispatch the tracking number arrives by e-mail and shows in the account.

What the admin gets

The order screen has a Shipping labels box. Size and weight come filled in from the products, and you can change them. You press Get rates and see every price, with the rate the buyer chose marked.

The price sits on the buy button. The plugin keeps the quote on the server and will not buy the label if the amount differs from what you saw. Every attempt stays in the list with its cost, including failed ones.

How it works, step by step

  1. You enter a Shippo token or an EasyPost key and the sender address.
  2. You add the shipping method to a WooCommerce zone and pick the services.
  3. The buyer sees live rates and places the order.
  4. You open the order, get rates and buy the label.
  5. The number goes to the buyer, and the plugin checks open labels every few hours.

Under the hood

  • Service answers are cached for 10 minutes so the service is not asked on every checkout refresh.
  • One parcel per checkout rate. Above the largest box the price will be inexact, and you can buy more labels by hand.
  • Shippo webhooks are protected with a token in the address.
  • The carrier decides label refunds, which can take days. The plugin checks for the answer and updates the order.

How to install

  1. Plugins → Add New → Upload Plugin: pick the zip and activate.
  2. WooCommerce → Shipping Labels: paste the token and press Check key.
  3. Fill in the sender address.
  4. Add the shipping method to a zone and pick the services.
  5. For Pro: paste the key or start the 7-day trial.

The module is not on wordpress.org yet: the free version and Pro are one archive from this page. Without a key it works as the free version.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Do I need a separate carrier contract?

Not for the carriers the service provides. UPS and DHL Express had to be activated separately in the Shippo test account.

Who pays for the label?

You do, from your Shippo or EasyPost balance at their rate. The plugin takes no commission.

What if the service does not answer during a purchase?

The attempt is marked as not confirmed, the plugin checks it with the service and blocks a second label until there is an answer.

Can I get my money back for a label?

For an unused one, yes, if the carrier has not scanned it. The carrier decides.

Is there one for OpenCart?

Yes, it is a separate module for OpenCart 2.3, 3.x and 4.x.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module