Skip to content
  • There are no suggestions because the search field is empty.

Integrating Breadstack with Canada Post

With Canada Post, you can fulfill mail orders directly from Breadstack without relying on external shipping tools.

This article explains how to set up the integration, configure mail order shipping options, understand delivery notifications, and migrate from ShipStation if applicable.


Setting up the integration

To connect Breadstack with Canada Post, you’ll need to retrieve your Canada Post credentials and enter them in Breadstack.

Step 1: Find your Canada Post credentials

Before configuring the integration, gather the following information from your Canada Post account: your Customer Number, API Key Username, API Key Password, and (if applicable) your Contract ID. Here's where to find each one:

Customer Number

You can find your Customer Number in the Canada Post dashboard.

Insert screenshot: Canada Post dashboard showing Customer Number

API Key Username and API Key Password

These credentials are generated through the Canada Post Developer Portal.

  1. Sign in to the Canada Post Developer Portal

  2. Generate or locate your production API credentials.

  3. Copy the API Key Username and API Key Password.

Contract ID (optional)

If you have a Canada Post contract, your Contract ID can also be found in the Developer Portal.
This determines how shipping fees are charged when a waybill is created, based on your agreement with Canada Post.


Step 2: Configure Canada Post in Breadstack

⚠️ Important note for ShipStation users

Enabling the Canada Post integration automatically disables the ShipStation integration. Only one can be active at a time.

Read our recommended migration steps before continuing.

Once you have your credentials:

  1. In Breadstack, go to Settings → Integrations → Canada Post.

  2. Enable the Canada Post integration.

  3. Enter the following details:

    • API Key Username

    • API Key Password

    • Customer Number

    • Contract ID (optional)

  4. Save your changes.


Mail order shipping options

By default, Breadstack supports two mail order shipping options when using Canada Post:

  • Flat rate shipping

  • Free shipping

These options:

  • Ship orders via Canada Post

  • Do not require any Canada Post plugin or extension on your storefront

  • Only require the Canada Post integration to be enabled in Breadstack

Using additional Canada Post shipping options

If you use additional shipping options provided by Canada Post (for example, via a Canada Post storefront plugin), customers can select those options at checkout.

Orders placed with these shipping methods can still be fulfilled in Breadstack in the same way as Flat rate or Free shipping orders.


Delivery notifications and tracking

Once Canada Post receives the shipment details:

  • The customer receives a confirmation email containing tracking information.

    canada post tracking email

  • The Track for updates link in the email directs the customer to a Canada Post tracking page with real-time delivery status.

Canada Post also offers free automatic tracking notifications. For more information, see Canada Post’s documentation: Get delivery notifications about your shipped packages


Migrating from ShipStation to a direct Canada Post integration

If you are switching from ShipStation to the direct Canada Post integration:

  • Waybills created using ShipStation cannot be voided through the Canada Post integration.

  • Waybills created using Canada Post cannot be voided through ShipStation.

Recommended migration steps

Before enabling the Canada Post integration:

  • Complete or void any existing mail orders created through ShipStation.

  • Then enable the Canada Post integration in Breadstack.

All existing Breadstack mail order workflows are fully supported after migration, with no additional configuration required.