Canada Post Woocommerce Shipping Plugin

Canada Post Woocommerce Shipping Plugin

This Canada Post Shipping Plugin for WooCommerce provides integration with Canada Post and your WooCommerce website. It is able to provide live shipping rates directly to your customers in their shopping cart and at checkout. Also, it provides up-to-date package information from Canada Post’s Parcel Tracking service. This plugin is fully bilingual in English and Français (French) and is compatible with WPML, a multilingual plugin for Wordpress. It can be used to ship with in Canada as well as Worldwide.

Parcel Tracking Service

Package Tracking is available when you enter the PIN (Parcel Identification Number) or Tracking Number into the customers order details. This plugin will automatically look up the most recent and up to date event information available for your order from Canada Post, when you view the order. You can set an automatic email notification to be sent to your customer when the package is mailed or delivered. The tracking information can be set to allow your customer to receive up to date information on their order either as an email notification and/or at your customer order page.

Live Shipping Rates in the Shopping Cart

This shipping plugin uses the product’s weight and dimensions to calculate the most accurate shipping rates. For the rates to work, product weight is required but product dimensions are optional. The shipping cost can be calculated with boxes, if configured.  If desired there is the option to add a mark-up rate to shipping charges.

You are able to choose which services from Canada Post you want to offer your customer (ie. Regular mail, Xpresspost, Expedited, etc).  There is also an option available to add additional handling time if needed. The shipping charges will be calculated and displayed using current and live rates directly from Canada Post. 

An additional feature gives you the option to set up Lettermail; which gives you the ability you to set a flat rate for regular post items that are small enough to be delivered with Canada Post Lettermail within Canada or the US.  In addition this feature can be set for flat rate shipping for sales or promotions.  

Multilingual / Bilingual English and Français (French)

Shipping rates and information from Canada Post can be shown in English or Français (French). This is set by your Wordpress installation or WPML language selection. The plugin includes a language file for French (fr_FR), which provides full French translation for all admin screens and labels. Note: Support communication and documentation is currently only in English.

Customer Reviews


Canada Post Services Available

Domestic (within Canada)
  • Lettermail Canada (Flat Rates Feature)
  • Regular Parcel
  • Expedited Parcel
  • Xpresspost
  • Xpresspost Certified
  • Priority
  • Library Books


  • Lettermail USA  (Flat Rates Feature)
  • Expedited Parcel USA
  • Priority Worldwide Envelope USA
  • Priority Worldwide pak USA
  • Priority Worldwide Parcel USA
  • Small Packet USA Air
  • Tracked Packet – USA
  • Xpresspost USA


  • Xpresspost International
  • International Parcel Air
  • International Parcel Surface
  • Priority Worldwide Envelope Int’l
  • Priority Worldwide pak Int’l
  • Priority Worldwide parcel Int’l
  • Small Packet International Air
  • Small Packet International Surface
  • Tracked Packet – International

Summary of Features

  • Live accurate shipping rates directly in Woocommerce shopping cart and checkout page
  • Parcel Tracking: Updates your order with Parcel Tracking details when a PIN/Tracking number is added
  • Ability to add a markup/margin to shipping rates
  • Uses Canada Post’s new Web Services (Not SellOnline) for speed and stability
  • Ability to use Shipment Boxes in rates calculation
  • Lettermail service that can be set as a flat-rate for smaller items or promotions
  • Bilingual option in English and French (Translation-ready with Language files (.po/.mo))
  • Requires a Canada Post Account/Venture One and API Access (free) – You can simply sign-up online at Canada Post Developer Program

Software Requirements

  • Wordpress 3.0 + with WooCommerce 2.1 +
  • PHP cURL enabled (with outgoing Firewall configured if required)
  • Canada Post Account with API Access (free)
  • PHP SimpleXML  (enabled by default in most PHP setups)


Version 1.4.4

  • Code improvements, fixes

Version 1.4.3

  • Code improvements

Version 1.4.2

  • Code improvements
  • Shipping calculation works with products that have weight only (no dimensions)
  • More options added to settings page.

Version 1.4

  • New advanced Box Packing Algorithm used to pack boxes for shipping rates.
  • Feature added: Multiple shipping packages now supported. When the maximum size/weight of a box is reached, the remaining products are packed into another box and the rates are calculated using these multiple shipping packages.
  • Feature added: Products (and Variations) can be marked as “Ready to Ship” / Pre-packaged. These products will not be packed but assumed already packed and ready to ship when calculating rates with Canada Post.
  • Feature added: Shipping classes can be used to limit what Canada Post services (ie. Xpresspost or Expedited) to use for groups of products.
  • Minimum Woocommerce requirement is Woocommerce 2.1.x (Tested up to latest version)
  • Feature added: Order details page now has an “Order Shipping Details” meta box that displays detailed information about the product packaging and calculation, especially with regard to multiple shipping packages.
  • Additional options added to Settings page for more control over plugin functionality
  • This version is a big update to the previous versions but all settings from previous versions will be retained when upgrading.

Version 1.3.9

  • Code improvements in Box packing

Version 1.3.8

  • Feature added: Boxes configuration have their own weight and dollar ($) margin to be added to shipping cost if box is used.
  • Code improvements

Version 1.3.7

  • Feature added: Shipping Margin can now have negative numbers. Ex: Shipping Margin can be -5% to reduce the cost by 5%. Shipping Margin by $ can also be -$5 to reduce shipping cost by $5.
  • Lettermail/Flat Rates now have a feature to override Package/Envelope weight so that the live rates and the Lettermail/Flat Rates can have separate Package/Envelope weights in their calculation.
  • Lettermail/Flat Rates can be limited by the Cart subtotal. The minimum $ and maximum $ amounts can be configured in each Lettermail/Flat Rate rule.
  • In Shipping Methods, the “Delivered by” text now has a span tag wrapped around it with a class to aid in css styling

Version 1.3.6

  • Feature added: Shipping Margin with dollar value. Ex: can be used as a Handling fee. Shipping Margin with percent (%) is still available as well.
  • Bugfixes and code improvements

Version 1.3.5

  • Updated Origin/Source Postal code input validation
  • Rates logging feature panel loaded by ajax

Version 1.3.4

  • Wordpress 3.8 update
  • Bugfixes and code improvements

Version 1.3.3

  • Feature added to Validate API Credentials from settings page
  • Lettermail/Flat Rates maximum dimensions setting
  • Bugfixes and code improvements

Version 1.3

  • Shipping calculation now works with products that have weight only (no dimensions)
  • Bugfixes and code improvements
  • Rates request logging feature added

Version 1.2.1

  • Minor update

Version 1.2

  • Rates are are sorted by cost from lowest to highest (ascending).
  • Parcel Tracking feature enabled and added to plugin
  • Live Tracking lookup with Canada Post

Version 1.1

  • Complete Bilingual translation completed for Plugin code and provides correct Accept-language (en-CA or en-FR) to Canada Post webservice to display results in chosen language
  • Plugin is now fully English and French and supports WPML Multi-language plugin
  • Updated Administration options

Version 1.0

  • Supports WooCommerce 2.0+
  • Initial Release