Canada Post (CA)

ShipEngine's Canada Post integration supports domestic and international delivery services for both Commercial and Solutions for Small Business accounts. As a dedicated Canada Post partner, we offer seamless integration with Canada Post's API so that you can get rates, create labels, manifest your shipments, and more!

Only Available for ShipEngine Accounts Based in Canada

At this time, ShipEngine's Canada Post integration is only available for ShipEngine accounts that are registered in Canada.

Canada Post Requirements

Connection Requirements:

Must Be Connected through Legacy Dashboard

Canada Post must be connected through app.shipengine.com. The integration can also be added by our support team upon request.

At this time, Canada Post cannot be connected in the new ShipEngine dashboard layout or via the API.

Manifest Requirements:

Commercial account holders are required to manifest each day's shipments. Failure to manifest shipments may result in additional monthly invoice fees. Learn more about creating manifests through the ShipEngine API.

Small Business accounts have no manifest requirements since labels are paid for through your connected credit card immediately after creation.

Connect a Commercial Canada Post Account

Once you confirm you have a Commercial account with contract rates, you are ready to connect the account to ShipEngine.

  1. Log in to app.shipengine.com with your ShipEngine account credentials.

  2. Go to Connections from the lefthand navigation menu.

    LEG_NAV_Connections_MRK.png
  3. Click the Add a Carrier button under the Connections section.

    LEG_CONN_AddCarrierBTN.png
  4. Click the Canada Post tile.

    Canada Post logo on square tile button that reads, "Connect"
  5. Select the Commercial option and click Connect.

    You will be redirected to the Canada Post log in page to continue the setup process.

    LEG_CONN_CanadaPost-Commercial_MRK.png

    Once you log in to Canada Post, you should see a screen that displays the methods of payment on your account.

  6. Select the Pay by Account option, then click the Continue button. You cannot select your credit card as payment when configuring a Commercial Account.

    Canada Post methods of payment selections for My Business Profile settings.

    Troubleshoot Account Not Recognizing Commercial Rates

    If you do not see the Pay by Account option, this means that your Canada Post account is not recognizing your Commercial rates.

    If Canada Post confirms that you have a Commercial account with contract rates, please see the section below: Create a Canada Post Business Profile

  7. Review Canada Post's Terms and Conditions, then click Agree and Continue.

  8. Click the Edit link next to Canada Post in the ShipEngine dashboard to review your account's Payment Method configuration.

Create a Canada Post Business Profile

To connect a Canada Post Commercial account to ShipEngine, you must have created a Business Profile in Canada Post that uses your commercial contract number. If you have used your Commercial Canada Post account with another shipping provider, it's likely you have already created this. However, if you're new to Canada Post or recently upgraded from a Solutions for Small Business account, you'll need to create a new user profile that uses the contract information.

  1. Go to the Canada Post business login page and click Sign Up.

    Canada Post My Business Profile registration page with Sign Up button highlighted.
  2. Choose a new Username, enter your current Customer Number and Postal Code/Zip Code, then enter the Verification Code.

    Click Sign Up to proceed.

    Canada Post My Business Profile signup form with fields to link Canada Post account.
  3. Enter your current Agreement Number, then click Agree and Continue.

    Canada Post My Business Profile sign up agreement
  4. Fill out the required Profile Information. This information can be the same as the information in your original account profile. Click Agree and Continue once complete.

    Canada Post My Business Profile signup form with required fields filled in.
  5. Review the information you entered, then click Save.

Connect a Solution for Small Business Account

To connect your Solutions for Small Business Account (Venture One) account in the Legacy ShipEngine dashboard:

  1. Log in to app.shipengine.com with your ShipEngine account credentials.

  2. Go to Connections from the lefthand navigation menu.

    LEG_NAV_Connections_MRK.png
  3. Click the Add a Carrier button under the Connections section.

    LEG_CONN_AddCarrierBTN.png
  4. Click the Canada Post tile.

    Canada Post logo on square tile button that reads, "Connect"
  5. Select the Solutions for Small Business Account (Venture One) option, then click Connect.

    LEG_CONN_CanadaPost-SMB_MRK.png

    You will be redirected to the Canada Post log in page to continue the setup process.

  6. Select the Use Saved Credit Card option, then click Continue.

  7. Review Canada Post's Terms and Conditions, then click Agree and Continue.

Available Features for the Canada Post Integration

ShipEngine's integration with Canada Post supports these standard features:

The carrier integration can be used to create domestic shipping labels.

The carrier integration can be used to create international shipping labels.

ShipEngine will submit international customs information electronically to the carrier.

The carrier integration can be used to create domestic return labels.

When an API call is made to the Rates endpoint, ShipEngine will return estimated shipping rates for the carrier based on the connected account information and shipment details.

Additional carrier insurance can be purchased through ShipEngine.

Shipping labels created for this carrier will include a tracking number that can be used to view the shipment status on the carrier's tracking website. Tracking may not be available for all shipping services.

Shipment manifests and End of Day documents are submitted electronically to the carrier by ShipEngine.

Shipment manifests and End of Day documents are generated as PDF files that can be printed along with shipping labels. Because these documents are not electronically submitted, physical copies must be provided to the carrier.

