Get in touch
OpenCart

Shippo & EasyPost Shipping Labels for OpenCart 2.3, 3.x and 4.x — live USPS, UPS, FedEx and DHL rates and labels

Live carrier rates at checkout and label purchase from the order page through your own Shippo or EasyPost account. You see the price before you buy. Pro adds both services, returns, international parcels and live tracking. Lifetime licence.

Pro · lifetime licence Staging copies are included. The more sites, the cheaper each one
Compatibility
OpenCart 4.0.2+ and 4.1.x (tested on 4.0.2.3 and 4.1.0.3), 3.x (tested on 3.0.5.0), 2.3.0.2 · PHP 7.0+ · a separate build for each line · admin language: English
Version
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Licence
a site + a staging copy, lifetime
Trial
7 days, no card, one per site
Updated
November 2026
Or all 396 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 standard shipping method, no theme edits ✔ ✔
Service choice, a handling fee, a backup rate ✔ ✔
Label purchase from the order page: the price on the button ✔ ✔
Tracking number and an e-mail to the buyer ✔ ✔
Void a label ✔ ✔
A list of all labels with status and cost ✔ ✔
Both services at once — ✔
Return labels with a link for the buyer — ✔
International parcels with customs data — ✔
Live tracking through webhooks and order statuses — ✔
Boxes for parcel size — ✔
A percentage on the rate and free shipping above a total — ✔
A second label on an order — ✔

What it looks like

Rates at OpenCart checkout
OpenCart 4.1 checkout: USPS and UPS rates from the Shippo test API.
Label list
All labels with status, cost and tracking. Test data.
Module settings
The Connection tab in the free version. Pro fields are off.

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 page has a Shipping label panel. You get rates, see the rate the buyer chose, and the amount sits on the buy button.

How much it costs

The base version is free. Pro costs 890 UAH, a one-time payment for a lifetime licence.

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

  • OpenCart 4.0.2+ and 4.1.x, 3.x or 2.3.0.2 · PHP 7.0+.
  • Your own Shippo or EasyPost account.
  • A shop not in USD needs an exchange rate in the settings for international EasyPost rates.

Version history

v1.0.0 Current November 2026

For OpenCart 4.x, 3.x and 2.3: live rates, labels, tracking, voiding.

Frequently bought with Shippo & EasyPost Shipping Labels

All Access Need more? All modules (396) 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 OpenCart. 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. The module adds them the standard way, so the theme needs no edits. If the service does not answer, the backup rate applies when you have set one. After dispatch the buyer gets an e-mail with the tracking number.

What the admin gets

The order page has a Shipping label panel. You get rates, see the rate the buyer chose, and the amount sits on the buy button. A second label on the same order is refused without Pro, and an unconfirmed purchase blocks the next one.

A separate list shows every label with status, cost and tracking, with the filters Need attention, On the way, Delivered, Returns and Voided.

How it works, step by step

  1. You enter a Shippo token or an EasyPost key and the sender address.
  2. You switch on checkout rates 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 buyer gets the number, and in Pro the order status follows tracking.

Under the hood

  • One parcel per label. Multi-piece shipments and insurance are not built.
  • Scan-based returns in Shippo exist only for USPS, FedEx and UPS. For the rest the addresses are swapped.
  • The buyer page opens only its own return label, through a separate key.
  • One shared library for OpenCart 4, 3 and 2.3, so behaviour matches across lines.

How to install

  1. Extensions → Installer: upload the archive for your version and keep the file name.
  2. OpenCart 2.3: the Installer copies files only with FTP enabled. Without FTP copy the contents of upload/ to the shop root by hand.
  3. OpenCart 2.3 and 3.x: Extensions → Modifications → Refresh.
  4. Extensions → Shipping → Shippo & EasyPost Shipping Labels → install button → Edit.
  5. Connection tab: paste the token and press the check button.
  6. Ship from tab: fill in the sender address.
  7. Checkout rates tab: switch rates on and pick the services.
  8. For Pro: paste the key or start the 7-day trial.

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 stays unconfirmed, and the module blocks a second label until it knows the result.

Does it work with Journal?

We checked checkout on a copy of the Journal markup on four OpenCart versions: rates in the list, the method on the order.

Is there one for WooCommerce?

Yes, it is a separate plugin.

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