Prestashop Module: Canada Post Commercial Rates & Labels

Canada Post Rates and Labels module for Prestashop

Allows Contract/Commercial Canada Post customers to display real-time rates to customers and generate, transmit and print Canada Post shipping labels and manifests from their Prestashop back-offices in as little as one click.

No more copy and pasting addresses or waiting in line at the post office, cut back the hours required to fulfill your orders.

  • Display real-time dynamic rates and delivery times to customers at checkout.
  • The module installs all Canada Post carriers for you in your back-office.
  • Simply click “Generate Label” and stick it on the box, all customer info is acquired by the module.
  • Automatically fills in the tracking number and updates the order status.
  • Automatically emails the customer with a direct link to their tracking page on
  • Store all your package sizes in the built-in package manager; the module chooses the best package for each order based on the products ordered.
  • Organize shipments by groups/folders. Transmit groups of shipments to Canada Post and print the corresponding manifest.
  • Re-print or void shipments that haven’t been transmitted yet.
  • View real-time dynamic rates from Canada Post before you click generate.
  • Uses secure Canada Post platform authorization. Similar to “Sign in with Facebook”, you simply sign in with Canada Post.
  • Multi-store support. Using the Prestashop Multi-store feature, enable the module on multiple stores and use different Canada Post accounts for each store.
  • Ability to perform test shipments to check and see if everything is working.
  • The latest version of the Chrome or Firefox web browser (possibly Safari) is strongly recommended. This module was built for speed and the ability to print PDFs. These browsers are the only mainstream browsers that support in-browser PDF viewing.
  • You must be a Commercial Canada Post customer with a contract agreement. Customers without a contract agreement will not be able to process shipments.
  • You must have a payment method enabled on your Canada Post profile.
  • You must have your own boxes/envelopes. This module does not process letter mail (stamps) or pre-paid boxes. All shipments are treated as parcels.
  1. Go to the module’s configuration page, enter your email (the one you used to purchase this module) and the serial number that was sent to that email address.
  2. Click on “Sign in with Canada Post”.
  3. Upon being redirected to the Canada Post website, either log in with your existing account or create a new one.
  4. If this is your first time creating a Canada Post account and/or adding a new credit card to your Canada Post profile, please allow up to 24 hours for your information to process before using the module.
  5. Canada Post will ask you if you want to allow ZH MEDIA to process shipments on your behalf. You must agree to this step in order to use the module. You may revoke these permissions at any time from your Canada Post profile (under Developer Program).
  6. If all your information is correct, you’ll be sent back to the module configuration page with new options and preferences available for you to change.
  • 3.0.3
    • FIX uninstall bug in Prestashop
  • 3.0.2
    • FIX Bug with creating manual orders.
  • 3.0.1
    • Updated for Prestashop 1.7
    • Added more documentation
    • Added manual workaround for delivery times
    • Fixed cookie->exists
  • 2.2.7
    • FIX Some rate services not appearing for certain addresses.
  • 2.2.6
    • Added custom label creation form.
    • FIX DC option code enabled on addresses that don’t support it.
    • FIX Add conversion rate from CAD for International shipments.
    • FIX Bug preventing from deleting a box on some servers.
    • NEW Added two new International shipping methods (parcel air, parcel surface).
  • 2.2.5
    • Fixed rate not updating for Shipping Estimator module.
    • Added $delay_times smarty variable.
  • 2.2.4
    • IMPROVED: Rate volume calculation
    • FIX: Admin order page now correctly pre-selects the optimal package size
  • 2.2.3
    • FIX: Syntax for select form fields in latest PS version on older PHP versions.
    • FIX: CSS and JS selectors for new select form fields in latest PS version.
  • 2.2.2
    • NEW: Rate algorithm improvement with long edges
    • FIX: Syntax for select form fields in latest PS version
    • FIX: Bug with commercial invoices
  • 2.2.1
    • FIX: Weight calculation on split shipments
    • FIX: Conversion edge case when CAD is disabled on a separate multishop site
    • FIX: SQL sanitzation bug with magic quotes
  • 2.2
    • NEW: Split Products option
    • NEW: Add commercial invoice label on international shipments
    • NEW: Delivery Delay setting
    • NEW: Edit boxes
    • FIX: Multiply each product by its quantity
    • FIX: Make box form larger
    • DEBUG: Refactor value deletion
    • DEBUG: Add seed debug tools
  • 2.1.1
    • Fix issue with handling fees.


Disclaimer: If Canada Post makes major changes to their API without notice, the module may stop working. Even though I am likely to update the module with the latest API, I am under no obligation to do it nor am I obligated to do it within a certain time frame. There are no refunds on digital goods.