TL;DR
- The situation: On August 22, 2026, the U.S. imposed steep new tariffs on Canadian goods. Prime Minister Mark Carney promised equivalent, dollar-for-dollar retaliation effective September 8, 2026.
- The impact on importers: Tariff rates are no longer stable. Sales quotes, purchase orders, and landed cost calculations that were correct last month may be wrong today.
- The Odoo angle: Canadian users of Odoo Inventory and Sales can protect margins by estimating customs duties directly on quotations and turning those estimates into accurate landed costs.
- The tool: The Customs Duties & Tariffs Add-on (available on the Odoo Apps Store for supported Odoo versions, including Odoo 19) adds a customs duties quote engine to the standard Odoo workflow.
The news in brief
On August 22, 2026, a new round of U.S. tariffs on Canadian imports took effect. Canadian Prime Minister Mark Carney responded by suspending trade negotiations with the United States and promising retaliatory measures that would match the U.S. levies dollar for dollar, with counter-tariffs expected after Labour Day on September 8, 2026.
According to CP24, the U.S. measures target billions of dollars worth of Canadian goods, including sectors such as steel, cement, dairy, appliances, pulp and paper, and electronics. CBC News reported that Carney said Canada pursued "every opportunity" to reach a deal, but the U.S. "asked for too much and offered too little."
For Canadian businesses that import from the United States, the immediate consequence is uncertainty. Tariff rates are moving targets, and every sales quote or purchase order now carries extra risk.
Why this matters for Canadian Odoo Inventory and Sales users
Odoo's native Inventory and Sales apps handle the standard import workflow well: a purchase order is confirmed, goods are received, and additional costs can be distributed through Landed Costs. But the native workflow does not calculate the statutory import duties themselves. That calculation usually happens in spreadsheets, customs portals, or memory.
When tariffs change, the weakness of that manual approach becomes expensive:
- Sales quotes become stale. A quotation sent last week may have used a duty rate that no longer applies.
- Purchase orders need re-checking. The expected cost of imported goods can shift between order confirmation and receipt.
- Landed costs become harder to reconcile. Freight, insurance, broker fees, and duties must be split across the right products using the right rates.
- Inventory valuation drifts. If duties are under-recorded, average cost and FIFO layers will not reflect the true cost of goods.
The solution is not to work harder inside the spreadsheet. It is to move the calculation into Odoo, where the data already lives.
Where the quote-to-landed-cost workflow breaks without a duty engine
Most Canadian importers using Odoo follow a similar path: a sales quotation is created in Odoo Sales, a purchase order is issued in Odoo Purchase, and the receipt is processed in Odoo Inventory. Landed Costs are applied after the goods arrive.
The gap is between the quotation and the final customs bill. A salesperson guessing a duty rate can underprice a job. A procurement manager estimating freight in a side spreadsheet creates a reconciliation task later. The finance team then has to align the actual customs invoice with the purchase order, the receipt, and the landed cost record.
When tariffs are stable, that friction is manageable. When governments announce 50 per cent levies and equivalent retaliation within days, it is not.
Meet the Customs Duties & Tariffs Add-on
The Customs Duties & Tariffs Add-on is the dedicated customs duties quote tool for Odoo. It extends the standard Inventory, Purchase, and Sales workflow with an integrated duty engine, so Canadian importers can estimate, record, and reconcile import costs in one system.
Instead of looking up HS codes and tariff rates outside Odoo, users configure them inside the add-on. The tool then applies those rates when quoting customers, creating purchase orders, and landing costs.
Key capabilities for sales and inventory teams
- Quotation-level import duty estimation: Estimated duties, freight, insurance, and logistics costs appear directly on Odoo sales quotations, with suggested prices per line.
- HS-code-driven landed costs: Customs duties, surcharges, VAT, port levies, and other statutory fees are split across products automatically by HS code.
- Tariff rates by country or region: Define different rates for different origins, or group countries into regions that share the same tariff schedule.
- Free Trade Agreement support: Set up FTA master records, mark origin-country coverage, and track certificate-of-origin requirements for treaty-eligible goods.
- Estimated versus actual duty variance report: Compare the duties quoted against the duties actually paid, then refine freight estimates and markup policies.
- Multi-currency vendor bills in one landed cost: Attach multiple vendor bills (shipping, customs broker, freight forwarder) to a single landed cost, in multiple currencies, and allocate them proportionally.
- Shipping partner profiles: Store lightweight carrier profiles with quick-fill logistics cost lines to speed up quotations and purchase orders.
- Pricelist feed: Push suggested prices from a quote into an Odoo pricelist with one click.
What the latest release adds
The add-on is available on the Odoo Apps Store across supported Odoo versions. The current release (check the v19 listing for the latest feature matrix) tightens the connection between pre-sales quoting and post-receipt landed costs:
- Duty estimation is now available at quotation level, not only after the goods arrive.
- FTA records and certificate-of-origin handling make it easier to apply preferential treaty rates.
- Extra logistics costs (shipping, port fees, broker fees, VAT tax credit, and miscellaneous charges) can be estimated on quotations and purchase orders.
- HS code tooltips and technical notes help users pick the right classification without leaving the form.
For the exact version number and the most recent changelog, see the add-on's page on the Odoo Apps Store.
What Canadian Odoo users should do next
The next few weeks will bring more tariff headlines. The practical task for operations, sales, and finance teams is to make sure their Odoo system can absorb those changes without manual rework.
- Audit open quotations. Identify sales quotes that include imported goods and confirm the duty rates used are still valid.
- Review HS code assignments. Make sure imported products carry the correct harmonized code so the duty engine applies the right tariff row.
- Check origin-country settings. With new counter-tariffs expected, origin country and FTA eligibility will directly affect the rate applied.
- Estimate before ordering. Use quotation-level duty estimation to lock in expected costs before the purchase order is confirmed.
- Reconcile after receipt. Compare estimated duties against the actual customs bill in the variance report and update freight or markup assumptions.
These steps do not require replacing Odoo. They require extending it with the right duty logic.
Stop guessing import duties in your quotes
The Customs Duties & Tariffs Add-on brings quotation-level duty estimation, HS-code-driven landed costs, and variance reporting directly into Odoo Inventory and Sales.
See the Customs Duties & Tariffs Add-on Contact usFrequently asked questions
Do the new U.S. tariffs affect Canadian companies that only sell within Canada?
If your business imports goods from the United States, the new tariffs raise your landed cost even if the final sale is domestic. The effect flows through purchase pricing, inventory valuation, and eventually margins.
Can Odoo calculate customs duties without the add-on?
Odoo's native Landed Cost feature distributes additional costs across products, but it does not compute statutory customs duties from HS codes and tariff rates. The Customs Duties & Tariffs Add-on adds that calculation layer.
Is the add-on available for Odoo 19?
Yes. The add-on is published on the Odoo Apps Store for supported Odoo versions, including Odoo 19. Check the v19 listing for the latest feature details and version number.
How quickly can I update tariff rates when governments announce changes?
Tariff rates are stored in the add-on's HS code and country/region records. When a rate changes, update the record once and every new quotation, purchase order, and landed cost will use the revised rate automatically.
Does the add-on replace my customs broker?
No. The add-on is a calculation and record-keeping tool inside Odoo. It helps you estimate duties, prepare landed costs, and reconcile broker bills, but it does not provide legal or customs clearance services.
References
- CP24 - Live trade war updates: Carney to retaliate Labour Day, tariff protections on their way
- CBC News - Carney says U.S. 'asked too much and offered too little' after trade talks fall apart
- The Globe and Mail - Canada will retaliate with trade measures on U.S. on Sept. 8, Carney says
- Odoo Apps Store - Customs Duties & Tariffs (import_fees) v19
- Odoo Skillz - Customs Duties & Tariffs Add-on landing page