How to Calculate Duty and Taxes When Importing Into Canada (2026 Guide)

If you've ever placed an international purchase order and been surprised by a CBSA bill weeks later, you're not alone. Landed cost surprises are one of the most common headaches for Canadian importers, and they usually come down to the same root cause: nobody ran the numbers before the goods left the origin country. Duty and tax calculations aren't guesswork — they follow a fixed sequence CBSA applies to every commercial shipment. Once you understand that sequence, you can estimate your true cost before you commit to a purchase order, not after.

What Actually Determines What You Owe

Three things decide your final bill: the tariff classification of your goods, the value CBSA uses to calculate duty, and whether your shipment qualifies for preferential tariff treatment under a trade agreement. Get any one of these wrong, and your estimate — or your CBSA filing — will be off. Here's how each piece works.

Step 1: Classify the Goods

Every product entering Canada gets assigned a Harmonized System (HS) code, a numeric classification that determines the applicable duty rate, whether permits are required, and whether the item qualifies for any trade agreement benefit. Canada's tariff schedule breaks HS codes down to ten digits, and the difference between two similar-looking codes can mean a duty rate of 0% versus 18%.

This is where many importers get it wrong. A supplier's invoice description or a generic product category isn't a classification — CBSA holds the importer of record responsible for accuracy, even if a freight forwarder or the seller suggested the code. If your product could plausibly fall under more than one heading, it's worth requesting a binding ruling from CBSA or having a licensed broker confirm the code before you ship, not after an audit flags it.

Step 2: Establish the Value for Duty

Duty is calculated as a percentage of the "value for duty," which in most cases is the transaction value — what you actually paid or will pay for the goods, converted to Canadian dollars, plus certain costs like packing and, in some cases, assists (tooling, design work, or materials you supplied to the manufacturer free of charge). Freight and insurance to the Canadian border are typically included; domestic freight within Canada after the border usually isn't. Getting the value for duty wrong — commonly by omitting assists or misreporting currency conversion — is one of the more common triggers for a post-entry CBSA correction.

Step 3: Apply the Correct Duty Rate

Once you have a classification and a value, you apply the applicable duty rate. Canada's default is the Most-Favoured-Nation (MFN) rate, but goods originating in a country Canada has a free trade agreement with — the US and Mexico under CUSMA, the EU under CETA, and others — may qualify for a reduced or zero rate, provided you can support the origin claim with proper documentation.

This is the step most affected by current events. Tariff schedules have shifted more than once in 2026 as trade disputes with the US have escalated and cooled, and a product that carried a 0% rate in January may carry a surtax today. If your landed-cost math is more than a month or two old, it's worth reconfirming the current rate before you finalize a large order — rates you locked in last quarter aren't guaranteed to still apply.

Step 4: Add GST (and HST, Where Applicable)

After duty, the federal Goods and Services Tax (GST) applies to most imported commercial goods — generally 5%, calculated on the value for duty plus any duty owed. Depending on where the goods are released and how they'll be used, provincial sales tax or the Harmonized Sales Tax (HST) may also come into play. This part is often overlooked in quick mental math because importers estimate duty and stop there, when tax is frequently the larger line item on the CBSA statement.

The Thresholds That Can Waive All of This

Not every shipment needs the full calculation. Canada maintains de minimis and low-value thresholds that exempt smaller shipments from some or all of the above:

  • Courier shipments from the US or Mexico: goods valued up to $40 CAD are duty and tax free; between $40 and $150, duty is waived but tax still applies; above $150, both duty and tax apply in full.

  • Courier shipments from other countries: the duty-and-tax-free threshold drops to $20 CAD, with both duty and tax applying above that.

  • Postal/mail shipments from any country, including the US and Mexico: the same $20 CAD threshold applies.

  • Commercial shipments under the Courier Low Value Shipment (CLVS) program: goods valued at or below $3,300 CAD qualify for simplified accounting, and — notably — importers can claim preferential tariff treatment with just a certifying statement on the commercial invoice, without needing full formal proof of origin.

That $3,300 threshold matters more than most importers realize. If you're regularly shipping mid-size commercial orders just under that line, you're likely paying less in administrative overhead than you think — and if you're shipping just over it, restructuring order sizes might be worth a conversation with your broker.

A Worked Example

Say you're importing a shipment of finished textile goods from a non-CUSMA country, valued at $10,000 CAD, with an applicable MFN duty rate of 18%.

  • Value for duty: $10,000

  • Duty owed: $10,000 × 18% = $1,800

  • GST base: $10,000 + $1,800 = $11,800

  • GST owed (5%): $590

  • Total landed cost added by CBSA: $2,390, on top of the $10,000 purchase price and any freight/insurance already factored into the value for duty.

Now compare that to the same shipment sourced from a CUSMA-qualifying supplier in the US, where the goods meet the rules of origin and qualify for 0% preferential duty:

  • Duty owed: $0

  • GST owed (5% of $10,000): $500

  • Total landed cost added by CBSA: $500

That's an $1,890 difference on a single shipment, driven entirely by classification, origin, and trade agreement eligibility — the exact three variables this whole calculation depends on. This is why a five-minute duty and tax estimate before sourcing decisions can meaningfully change your total cost of goods.

Common Mistakes That Inflate the Bill

A few patterns show up again and again in shipments that come in higher than expected: using a generic or supplier-provided HS code instead of verifying it independently; forgetting to include assists or packing costs in the value for duty; assuming CUSMA or another FTA rate applies without having the documentation to support the claim if CBSA asks; and not rechecking rates after a tariff change, especially given how often schedules have moved this year. Each of these is avoidable with a quick check before goods ship, rather than a correction after they've cleared.

When to Run the Numbers Yourself vs. Bring in a Broker

For occasional, low-value, or straightforward shipments, working through the steps above yourself — or using an online calculator to get a ballpark figure — is usually enough. But once you're importing regularly, sourcing from multiple countries, or dealing with products where classification isn't obvious, the cost of getting it wrong (CBSA penalties, held shipments, retroactive corrections) tends to outweigh what a broker charges to get it right the first time. A licensed customs broker can also flag when restructuring a shipment — combining orders, adjusting Incoterms, or confirming origin documentation — would legitimately lower what you owe, which a calculator alone won't tell you.

If you're not sure whether your current landed-cost math matches what CBSA will actually assess, that's exactly the kind of question worth running past a broker before your next order ships rather than after it's already at the border.