Stop Taping the Wrong Postage on the Wrong Box.
One Shippo account. USPS, UPS, FedEx, DHL, Canada Post, and dozens more — all quoting live rates at your checkout, all generating labels from your J2Commerce admin, all posting tracking numbers the moment you click Create.
Canada Post + more
Every Major Carrier. One Joomla Plugin.
Real rates at checkout. Labels from your admin. Tracking that updates itself. This is what shipping looks like when it actually works.
Live Carrier Rates at Checkout
Real USPS, UPS, FedEx, DHL, Canada Post, and more appear the moment your customer enters an address — calculated from your actual origin to their actual door. No flat-rate dart-throwing. No margin bleed. Carrier logos and estimated transit days included.
Service Discovery Tool
Click one button and see every service your connected carrier accounts actually support. Check off the ones you want. Uncheck the rest. Only your selected services appear at checkout — clean options for your shopper, precise control for you.
One-Click Label Creation
Open the order, click Create Label, confirm dimensions, click Create. Label purchased from Shippo, tracking number posted to the order, status advanced to Shipped — all without leaving your J2Commerce admin. That's the entire workflow.
Live Re-Quote in the Modal
Changed the weight? Adjusted the box dimensions? Click Update Rates inside the label modal and get fresh live quotes before committing. The modal also shows what the customer paid vs the actual label cost — your shipping margin, right there before every purchase.
Four Label Formats
PDF for standard inkjet and laser printers. PDF 4x6 for Dymo, Rollo, and thermal label printers. ZPL II for industrial Zebra printers. PNG for anything else. Set the format once in the plugin settings and stop fighting the print dialog forever.
Label Void
Wrong service? Wrong dimensions? Wrong order entirely? Void the label with one click from the order view before the carrier picks it up. The carrier is notified, the record updates, and you can create a fresh label immediately. No penalty for getting it wrong the first time.
Tracking Links in Customer Emails
When your store sends a status-change email, the tracking number and a direct carrier tracking link are included automatically. Your customer can click and check without emailing you. The "where is my order?" ticket never gets written.
Webhook Security Token
Set a token in the plugin and append it to the webhook URL you register in Shippo. Every incoming delivery event is checked against that token before any order is touched. Requests without the matching token are rejected. Legitimate delivery confirmations get processed. Fake ones bounce.
Configurable Handling Fee
Add a flat-dollar or percentage handling fee on top of every carrier rate before it appears at checkout. The carrier gets paid their rate. The handling markup is profit — yours, quietly baked into the shipping charge your customer sees.
Geozone Restriction
Restrict Shippo rates to the regions you actually ship to. Shoppers outside your configured zone see a different shipping method or none at all. No international quotes for a domestic-only store. No angry emails from addresses you've never served.
Customer Delivery Notification
Turn on a delivery notification email that fires automatically when the carrier confirms the package arrived — via cron or real-time webhook. One toggle in the plugin settings. Your customer feels taken care of. You did nothing except flip a switch.
Order History Audit Trail
Every label creation and void is stamped into the order history with the tracking number, carrier, and timestamp. Your team knows what happened and when — without asking anyone or digging through email threads.
Order Statuses That Update Themselves
Here's the truth about manually advancing orders to Shipped and Delivered: nobody does it consistently. Not when you're packing 40 boxes and the printer just jammed and someone just emailed about a return. Shippo Multi-Carrier Shipping handles it automatically. Label created means the order advances to Shipped — no manual dropdown click required. Carrier confirms delivery means the order advances to Delivered — via the scheduled cron job or a real-time Shippo webhook, whichever fires first. Your order list becomes a source of truth instead of a list of stale guesses from three weeks ago.
- Tracking number auto-posted the moment a label is purchased
- Order advances to Shipped automatically on label creation
- Cron task polls carrier tracking updates on all open shipments
- On-demand refresh for individual orders with one click
- Shippo webhook fires Delivered status the moment the carrier scans the package
- Optional delivery notification email — one toggle, zero extra work
Labels Without Leaving Your Admin — Ever
The standard multi-carrier label workflow involves at least four context switches: your ecommerce admin, the carrier portal, your printer queue, back to the admin to update the order. Multiply that by every order you ship today and you've built a second job. Shippo Multi-Carrier Shipping collapses the entire workflow into one screen. The label modal opens inside the order view. Dimensions are pre-filled from product data. The live label cost is displayed — including what the customer paid vs what the label costs, so you see your shipping margin before every purchase. Change the weight mid-modal and get fresh quotes with one click. Then click Create and you're done.
- Carrier and service pre-selected from the customer's checkout choice
- Package weight calculated from product data — verify and confirm
- Update Rates re-quotes live if you change any dimension
- Customer-paid vs label cost shown — your margin, before you click
- Four output formats including thermal-ready PDF 4x6 and ZPL II
Real-World Use Cases
Your Flat Rate Is a Lie. Your Tracking Is a Manual Mess. Fix Both.
Live carrier rates. Labels in one click. Tracking that updates itself. You've been running a freight brokerage disguised as an ecommerce store — time to let the plugin handle that part. Seriously.
Translated In The Following Languages
Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- Extension Type Shipping
- J2Commerce Version 6.x
- Joomla Version 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishNew Feature Inject the carrier tracking link into shipped/delivered order emails
Fix Fix normal webhooks being rejected — only enforce HMAC when Shippo signs
New Feature Discover and pick any service level per connected Shippo carrier account
New Feature Persist the discovered service catalog so it survives a page reload
New Feature Show the shipping amount the customer paid in the buy-label modal
Fix Explain why a carrier returned no rates during service discovery
Improvement Rebuild the carrier allow-list on the core Joomla fancy-select list field
New Feature Show weight/dimension units and live delivery ETA in the buy-label modal
Improvement Use the instance HttpFactory and PSR-7 response in the Shippo API client
Fix Rename the DHL carrier key to dhl_express to match Shippo
Improvement Allow the label raw_response column to be NULL
Update Requires Joomla 6.x, J2Commerce 6.x and a Shippo account
You may also be interested in these products
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.