Chat on WhatsApp

How do I set up Canada Post + Purolator shipping in Magento?

Canada Post is the dominant carrier (best rates for < 5 kg, free shipping threshold for sub-$100 oversized parcels), Purolator is the go-to for next-day urban + B2B, and FedEx Canada / UPS Canada are common for cross-border.

Integration patterns:

  • Canada Post Magento extension — native API integration with rates, label printing, and tracking. Requires a Canada Post Solutions for Small Business account (free)
  • Purolator Magento extension — covers parcel + freight, handles signature-required B2B
  • ShipperHQ for rule engines — pick the cheapest carrier per zone / weight / value, hide carriers for certain SKUs (e.g. lithium batteries)
  • ShipStation / EasyPost / Stallion — if you ship a lot of cross-border DTC orders, these aggregate Canada Post + cross-border USPS via ChitChats relay

We typically configure 2–3 carriers visible at checkout (Canada Post Expedited, Purolator Ground, optional FedEx Express) with a free-shipping threshold above $99 for residential.

Was this helpful?