ShipEngine can print your brand logo on shipping labels from carriers that support this feature. Add your logo in the ShipEngine Dashboard.

ShipEngine can include additional information on a shipping label that is specified in the label request, if supported by the carrier.

The carrier integration can be used to create multi-package shipments, where multiple individual packages are linked together into a single shipment record with a master tracking number.

You can connect this carrier integration to ShipEngine multiple times using different account information, and choose which account will be used to create each shipment.

Additional Details about the Canada Post Integration

  • Voiding Labels: Manifested labels cannot be voided in ShipEngine. However, you can void them in your Commercial Canada Post account.

    If you want to void an un-manifested label, you must wait 60 minutes after creating the label before voiding.

  • Return labels are only available for Commercial Canada Post accounts. They are not supported for any shipments made using a Small Business account. Return labels cannot be voided, cannot include carrier insurance, and will always require Signature confirmation.

  • Canada Post uses a specific formula called Volumetric Equivalent of Actual Weight. This accounts for the weight and dimensions of the package and charges for the shipment based on volume when applicable.

  • ShipEngine does not electronically submit customs documentation for international shipments. You must print and include any necessary customs documents with your shipments.

  • Label Messages: Canada Post supports Label Message 1 & 2 only. Label Message 3 will not appear on Canada Post labels.

  • The Card for Pickup confirmation option is not currently supported.

  • Deposit Location: You may incur extra fees if you drop off packages at a deposit location that is not considered to be your nearest drop-off location. Use the Canada Post Find a Deposit Location tool to find your nearest deposit location.

  • Special characters can prevent label creation. You may need to remove special characters such as & @ ` ~ | ! % * < > to create the label.

  • ShipEngine does not currently support creating multi-package shipments for Canada Post. You must instead split items into multiple shipments or create multiple labels for an order.

  • Canada Post Commercial accounts created after May 1, 2021 will default to the credit card payment method. This change does not affect Canada Post Commercial accounts opened prior to this date.

Canada Post Troubleshooting Tips

Here are some common issues, potential causes, and troubleshooting tips.

Issue

How to troubleshoot or resolve

Error: Method of payment Account/Credit Card is not available

What it means: The payment method selected for the Canada Post integration is not valid, the credit card on file needs to be updated, or you have reached the credit limit of your account.

What to do: Check your Canada Post account and make sure the credit card is up to date or there is still a balance on the account payment method.

IMPORTANT: Be sure to close any open End of Day forms for your Canada Post shipments before you update your billing information! If shipments are not closed prior to the change, they may be caught in a suspended or unfinished state.

Error: A system error has occurred.  Please try again later. If the problem persists, please contact the Canada Post help desk.

What it means: Your billing information in your Canada Post account was changed prior to closing out your shipments for the day.

What to do: Contact Canada Post for assistance with closing those shipments.

If you changed account settings since the last time you created shipments, Canada Post does not allow you to manifest from a third-party application like ShipEngine. Shipments created after the change should manifest without issue.

Error: /rs/soap/shipment/v7: cvc-simple-type 1: element unit-weight value '0.000' is not a valid instance of the element type

What it means: This error message occurs when ShipEngine rounds the weight value for an international shipment and the calculation ends up with a value of 0. This can happen if you have a lightweight shipment that contains a customs line item that has a high quantity (such as a 100g package with a customs quantity of 500.)

What to do: Adjust your customs declaration so that the name reflects that it is a multi-pack but the quantity is only 1. For example, use "Pack of 500 Paperclips - Qty 1" instead of "Paperclips - Qty 500."

ErrorRejected by SLM Monitor

What it means: This error is caused by the Canada Post's servers throttling your requests. You may also receive this error in the event of a Canada Post server maintenance or outage.

What to do: In either instance, if you receive this error, your best option is to wait a few minutes and try again.

Typically, Canada Post allows 20 requests per minute. If you receive this error frequently, you can request a limit increase on your Canada Post account.

The carrier integration can be used to create domestic shipping labels.

The carrier integration can be used to create international shipping labels.

ShipEngine will submit international customs information electronically to the carrier.

The carrier integration can be used to create domestic return labels.

When an API call is made to the Rates endpoint, ShipEngine will return estimated shipping rates for the carrier based on the connected account information and shipment details.

Additional carrier insurance can be purchased through ShipEngine.

Shipping labels created for this carrier will include a tracking number that can be used to view the shipment status on the carrier's tracking website. Tracking may not be available for all shipping services.

Shipment manifests and End of Day documents are submitted electronically to the carrier by ShipEngine.

Shipment manifests and End of Day documents are generated as PDF files that can be printed along with shipping labels. Because these documents are not electronically submitted, physical copies must be provided to the carrier.

ShipEngine can print your brand logo on shipping labels from carriers that support this feature. Add your logo in the ShipEngine Dashboard.

ShipEngine can include additional information on a shipping label that is specified in the label request, if supported by the carrier.

The carrier integration can be used to create multi-package shipments, where multiple individual packages are linked together into a single shipment record with a master tracking number.

You can connect this carrier integration to ShipEngine multiple times using different account information, and choose which account will be used to create each shipment.