1287 comments found.
Seems to be an issue with package size and adding a decimal. It pulls the wrong rates. is there an way to see the raw logs of whats being sent over the api?
In the plugin settings, take a look at the “Rates lookup logging” under the Shipping Rates & Boxes tab. It should show you what product information it is using to calculate the rates with the Canada Post API. Hope that helps!
I’m having nothing but problems with this app. When I “create” a shipping label, it prints out the instructions even though on Canada post website I have it set to NOT print instructions so it comes out as a 6×4 label. I cannot print it on my label printer with the stupid instructions attached.
I cannot find a setting within the plugin to make it NOT include instructions on the label.
It also is charging me more than canada post itself! Its not giving me my business discount even though the API i provided is from my business.
Lastly, it wont allow me to create a flat rate without overcharging me.
Thanks for using this plugin. You should enter your “Contract ID” if you have one on your account. Please select “Commercial/Contract Customer” in the plugin settings and enter it there. This will enable your contract pricing, which should be lower as you are expecting. Also, this will enable the ability to print 6×4 labels without the instructions printing with it (which is a limitation of non-contract shipping through the Canada Post API). I hope this will help you solve those issues. All the best.
Critical issue: Zonos integration cannot be disabled (Error 8722 – US shipments)
Hello,
I am using the Canada Post Shipping Method for WooCommerce plugin and I am currently unable to create shipping labels for orders going to the United States.
When attempting to create a U.S. shipment, Canada Post returns the following error:
Error Code: 8722 “Shipments to the United States require a Zonos Declaration ID or a Zonos Account Key.”
The issue is that Zonos is being treated as mandatory, even though:
- I do not use Zonos
- I do not offer DDP (Delivered Duty Paid)
- My shipping policy clearly states that duties and taxes are the responsibility of the customer
In the plugin settings, I only see a field to enter a Zonos Account Key, but there is no option to disable the Zonos integration. Leaving the field empty does not prevent the plugin from sending a Zonos-related request to the Canada Post API.
As a result:
- All U.S. shipments fail
- It is impossible to ship to the U.S. without a Zonos account
- This breaks standard DDU international shipping, which is still very common and valid
Zonos should be optional, not mandatory.
Could you please confirm:
1. Whether this is a known issue 2. If there is a way to fully disable Zonos (filter, setting, or config) 3. If not, whether you plan to add a proper ON/OFF toggle for Zonos integration
At the moment, this behavior forces merchants to either sign up for Zonos or stop using Canada Post for U.S. shipments, which is not acceptable for many businesses.
Thank you for your attention to this issue.
Thanks for letting us know. This may be an issue with caching when you cleared the Zonos Account Key field. But we will try to reproduce the issue and publish the fix to correct it. I’ll reply here to let you know when it’s corrected. All the best.
Canada Post has changed their API and made Zonos required. This appears to mean that Canada Post now requires a Zonos Account Key for any US-bound shipment label. The error message you are receiving ( Error Code: 8722 “Shipments to the United States require a Zonos Declaration ID or a Zonos Account Key.” ) is because the request to create a shipment label does not have a Zonos Account key included, since you have not added your Zonos Account key to this plugin’s settings page.
We did update the plugin to better show if the Zonos integration is enabled or not.
This new requirement of a Zonos Account for US-bound shipments is a recent change by Canada Post and this plugin integration is just displaying the error. Best Regards.
Canada Post has also updated the API to include a Declaration ID field (us-declaration-id) that can be included in the shipment. This can be used when shipping items to the US if a Zonos account key is not included. So this Declaration ID can be created in advance for your shipment so you will know the exact cost of the import tariff/duties and can be provided from a company you want to use.
I’ll implement this new feature and publish it here as soon as possible. All the best.
Hello,
Thank you for the detailed clarification — that helps.
I understand that Canada Post has updated their API and now requires either:
a Zonos Account Key, or
a Declaration ID (us-declaration-id) for U.S.-bound shipment labels.
The issue from a merchant perspective is that, at the moment, the plugin:
does not allow sending a Declaration ID
does not offer a true DDU (non-Zonos) workflow
effectively forces merchants to use Zonos, even when they do not offer DDP
As you correctly mentioned, the Declaration ID can be generated externally and does not require a Zonos account. Supporting this field in the plugin would immediately restore standard DDU shipping to the U.S. without forcing merchants into a third-party service.
This is important because:
Many merchants (including us) do not want to offer prepaid duties
Zonos is not part of our business model
Canada Post shipping to the U.S. without DDP is still a valid and common use case.
I appreciate that you are planning to implement support for the us-declaration-id field.
Could you please confirm:
Whether this will allow U.S. shipments without a Zonos account
If there is an estimated timeframe for this update
Whether the integration will be optional and clearly documented
In the meantime, we will route U.S. shipments through another carrier, but we would very much like to continue using Canada Post once this is properly supported.
Thank you again for your work on this — looking forward to the update.
Hello,
After reviewing the official notice published by Canada Post, I now understand that, as of August 29, 2025, all U.S.-bound shipments require duties to be prepaid, and therefore require either a Zonos Account Key or a Declaration ID at the API level.
This explains the error we are encountering when attempting to create U.S. shipment labels without a Zonos account.
We will therefore continue routing U.S. shipments through another carrier for the time being and will monitor future updates regarding Declaration ID support in the plugin.
Thank you for confirming the Canada Post requirement and for looking into this.
We have published the updated version of the plugin that provides the ability to include the US Declaration ID for shipment labels bound for the US. Instead of enabling the Zonos integration, you can provide a Declaration Id when creating a shipment label. This Declaration ID can be gotten from your Zonos Dashboard before shipping. Please update your plugin to the latest version to see this update. Thanks and all the best!
Hello,
I can’t get the plugin to work with my theme. There are no shipping options that appear. Other Canada Post plugins work but I can’t get this one to work. I like this one because it has the Zonos connection. Can you help? Thank you.
Thanks for using this plugin. If you’re not seeing rates displayed, please try this list of things. It could be as simple as a product needing weight entered on it. I hope you are able to see any activity in the “Rates lookup logging” feature so that you can see if the products are being packed and a rate is being calculated. Hope that helps! All the best.
Is this a cut and paste response? No, that does not ehlp.
Do you see anything in the “Rates lookup logging” section?
This is the response that comes up in the shopping cart. Shipping There are no shipping options available. Please ensure that your address has been entered correctly, or contact us if you need any help.
If you go to this plugin’s settings page, click on the “Shipping Rates & Boxes” tab, just enable the “Rates lookup logging”. Then you should see messages as to why there are no rates in the cart. Make sure this shipping method is enabled in a woocommerce zone. Make sure you have a success message when you click “validate credentials” in the plugin settings. Best regards.
It is enabled and nothing works.
If you’ve tried enabling methods (ie. Expresspost) and using different addresses, and it still does not calculate rates, I don’t know of any other reasons without an actual error message. If you want, you can request a refund as it has not worked for you. Best regards.
Hello, I cannot get the plugin to calculate shipping costs. Nothing shows up at checkout. I am getting this message. ” No shipping options are available for this address. Please verify the address is correct or try a different address. ” Any help would be greatly appreciated. Thank you.
Thanks for using our plugin. If you’ve gone through this list of things to try, I hope you are able to see any activity in the “Rates lookup logging” feature so that you can see if the products are being packed and a rate is being calculated.. Hope that helps. All the best!
I went through everything on the list. They are all configured correctly but still no rates show when i place an item in the basket. Same message.
So there is no indication/message in the “Rates lookup logging”? – it should have some info to display for you after you’ve add an item to the cart and calculated shipping. It can be a number of things, so that’s why I recommend finding out how the rates are being calculated, so the message we are looking for is not in the cart, but in the back end settings area “Rates lookup logging”. Thanks
It does not calculate rates in the shopping cart. The message “There are no shipping options available. Please ensure that your address has been entered correctly, or contact us if you need any help.” appears. Everything is turned on in the settings. It does not display any rates on that message in the shopping cart.
Yes, that’s the message on the frontend, in the cart. It’s the message in the admin area, in the plugin settings that will have a helpful, diagnostic message and information.
I told you already that it’s set the way it’s supposed to be set and the thing doesn’t work!! You are telling me the same thing all the time does not help.
I’m trying to disable Canada Post shipping because of the strike, but when I deselect “Enable Canada Post Webservice” and save the settings and clear the cache, the Canada Post shipping methods still appear on the Cart and Checkout pages. Am I misunderstanding something? How do I make them disappear?
Also, the Method Title field doesn’t seem to do anything – I have entered “Canada Post” and it doesn’t appear anywhere during checkout. I’m using the Hestia theme.
You could also just remove the Canada Post method from Shipping Zones. That would remove it. Woocommerce also caches using transients. In the cart, try changing the zip code or qty of items to cause a new shipment calculation. Hope that helps! All the best.
Thanks – I didn’t think to check the Shipping Zones. That worked.
Is there an ETA on an update to support the Zonos ID now required to ship to the USA?
Yes, we are working on adding support for a Zonos Account Key when creating Canada Post Shipment labels using this plugin. Canada Post would use it to generate and link a unique Declaration ID for each U.S-bound shipment. We’ll update you here with progress and publish it. All the best!
An update has been published, you can now add your Zonos Account Key to your settings on this plugin, and then it will be used when creating Canada Post shipment labels. Please download and let us know. Thanks and all the best!
Hi, I’ve been trying to update from version 1.7.19 to 1.7.20, and when I click “update now” it loads and gives me a green check mark, but then if I refresh the page or navigate away it says it’s still 1.7.19 and prompts me to update it again. The same thing happens regardless of whether I try it from the Wordpress Updates page or the Plugins page. I’ve updated several other plugins with no problems while this has been going on. Any ideas? Thanks.
Thanks for using this plugin. Please try updating again now. We have refreshed the packages for updates, so it should work now. All the best!
Thanks – it worked!
hi is your plugin not working as of yesterday due to canada post doing maintenance and the system has not been re activated as of today ?
Yes, the Canada Post woocommerce plugin is working. The latest version of Woocommerce (v.10) has some style changes, but everything is functional. Let us know if you encounter any issues.
you are right it was related to the canada post being down. Your plugin is still the best one 
How do I get support for this product that IS NOT WORKLING!!!!!
Thanks for using our plugin. If you’ve gone through this list of things to try, I hope you are able to see any activity in the “Rates lookup logging” feature so that you can see if the products are being packed and a rate is being calculated. We also responded to your support email. Hope that helps. All the best!
I’m having a problem where the everything is being calculated and invoiced to the credit card correctly. However, when the invoice is generated by WooCommerce, it is excluding the tax on the shipping. So, the amount billed to the credit card and the WooCommerce invoice don’t match.
Please help!
Thanks for using this plugin. The issue that you’re having might be to do with outdated templates. Woocommerce lets you override the email and invoice templates by themes. If this is not showing a correct calculation then it may be out of date. Please take a look at the Woocommerce ‘theme’ files. This plugin does not provide any of the functionality for the invoice totals. This plugin only adds tracking information if available, by using a wordpress hook, to the invoice page and email. Hope that helps!
I’m using Kadence Theme (pro version) and everything is the latest version. Any other suggestions?
What file do I have to edit and what should the edit be? Strange that the tax is correctly calculated and billed but isn’t being passed onto the invoice.
I am not familiar with this theme. Would you be able to contact their support? I recommend you look for a “woocommerce” folder inside the theme files. Any woocommerce layout/theme would be overridden in there. Sorry about that, my plugin does not affect/deal with that part. It is caused by woocommerce or by the theme if it has woocommerce template files. All the best.
I just checked and the theme is using the default Woo template:
woocommerce/templates/emails/admin-new-order.php
Ok, that’s good then. You have made sure that the Tax settings in Woocommerce are correct and are being applied to the shipping address of the order? I am not sure of any other reasons for the calculation to be inconsistent. This is likely best to bring to Woocommerce support then. All the best.
I have the billing and shipping as one, so they only fill in the billing. Could this be the cause?
Again, the totals are correct at checkout. It’s only after the new order is generated in Woo that the total in the invoice is incorrect but the amount billed to the credit card is correct.
Yes, it’s fine to have one address, it gets used for both. I just recommend you check your Tax settings. Woocommerce > Settings > Tax > Standard Rates. See if Shipping checkbox is selected. It may have gotten cleared. If it’s not a config issue then this could be a Woocommerce bug. All the best.
I just did a test by setting up a completely clean site. I used Storefront as the theme and WooCommerce. I’m having the exact same error. The taxes on shipping are not being added to the emailed invoice.
It must be a bug with your plugin.
I can provide a URL and login.
Thanks for using this plugin. I have not been able to reproduce this issue. If you want, you can send more info to support @ truemedia.ca and we can take a look. This plugin only provides the rates to Woocommerce, which saves the shipping cost with the order. Then in a situation like you are describing, it is not this plugin but woocommerce and the email template that likely has the issue. Best regards.
I sent an email on Friday and still no reply.
When I tested with Flat Rate Shipping (with your plugin disabled), the taxes are calculated corrected on the WooCommerce invoice.
When I use your plugin, the shipping taxes are not included in the WooCommerce invoice total.
There is clearly a problem with your plugin. Please don’t blame the theme or WooCommerce. It works perfectly without your plugin and not with your plugin enabled.
Hello,
I use letter mail to ship my products. Even though I enable the option in the plugin settings the option is not available when adding shipment to an order. The only options available are: package, document, mailing tube, unpackaged. Letter mail is not an option.
How do I add letter mail option?
Thanks for using this plugin. The Canada Post API doesn’t have a price calculation for Lettermail. However, you can add this by using the Lettermail/Flat rate feature to add a weight range and maximum dimensions. If you have enabled this, make sure the weight start/end make sense for Lettermail and the cost is correct for you. All the best.
Hey, can you take a look at my setting? it’s not showing up on the checkout page.
Thanks for using our plugin. If you’ve gone through the list of things to try, I hope you are able to see any activity in the “Rates lookup logging” feature so that you can see if the products are being packed and a rate is being calculated. Let me know if you have any more specific details that could help us assist you. Thanks!
How to disable shipping options on the cart and checkout page but make them all available for label creation? We want to switch to flat rate shipping for our customers but we still need to be able to create labels with correct package weight and volume and different shipping services in the order editor. We complained about the issue that shipping options that are turned off for the frontend are no longer available in the backend to create labels. This is a big problem. We need to create many shipments using Canada Post’s own shipping tools, due to this flaw. But when we turn off all shipping calculations on the frontend, and replace them with one flat rate, we wouldn’t be able to create any labels anymore using your plugin. BTW, despite multiple complaints over recent years, you still require to enter province names for most countries, despite Canada Post not needing them. The only countries Canada Post needs province or state information are Canada and the USA. One more time: Please change this. Let us create labels without adding or selecting a province, as long the destination is not USA or Canada.
Thanks for using this plugin. The easiest way to switch to flat rate shipping and still keep the ability to create Canada Post labels is this: Remove the Canada Post method from all Woocommerce Shipping zones. Then it will not show up in the cart. Then add a different plugin for flat rate shipping and add that shipping method into the Woocommerce shipping zones. There is still a lot that can be improved in this plugin, agreed.
I just reinstalled the plugin after setting up my website again, but now I am receiving an authentication error when creating a label. The log shows:
request: http ”” service ”” apierror “Error Code: E002\nError Msg: AAA Authentication Failure\n\n”
resolved
Label creation was not set to live mode.
Hello, some of our products are not taxable. However, shipping with Canada Post is taxable. How can the plugin display Canada Post shipping taxes on the customer’s order? Thank you.
Hi there, LOVE the plugin. It’s been a huge help! Recently we had a customer purchase an item that had no weights or measurements, but somehow it defaulted to a lettermail rate even without the weights and measurements being inputed on the backend. Did I do something wrong in the plugin setup? I have never had this happen before (after using the plugin for over a year). Perhaps it was a weird one off?
Hi – I just bought your plugin. I am curious as the weight shows as 2.504kg
Item Qty Weight Dimensions Cubic HD Aluminum Prints & 20oz Tumblers – hd-aluminum-print-305mm-x-457mm-x-1-15mm,90-degree-corners 1 0.52kg 1* (42cm x 52cm x 6cm) 13104cm3
2.504kg (Actual 0.838kg) (Box Weight 0.318kg)
The actual is the weight of the product PLUS the box (.838kg) but it still shows 2.504kg.
Good Morning,
2 Feature requests, these are general in nature and are not a customization request:
Automatic fallback from Contract to business/account services when a region or service type does not match the contract (currently you have to manually switch back and forth in settings and the API will not allow you to process an order for a service on the other contract/account if the service is listed). If you wish to test this, many contract are valid only for single region shipments, so have to switch out of the contract in settings for the rest of the world and then back again to get correct rates.
The second request is to support dual HS/HST code regions. The HS Codes for North America and the EU are different. Currently one has to manually be overridden on every order to that region.
Thank you.
Thanks for sending this information. It is good to know that contract/accounts are sometimes just for specific areas/regions, as this plugin had only accommodated one account/contract setup. Also, I didn’t realize that products could have different HS Codes depending on the importing region/country. These are complex features, since they are dependent on the destination region of the shipment. I will have to research more to see if this is something this plugin can handle/support. Thanks again, hope everything is going well for you!
Are you planning on integrating the 4×6 labels?? You mention in all your replies to people asking the same thing that this is not possible without a “Contract Id”...”Canada Post API will not allow it”...This is not the case!...I am using/testing another plugin (I will not mention it by name here) and I am able to generate and print 4×6 labels with no “Corporate account or Contract”....the issue I’m having is that I prefer the settings and setup within your plugin better! I can provide screenshots and a link to the plugin if you want to see what I’m talking about….If you had the option for 4×6 thermal labels, your plugin would definitely be the BEST on the market….but for now it’s missing a major feature.
Thanks for using this plugin. If you want to share the info with our support email, support @ truemedia.ca we would look into it. There may be a way to crop the resulting pdf for domestic labels, but that would be after creating the label with Canada Post. Thanks and all the best!
Thanks for the reply…I have emailed you the information.