Connecting a carrier: Canada Post, UPS Canada, and FedEx Canada

Created by Kevin Hinton, Modified on Wed, 24 Jun at 11:16 AM by Kevin Hinton

Applies to: All tiers  ·  Last reviewed: 2026-06-24

What this is

How to connect a carrier so its rates and services are available when you ship. CanShip supports Canada Post, UPS, FedEx, FleetOptics, Wizmo, UniUni, Canpar, and Purolator. Canada Post is covered in full below because it is the most-used carrier for Canadian shippers; the others follow the same pattern.

Where carriers live

Go to Catalog > Carriers. Each supported carrier is listed with a status (carriers you have not connected show Not Configured) and a Set Up button. If any of your clients have no carrier assigned, a banner at the top names them, because a client cannot ship until it has a carrier.

Connect Canada Post

  1. Go to Catalog > Carriers.
  2. On the Canada Post row, click Set Up. The Configure Canada Post form opens.
  3. Fill in Connection Settings: Environment, API Username, API Password, Customer Number, and Contract ID. These come from your Canada Post commercial account (the API username and password are your Canada Post Web Services credentials).
  4. Fill in Shipping Configuration: Origin Postal Code and Payment Method.
  5. Fill in the Sender Address block: Sender Company, Sender Name, Sender Phone, Address Line 1 and 2, and the Sender City, Province, and Postal Code.
  6. If you ship to the US: add your Zonos Account Key under US Duty Prepayment. Since August 2025, postal shipments under $800 USD to the US require duty prepayment through Zonos.
  7. Click Save.

Canada Post is now connected and shows as configured. Its services are available when you generate a label.



Connect UPS, FedEx, and the others

The pattern is the same for every carrier: Catalog > Carriers, click Set Up on the carrier's row, complete its form, and Save. Each carrier asks for the account and API values it needs.

Assign carriers to clients

A client cannot ship until it has a carrier assigned. If the Carriers page shows a banner that some clients have no carrier assignments, assign a connected carrier to each of those clients so their orders can be rated and labelled.

What can go wrong

  • A client still cannot ship after you connect a carrier. Confirm the carrier is assigned to that client, not just connected at the account level.
  • Rates look too high, or labels fail. Confirm your commercial contract is active and the Connection Settings (customer number, contract ID, credentials) are correct. Personal accounts and expired contracts fall back to consumer rates.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article