E-commerce plugins

Connect your online store to your courier

Free plugins for WooCommerce, PrestaShop, OpenCart and Magento, plus a Shopify app. They work with any courier that runs on CourierManager: your checkout quotes your courier's price, and orders become shipments with an AWB, automatically on WooCommerce, PrestaShop and Magento, at the press of a button on OpenCart.

Before you start: ask the courier you ship with for your API key (the Shopify app also asks for an API user). The downloadable plugins come with the API URL pre-filled; change it only if your courier gives you a different one.

WordPress plugin

WooCommerce

v1.7.0 Added 29 Sep 2026 162 KB WooCommerce 8+ (Blocks and classic checkout), tested on WooCommerce 11 / PHP 8.3

Download v1.7.0

Checksum and version history

SHA-256 52b68fb95a06ded360adf15f7c43638083a3aac3a1bcc002c1b3655e3f34b488

  • v1.7.0 29 Sep 2026 Delivery-location picker at checkout (lockers, pickup points, offices on a map), on both the Blocks and the classic checkout. The chosen point goes to Courier Manager on the price request and on the AWB, which is then addressed to the point. Off by default: enable it per shipping instance (Delivery locations = Optional or Required). Fixes the tracking link for shops with a non-default API url. Fixes the county sent for addresses in countries WooCommerce has no region list for (a Romanian county was sent). Fixes the weight sent by shops whose weight unit is grams (it was ten times the real weight) and converts ounces. The AWB now carries the shop order number as its customer reference. Translations can now be loaded (text domain couriermanager).
  • v1.6.2 11 Sep 2026 Current release, now distributed from couriermanager.com.

How to install

  1. In WordPress, go to Plugins → Add New Plugin → Upload Plugin. Choose the zip, click Install Now, then Activate.
  2. Go to WooCommerce → Settings → Shipping, open a shipping zone, and add the Courier Manager shipping method.
  3. Edit the method: enter your API key, check the API URL, and save. Set Title to your courier's name. It ships as "Courier Manager", and that is what your customers see at checkout.
  4. Reopen the settings. Now that the key is saved, a Delivery type list appears: pick one and save again. Until you do, the courier does not show at checkout.

With Automatic processing AWB on, the shipment is created when an order reaches processing. Turn it off and each order gets a button instead.

PrestaShop module

PrestaShop

v1.3.0 Added 29 Sep 2026 193 KB PrestaShop 8.x - 9.0, PHP 8.1+

Download v1.3.0

Checksum and version history

SHA-256 9f9c5d6235bcc5bcd2a1aff120daa34b070d32c1cb9b7bbd60d2c575b81ea367

  • v1.3.0 29 Sep 2026 Delivery-location picker at checkout (lockers, pickup points, offices on a map); the chosen point is sent to Courier Manager on the price request and on the AWB. Off by default: enable it in the module configuration (Delivery locations = Optional or Required). Far fewer price requests per checkout (identical payloads are priced once per request). When Courier Manager cannot price an address the carrier is no longer offered (it used to appear as free); keep a fallback carrier if Courier Manager is your only one. The shipping-cost log line now carries Courier Manager's own message when a price is refused. Requires the module upgrade to run (Module Manager > Upgrade) so the new tables are created.
  • v1.2.0 11 Sep 2026 Current release, now distributed from couriermanager.com.

How to install

  1. In the back office, go to Modules → Module Manager, click Upload a module, and choose the zip.
  2. When the upload finishes, click Configure. Enter the API URL and your API key, then save.
  3. Reopen the settings. Now that the key is saved, a Delivery type list appears: pick one and save again. Until you do, the courier does not show at checkout.
  4. Rename the carrier under Shipping → Carriers: it installs as "Courier Manager", which is what customers see at checkout.

The module sends each order to the courier when its status changes, so keep an eye on the first few orders to see which statuses trigger it in your shop.

OpenCart extension

OpenCart 3.x

v1.1.0 Added 29 Sep 2026 150 KB OpenCart 3.0.x, PHP 7.4 - 8.3

Download v1.1.0

Checksum and version history

SHA-256 2e546830a23b0c448684eeafc44f5d1cbac8d18000f3a0148306a1a491a48604

  • v1.1.0 29 Sep 2026 Delivery-location picker at checkout (lockers, pickup points, offices on a map); the chosen point goes to Courier Manager on the price request and on the AWB, and is shown on the admin and customer order pages. Off by default: enable it in the extension settings. The selection route now requires a per-session token. Update: Extensions > Installer > Upload this file over the existing one, then Extensions > Modifications > Refresh, then run the SQL from the upgrade notes (the upload does not create the two new tables). Do not uninstall the old Installer entry.
  • v1.0.6 15 Sep 2026 Fixes the shipping price stored on the order (VAT was multiplied instead of added). When Courier Manager cannot be reached or returns an error, the method is hidden at checkout instead of being offered at 0.00; keep a fallback shipping method if Courier Manager is your only one. Uninstalling no longer deletes the table that links orders to their AWB numbers. Fixes settings not being saved on OpenCart versions whose number contains a 2 (for example 3.0.2.0). Errors when generating an AWB are shown instead of a blank page. Update: Extensions > Installer > Upload this file over the existing one, then Extensions > Modifications > Refresh; settings and AWB history are kept. Do not uninstall the old entry left in the Installer list, that would delete the new files.
  • v1.0.5 11 Sep 2026 Current release, now distributed from couriermanager.com.

