Odoo shipping and courier integration in Canada
The carriers that move volume in Canada, and what rating, label printing, tracking and cash on delivery each one takes to reach Odoo.
Every carrier we check for a rollout in Canada
14 entries, grouped by what each one costs you to reach from Odoo. The badge is the whole commercial question: shipped with the product, a community module, a paid connector, or a build.
In Odoo
4 of 14Ships with Odoo. Configuration, not development.
UPS carries a large share of Canadian business express and cross border volume and is one of the carriers Canadian resellers front. It is one of the few carriers Odoo 19 ships a connector for, so rates and labels work without buying anything.
FedEx is standard for Canadian express and US bound shipments and appears in every Canadian reseller's carrier list. Odoo 19 ships a FedEx connector natively.
DHL Express handles international air freight out of Canada where Canada Post international is too slow. Odoo 19 ships the DHL Express connector, but note that Odoo's documentation says other DHL services are not supported.
EasyPost is the only aggregator Odoo 19 ships for North America and it is how a Canadian Odoo store reaches Canada Post, Canpar and UniUni without buying a per carrier connector. The Odoo connector is free but the EasyPost account and its fees are a required dependency.
Paid connector
6 of 14A paid connector covers this. Licence cost sits outside our fee and is quoted separately.
Canada Post is the national postal operator and the default carrier for consumer parcels, including addresses no courier wants to serve. Odoo 19 does not ship a Canada Post connector, so you either buy one from the apps store or reach it through EasyPost.
Purolator is one of the core Canadian courier options resold by Canadian shipping platforms such as FlagShip and Stallion Express. Several Odoo 19 connectors exist on the apps store covering rates, labels, tracking and returns.
Canpar Express is a Canadian parcel specialist founded in 1976 and owned by TFI International, with SMARTSpots drop off points and return tag services. In Odoo it is reached through EasyPost, which lists Canpar ground, express and overnight services.
GLS Canada runs parcel, LTL and full truckload freight from over 65 Canadian locations, which suits sellers who ship both small parcels and pallets. There is no Odoo connector, so it is normally reached through a Canadian reseller such as FlagShip.
Unconfirmed. Sources agreed, no primary confirmation found.
UniUni is an ecommerce focused last mile network claiming 80 percent Canadian coverage and cross border pickups from the US into Canada. EasyPost lists UniUni as an edge carrier, which is how an Odoo store reaches it.
FlagShip is a Canadian authorised reseller giving smaller shippers discounted rates across Purolator, UPS, FedEx, Canpar, DHL and GLS from one account. A FlagShip connector for Odoo 19 is sold on the apps store, and the FlagShip account is a required dependency.
Custom build
4 of 14No connector we would put in production. This is scoped, priced and built.
Loomis Express is a Canadian courier owned by TFI International, offering ground through to next day 9AM delivery plus CollectShip returns and export to over 220 countries. No Odoo connector exists, so integration is a build against its API.
Unconfirmed. Sources agreed, no primary confirmation found.
Stallion Express resells Canada Post, Purolator, USPS, UPS, FedEx, UniUni, ICS Courier, Fleet Optics, PostNL and APC to Canadian online sellers, with pickups in major Canadian cities. There is no Odoo connector, so it is an API build, and the Stallion account is a required dependency.
Chit Chats is built for Canadian sellers shipping into the United States and internationally, including delivered duty paid, customs clearance and CUSMA certification. It publishes API documentation and store integrations but has no Odoo connector.
Close to 500,000 parcels a day across Canada and Amazon's main Canadian last-mile partner. Trades as Dragonfly outside Quebec and Intelcom within it. No native Odoo connector.
Checked Localization notes on this page checked on 22 August 2026.
Rates, formats, thresholds and submission windows change. We configure against the rules in force at build time and confirm every figure with your accountant or tax advisor before sign-off. If a rule moves after go-live, it is a support ticket, not a rebuild. Read more on our Odoo localization service.
How we build shipping for Canada
The delivery method behind the list above. The same four steps on a 10-user rollout and on a multi-company programme, with the depth scaled to the scope.
- 1 Four integrations, not one. Rating, label printing, tracking and cash on delivery reconciliation are separate pieces of work with separate failure modes, and they are quoted separately.
- 2 Carrier accounts confirmed before build. Test credentials rarely carry your negotiated rates, so we validate account numbers and rate cards with the carrier before the connector is written.
- 3 No connector means we build one. Where a carrier has no Odoo integration we build against their API with retry, idempotency and stored responses, and we hand over the code.
- 4 Returns go back into stock. Failed deliveries and returns are wired to real stock moves, so inventory stays true without someone correcting it by hand every week.
What we need from you to quote it
Bring these to the first call and you get a scoped, priced shipping plan for Canada instead of a range.
- โ Your carrier account numbers and the rate card on each.
- โ Your top ten delivery destinations by volume, with typical weight and dimensions.
- โ Whether you collect cash on delivery, and who reconciles it today.
Services behind this work
The rest of the Canada localization detail
Each topic has its own page with the full item list, the same way this one does.
Shipping in other markets we cover
Running the same rollout across borders? These pages carry the same depth for each market, so you can compare before scoping a multi-country phase.
Scope shipping for your Canada rollout.
Send us the list above with your answers against it. We come back with what is configuration, what is a connector, and what is a build, priced before the project starts.