Prestashop Module: Canada Post Rates and Labels

This module allows you to display real-time rates to customers and generate/print Canada Post shipping labels from your Prestashop back-office 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 from Canada Post to customers.
  • 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.
  • View real-time dynamic rates from Canada Post before you click generate.
  • Look up past shipments by date.
  • Ability to re-print past labels in the event that you lose or damage one.
  • Uses secure Canada Post platform authorization. Similar to “Sign in with Facebook”, you simply sign in with Canada Post.
  • Ability to perform test shipments to check and see if everything is working.
  • You must be a Regular or VentureOne Canada Post customer. Commercial customers with contract agreements will not be able to process shipments and will have to use my Contract Shipments module.
  • You must have a credit card to add to your Canada Post profile.
  • You must have your own boxes. This module does not process letter mail or pre-paid boxes
  1. Go to the module’s configuration page, and click “Sign in with Canada Post”
  2. Upon being redirected to the Canada Post website, either log in with your existing account or create a new one.
  3. 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.
  4. 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).
  5. 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.8
    • FIX Bug with adding package weight to total weight.
    • FIX Bug with creating custom orders.
  • 2.2.7
    • FIX Some rate services not appearing for certain addresses.
  • 2.2.6
    • 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
    • Fixed rates with handling fees
    • Fixed CPTools class typo


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.