How to install

  1. Go to Extensions → Installer and upload the .ocmod.zip file.
  2. Go to Extensions → Modifications and click Refresh.
  3. Go to Extensions → Extensions, choose Shipping, then install and edit Courier Manager.
  4. Enter your API key, check the API URL, set Status to Enabled, and save. Set Title to your courier's name. It ships as "Courier Manager", and that is what your customers see at checkout.
  5. Reopen the settings. Now that the key is saved, a Delivery type list appears: pick one and save again. Until you do, the courier does not show at checkout.

OpenCart does not send orders by itself: open the order and press Generate AWB. Not sure which OpenCart you run? The version is in the admin footer.

OpenCart extension

OpenCart 4.x

v1.1.0 Added 29 Sep 2026 150 KB OpenCart 4.1.x (rates also on 4.0.2+), PHP 8.1+

Download v1.1.0

Checksum and version history

SHA-256 63c60a9a0ff4ce16951da08708ced500052d25a8e0a7960f5b707f1465f412dd

  • v1.1.0 29 Sep 2026 Delivery-location picker at checkout (lockers, pickup points, offices on a map); the chosen point goes to Courier Manager on the price request and on the AWB, and is shown on the admin and customer order pages. Off by default: enable it in the extension settings. The selection route now requires a per-session token. Fixes a checkout crash on 4.1 when the checkout was reopened with Courier Manager selected. No in-place upgrade on OpenCart 4: read the upgrade notes before installing over 1.0.2 (the admin route deletes settings and the API key; copying the files keeps them, then run the SQL from the notes).
  • v1.0.2 16 Sep 2026 Fixes cash-on-delivery detection on OpenCart 4.0.2+/4.1 (payment code cod.cod): COD orders now send the COD amount to Courier Manager. Until this version OpenCart 4 shops sent COD orders without it; if you entered the amount manually in Courier Manager, stop after updating. Keep Payment AWB at destination = No unless your shop shows shipping as 0. Checkout no longer loses all shipping methods when Courier Manager cannot be reached (the method is hidden instead). Fixes the locally stored shipping price, settings not being saved on versions whose number contains a 2 (4.0.2.x), and blank pages on AWB errors. Uninstalling no longer deletes the order-to-AWB table. Upgrading from 1.0.1: read the upgrade notes first, the admin route deletes settings and AWB history; overwriting the three changed files keeps them.
  • v1.0.1 11 Sep 2026 Current release, now distributed from couriermanager.com.

How to install

  1. Go to Extensions → Installer and upload couriermanager.ocmod.zip. Then click Install next to it in the list.
  2. On OpenCart 4.1 and later: go to Extensions → Modifications, switch the CourierManager entry on, click Refresh, then clear the cache. OpenCart 4.0.x has no Modifications page, so the AWB button does not appear there.
  3. Go to Extensions → Extensions, choose Shipping, then install and edit Courier Manager.
  4. Enter your API key, check the API URL, set Status to Enabled, and save. Set Title to your courier's name. It ships as "Courier Manager", and that is what your customers see at checkout.
  5. Reopen the settings. Now that the key is saved, a Delivery type list appears: pick one and save again. Until you do, the courier does not show at checkout.

Keep the file name exactly as downloaded. OpenCart 4 uses it as the extension's ID, so a renamed copy such as couriermanager (1).ocmod.zip installs but does not work. As on OpenCart 3, create the AWB from the order with Generate AWB.

Magento 2 module

Magento 2

v1.2.0 Added 29 Sep 2026 172 KB Magento 2.4.x (tested on 2.4.8), PHP 8.2+

Download v1.2.0

Checksum and version history

SHA-256 a7005ce92702df392cc8b1f161fb3138288dc914b79f0220a81e487bb6ecf41f

  • v1.2.0 29 Sep 2026 Delivery-location picker at checkout (lockers, pickup points, offices on a map); the chosen point goes to Courier Manager on the price request and on the AWB. Off by default: enable it under Stores > Configuration > Sales > Delivery Methods > Courier Manager (Delivery locations = Optional or Required). The rate is now re-estimated while the address is typed instead of staying at 0.00 until the next step. When Courier Manager cannot price an address the method is no longer offered (it used to show as 0.00); keep a fallback method if Courier Manager is your only one. Fixes the insured value never being sent when Goods Insured is on. Run setup:upgrade and setup:static-content:deploy after installing.
  • v1.1 11 Sep 2026 Current release, now distributed from couriermanager.com.

How to install

  1. Unpack the zip in your Magento root folder. The module lands in app/code/CourierManager/Shipping.
  2. Run bin/magento module:enable CourierManager_Shipping, then bin/magento setup:upgrade, bin/magento setup:di:compile and bin/magento cache:flush.
  3. In the admin, go to Stores → Configuration → Sales → Delivery Methods → Courier Manager. Enter your API key, check the API URL, and enable it. Set Title to your courier's name. It ships as "Courier Manager", and that is what your customers see at checkout.
  4. Fill in Delivery type code. It is a free-text field, not a list: ask your courier for the code to use. A wrong code means no price at checkout.

This build ships with a different default API address than the others, so check it against what your courier gave you. Downloading straight to the server? Use curl -fLOJ https://couriermanager.com/plugins/download/magento2/latest/ so the file keeps its name.

Shopify app

Shopify

Installed from the Shopify App Store

Open in the Shopify App Store

How to install

  1. Install the CourierManager app from the Shopify App Store.
  2. Open the app and enter the API user and API key your courier gave you.
Other platforms

Already using one of these?

These platforms connect to CourierManager on their side, so there is nothing to download. Contact the provider for details.

Are you a courier?

Send your customers this page, or the permanent link for their platform. The link always serves the current version, so your onboarding documents never go stale.

Platform not listed?

Anything that can call a REST API can connect to CourierManager. Open the API reference →