A complete guide to HS code lookup in Canada - how classification works, common mistakes, and how it affects duty, CARM, and compliance for importers.
If you've never imported before, the first time someone asks "what's the HS code for this product?" can feel like a trick question. A reliable HS code lookup Canada process is one of the most important — and most commonly botched — steps in the entire import chain, because the code you declare determines the duty rate you pay, whether extra permits or certifications apply, and how closely CBSA scrutinizes your shipment. Get it wrong and you either overpay duty for years without realizing it, or under-declare and risk a retroactive reassessment with interest and penalties attached.
This guide walks through what HS codes actually are, how to find the right one for your product, and the mistakes that trip up Canadian importers most often. Whether you're classifying your first shipment or double-checking a code you've been using for years, the process below applies the same way — and it's worth revisiting periodically, since tariff schedules and preferential trade rates do change over time.
The Harmonized System (HS) is an internationally standardized system of names and numbers for classifying traded products, maintained by the World Customs Organization and used by more than 200 countries. The first six digits of an HS code are the same worldwide; countries then add their own digits for domestic tariff purposes. In Canada, this becomes a 10-digit code under the Canadian Customs Tariff, and it's this full 10-digit number that CBSA needs on your import declaration.
Structurally, the code breaks down into a hierarchy: chapter (2 digits), heading (4 digits), subheading (6 digits), and then Canada's own tariff item and statistical suffix (the remaining 4 digits). A small difference in digits — say, whether a garment is classified as knit versus woven, or whether an electronic device is classified as a "toy" versus a "computer peripheral" — can shift the duty rate by several percentage points.
There are three reliable starting points for a Canadian HS code lookup, and we'd recommend cross-checking your product against at least two of them before you commit to a code:
Start with a plain-language description of your product's primary function and material composition — not its marketing name. "Silicone kitchen spatula" classifies very differently from "kitchen gadget," and customs tariff schedules are written around function and material, not branding.
The most frequent error we see is importers classifying a finished product under the code for its main raw material — for example, classifying a finished silicone product under a generic "plastics" or "rubber" heading instead of the more specific finished-goods heading it actually falls under. The second most common mistake is using a supplier-provided HS code without verifying it. Chinese suppliers often provide an export HS code that doesn't match Canada's import classification for the same product, since export and import codes can diverge for the same six-digit base.
A third mistake worth flagging: assuming one HS code covers a whole product line. A "smart home device" and a near-identical model with a different power source or added feature (like Bluetooth vs. Wi-Fi connectivity) can land in different tariff items with materially different duty rates.
Beyond the tariff percentage itself, your HS code can trigger additional requirements: some codes require specific permits, health certificates, or labelling compliance (this is common for anything touching food, cosmetics, or children's products), while others are subject to anti-dumping or countervailing duties on top of standard tariff rates — steel, aluminum, and certain textile categories are frequent examples. If you're planning a shipment and haven't fully mapped out your step-by-step import process yet, it's worth doing the HS classification early, since it feeds directly into your landed cost calculation and any compliance paperwork you'll need before the goods ship.
Since the CBSA Assessment and Revenue Management (CARM) system came into effect, importers are more directly responsible for the accuracy of their own declarations, even when a broker files on their behalf. Your HS code, declared value, and country of origin all feed into the CARM Client Portal record for that shipment, and CBSA can audit and reassess based on this data well after the goods have cleared. Our CARM registration guide covers what Canadian importers need to set up before their first shipment lands, including financial security options and how self-assessment works alongside your broker's bond.
It's worth building this into your import timeline rather than treating it as a last-minute step — CARM registration and financial security setup can take longer than expected if your business hasn't previously imported commercially, and a stuck shipment at the border racks up storage fees fast.
To make this less abstract, here's how classification plays out across a few categories Canadian SMEs commonly import:
Once you have a confirmed HS code, it plugs directly into your landed cost calculation: the tariff schedule tells you the duty rate for that code, which you apply to your declared value for duty (product cost plus international freight and insurance), then GST or HST is calculated on top of the value-for-duty-plus-duty total. Skipping this step, or estimating duty with a rough guess instead of a confirmed code, is one of the most common reasons a product that looked profitable on paper turns out not to be once it's actually landed in Canada. A proper landed cost breakdown should always start from a confirmed HS code rather than an estimate.
Your HS code also determines which preferential tariff rates you might qualify for under Canada's free trade agreements, such as CPTPP for goods originating in member countries like Vietnam, or CETA for the EU. China isn't party to a free trade agreement with Canada, so goods sourced there are typically subject to the Most-Favoured-Nation (MFN) tariff rate rather than a preferential rate — a detail worth factoring in if you're comparing sourcing costs between China and a CPTPP member country for the same product category.
For a one-off, low-value shipment of a straightforward product, a careful DIY lookup using the Canada Tariff Finder is often fine. For anything recurring, high-value, or in a category with grey-area classification (electronics with multiple functions, textiles blending materials, anything touching health or safety regulation), it's worth having a broker or sourcing partner confirm the code before you ship — the cost of a wrong classification compounds every time you reorder the same product.
This is also where working through a sourcing agent pays off beyond just the classification itself. Someone who's already run dozens of shipments through the same product category has usually seen how CBSA treats borderline cases in practice, not just what the tariff schedule technically says — and that practical experience is often the difference between a smooth clearance and a shipment flagged for manual review.
Once you've classified a product and it's cleared customs, keep a record of the code, your supporting rationale (spec sheet, material breakdown, any broker correspondence), and the CBSA documentation for at least six years, per Canadian customs recordkeeping requirements. If CBSA audits a past shipment and you can't show how you arrived at a classification, you're in a weaker position than if you have a clear paper trail — even if the original classification turns out to be correct.
Where can I find the HS code for my product for free?
The Canada Tariff Finder (a joint tool from Global Affairs Canada and CBSA) is the best free starting point, letting you search by product description and see applicable duty rates. Cross-check anything ambiguous against the official CBSA Customs Tariff schedule.
Is the HS code the same for every country?
Only the first six digits are internationally standardized. Canada adds four more digits for its own tariff and statistical purposes, so a code that's correct for exporting from China may not be the correct 10-digit code for importing into Canada.
What happens if I use the wrong HS code?
You may overpay duty for every shipment using that code, or underpay and face a CBSA reassessment with back duty, interest, and potential penalties if discovered in an audit. Recurring shipments compound the cost of a wrong code quickly.
Can my supplier just give me the right HS code?
Suppliers can suggest a code based on their export classification, but you're responsible for the correct Canadian import classification. Always verify supplier-provided codes independently rather than accepting them as final.
Does my HS code affect anything besides duty rate?
Yes — it can trigger permit requirements, health or safety certification needs, and anti-dumping or countervailing duties depending on the product category. Classification affects far more than the tariff percentage alone.
Getting your HS code lookup right the first time saves you from either overpaying duty for years or facing a costly reassessment down the road. Epic Sourcing Canada works through classification, landed cost, and compliance requirements with every client before goods ever leave the factory, as part of our full sourcing and import support. If you want a second opinion on your product's classification or help planning your first shipment, reach out to our team and we'll walk through it with you.
