Let's be straight with you: HS codes are one of the most misunderstood things Canadian businesses get wrong when importing from China, Vietnam, or anywhere else overseas. Get the code wrong and you could overpay duty for years, get hit with a CBSA penalty, or have a shipment sit at the border while you scramble to fix paperwork. This guide covers what HS codes actually are, how to find the right 10-digit number for your product, and how to avoid the classification mistakes that cost Canadian importers real money every year — whether you're shipping through the Port of Vancouver, Halifax, or Montreal, or clearing small parcels by courier.
HS Code (Harmonized System Code) is the standardized number used by customs authorities around the world, including the Canada Border Services Agency (CBSA), to identify exactly what a product is for the purposes of duty, tax, and trade statistics. In Canada, the code runs to 10 digits — the first six are shared internationally, and the last four are Canada-specific. Your HS code determines your duty rate, whether you qualify for preferential tariff treatment under CUSMA or CPTPP, and whether your product needs extra permits before it clears the border.
In this guide:
Every product that crosses the Canadian border needs a classification number, and that number is not optional or negotiable — it's assigned based on what the product actually is, not what you'd like to pay in duty. The Harmonized Commodity Description and Coding System, usually just called the Harmonized System or HS, was developed by the World Customs Organization and is used by more than 200 countries to classify traded goods. It exists so that a stainless steel water bottle imported into Vancouver, Rotterdam, or Melbourne gets treated the same way in principle, no matter where it lands.
For a Canadian importer, the HS code is the single piece of information that unlocks almost everything else about how your shipment is treated at the border. It tells CBSA what duty rate applies, whether GST or HST is calculated on top, whether your product needs an import permit from another government department (health products, food, textiles, and electronics all have their own rules), and whether you can claim a reduced or zero rate under a trade agreement like CUSMA or CPTPP.
Because the code is standardized to six digits internationally, and then extended by each country to add more detail, the code you see quoted by a supplier in Shenzhen or Ho Chi Minh City may only be accurate for the first six digits. The remaining four digits — the ones that determine your actual Canadian duty rate — are Canada's own addition, and they are frequently different from the equivalent US or UK classification for the exact same product. This is the single biggest point of confusion for first-time importers, and it's why "just use the code the factory gave us" is one of the most expensive habits in Canadian sourcing.
📌 Note: The first six digits of an HS code are internationally standardized under the WCO system. Digits seven through ten are set by Canada specifically, through the Canadian Customs Tariff. A supplier's HS code from China is a useful starting point, never a final answer.
The Harmonized System is organized as a hierarchy, moving from broad categories down to very specific product descriptions. At the top are 21 sections and 97 chapters, each covering a general category — Chapter 61 covers knitted apparel, Chapter 85 covers electrical machinery, Chapter 39 covers plastics and articles of plastic, and so on. Within each chapter, headings (four digits) narrow things down further, and subheadings (six digits) get more specific still. This six-digit level is where international harmonization stops and Canada's own tariff schedule takes over.
Canada then adds a seventh and eighth digit to create a "tariff item," which is where the actual Most-Favoured-Nation (MFN) duty rate is set, and a ninth and tenth digit for statistical purposes, which CBSA and Statistics Canada use to track trade volumes by very specific product type. The full 10-digit number is what appears on your customs entry, and it's what CBSA's automated systems and border officers use to verify your declared duty.
To make this concrete: a basic cotton t-shirt might fall under HS heading 6109 (t-shirts, knitted), but whether it's men's, women's, or children's, and whether it's cotton, synthetic, or a blend, changes the subheading and tariff item — and each of those has a different duty rate. This is why "cotton t-shirt" isn't specific enough to classify anything. CBSA wants to know the fibre content, the knit structure, the gender/age category, and sometimes the construction method (woven vs. knitted) before a code can be assigned with confidence.
| HS Structure Level | Digits | Set By | Example (Men's Cotton T-Shirt) |
|---|---|---|---|
| Chapter | 1–2 | WCO (International) | 61 |
| Heading | 3–4 | WCO (International) | 6109 |
| Subheading | 5–6 | WCO (International) | 6109.10 |
| Tariff Item | 7–8 | Canada (CBSA) | 6109.10.00 |
| Statistical Suffix | 9–10 | Canada (Statistics Canada) | 6109.10.00.10 |
Understanding this structure matters because when you're comparing quotes, checking a supplier's paperwork, or arguing a classification with a broker, you need to know which part of the number is actually in dispute. If two people disagree on the first six digits, that's a genuine classification question that may need a ruling. If they disagree on the last four, that's usually resolvable with a closer look at the Canadian tariff schedule itself.
It's also worth understanding that chapters and sections come with their own explanatory notes, and these notes frequently exclude products you might otherwise assume belong there. Chapter 39 covers plastics, for example, but its notes specifically exclude certain plastic goods that are classified elsewhere because of their function — a plastic toy isn't classified as "plastic," it's classified as a toy, because Chapter 95 (toys, games, and sporting goods) takes priority for products whose function, not material, defines them. This is a recurring theme across the entire tariff schedule: function usually outranks material when the two are in tension, and importers who classify purely by "what it's made of" without checking whether a more specific, function-based chapter applies are a common source of avoidable errors.
CBSA publishes the full Canadian Customs Tariff online, and it's free to search, though it's not always intuitive on a first pass. Here's the practical process we walk Canadian clients through at Epic Sourcing.
Step 1: Describe the product in plain, specific language. Not "kitchen gadget" — "silicone baking mat, food-grade, for household oven use." The more specific your description, the fewer wrong turns you'll take. Include material composition, function, and intended user (household vs. commercial, adult vs. child) up front.
Step 2: Search the CBSA Customs Tariff tool by keyword. The online tariff schedule lets you search by product description and browse by chapter. Start broad — search the core material or function — then narrow using the chapter notes, which explain what is and isn't included in that chapter. These notes matter enormously; a lot of misclassification happens because importers skip the chapter and section notes entirely.
Step 3: Read the General Rules for the Interpretation of the Harmonized System (GRI). These six rules, in strict order, are how you resolve ambiguity — for example, when a product could arguably fall under two different headings, or when it's a set made of multiple materials. Rule 1 says the heading text and any relevant section/chapter notes govern first; you only move to Rule 2, 3, and so on if Rule 1 doesn't resolve it.
Step 4: Confirm the tariff item and check the MFN duty rate. Once you've landed on a 6-digit subheading, Canada's tariff schedule will show you the available tariff items (7-8 digits) and their duty rates under different tariff treatments — MFN, CUSMA, CPTPP, and others where applicable.
Step 5: If you're still unsure, request a National Customs Ruling (NCR). CBSA offers advance rulings so importers can get written, binding confirmation of the correct classification before goods arrive. This takes time (often 30-120 days) but removes the guesswork entirely for recurring imports.
💡 Pro Tip: If you're importing the same product repeatedly, get an NCR once and keep it on file. It protects you in an audit and saves your broker from re-researching the same product every shipment.
Not sure where to start? Book a free 30-minute consultation with Epic Sourcing's Canadian team → Book a call
Once you've found a candidate line in the tariff schedule, you need to be able to read it properly, because the schedule is dense and the formatting carries meaning. Indented entries are subordinate to the entry above them — this is how the tariff shows that "other" categories only apply after all the more specific categories have been ruled out. Skipping past this indentation is one of the most common ways importers land on the wrong tariff item, especially when working quickly from a spreadsheet export rather than the actual tariff tool.
You'll also see multiple duty rate columns next to each tariff item: the MFN rate (what applies to countries without a specific trade agreement, which is what most direct-from-China imports use), and then preferential rates for CUSMA, CPTPP, and other agreements Canada is party to. China does not currently have a free trade agreement with Canada, so goods made in China are classified under MFN rates by default — there is no China-specific reduced rate to claim. Vietnam, by contrast, is a CPTPP member, so goods that qualify as "originating" under CPTPP rules of origin may access significantly lower or zero duty, which is one of the reasons many Canadian brands are diversifying part of their sourcing to Vietnam.
Pay close attention to units of measure listed alongside the tariff item too — some categories have compound duty rates (a percentage plus a per-unit charge), particularly in textiles and certain food categories, and missing this detail leads to duty calculations that are wrong even when the classification itself was correct.
⚠️ Some tariff lines carry seasonal or supply-managed rates far above the standard MFN rate — dairy, poultry, and certain textile categories can carry duty well over 100% outside quota. Always check the specific tariff item, never assume a "normal" rate applies.
Your HS code is the input; your landed cost is the output. Once CBSA has your correct 10-digit classification, the duty calculation itself is mechanical: value for duty (generally the price paid or payable, converted to CAD) multiplied by the applicable duty rate for that tariff item, plus GST (5%) or HST depending on the province of release, calculated on the value for duty plus duty paid.
This is why classification errors are so expensive — they don't just risk a penalty, they change your actual product cost, and often by enough to erase your margin on a run of inventory you've already paid a deposit on. A misclassified product carrying a 15% MFN rate instead of the correct 6.5% rate isn't a rounding error on a $40,000 shipment — it's thousands of dollars in duty you didn't budget for, discovered after the goods have already left the factory.
| Product Category | Typical MFN Duty Rate | CUSMA/CPTPP Rate (if qualifying) | Example on $30,000 CAD Shipment |
|---|---|---|---|
| Cotton apparel (knitted) | 18% | 0% (CPTPP, Vietnam-origin) | $5,400 vs. $0 |
| Plastic household goods | 6.5% | N/A (China, MFN only) | $1,950 |
| Electronics (consumer) | 0–7% | Varies by component | $0–$2,100 |
| Footwear | up to 18% | 0% (CPTPP, qualifying) | $5,400 vs. $0 |
| Furniture (wood) | 0–9.5% | 0% (CUSMA, if qualifying) | $0–$2,850 |
Note the gap between apparel and electronics rates — this is exactly why product category matters so much when you're deciding where to source from, and why a lot of Canadian apparel brands are actively evaluating Vietnam alongside China even when China remains cheaper on unit cost. The duty differential alone can flip the total landed cost comparison.
A correct HS code is necessary but not sufficient to claim a preferential duty rate — you also need to prove the goods qualify as "originating" under the specific agreement's rules of origin, and you need the right certification on file. This trips up a lot of importers who assume that because their product is classified under a heading that has a 0% CUSMA rate listed, they automatically get that rate. You don't. CUSMA only applies to goods that originate in Canada, the US, or Mexico under CUSMA's specific rules — it has no bearing on goods manufactured in China.
CPTPP is the relevant agreement for Vietnam-sourced goods, and it works the same way: your product needs to meet the CPTPP rules of origin (which vary by product — some require a tariff shift, some require a minimum percentage of regional value content) and you need a proper certification of origin, which can be issued by the exporter, producer, or importer depending on the agreement's requirements. Get the HS code right first, then check whether that specific tariff item has a CPTPP preferential rate, then confirm your supplier can actually support an origin claim with the right paperwork. Skipping any one of those three steps means falling back to the full MFN rate, even if your product was genuinely made in Vietnam.
💡 Pro Tip: Ask Vietnamese suppliers directly whether they can provide CPTPP origin documentation before you commit to an order. Not every factory tracks this properly, and without it you'll pay MFN rates regardless of where the goods were actually made.
Some classification mistakes are genuinely hard to avoid without expert help; others are avoidable with a bit more care up front. Here are the ones we see most often in Canadian import files.
Sets and combination products. A gift set with a candle, a soap bar, and a small dish gets classified differently depending on whether it's treated as "goods put up in sets for retail sale" (which has its own GRI rule) or as separate items each carrying its own rate. Importers frequently declare the whole set under the code for the "main" item, which is sometimes correct and sometimes very wrong depending on which component gives the set its essential character.
Parts vs. finished goods. A phone case classified as an "accessory" versus as "plastic articles" can carry meaningfully different duty. Electronics accessories in particular have a lot of tariff-line nuance depending on whether the item is designed exclusively for a specific device.
Material composition on textiles. Blended fabrics (say, 60% cotton / 40% polyester) are classified based on which fibre is the majority by weight, and the duty rate can differ meaningfully between a cotton-predominant and synthetic-predominant blend. Importers who don't have a lab test or supplier spec sheet confirming exact composition are essentially guessing.
Multi-function products. A combination product — say, a blender that also functions as a food processor — needs to be classified according to its "principal function," which is a judgment call the GRI addresses directly but that still requires interpretation.
Footwear construction details. Footwear classification depends on the outer sole material, the upper material, and sometimes even the method of attachment between sole and upper, and duty rates across footwear tariff lines vary more than almost any other consumer category. Two pairs of sneakers that look nearly identical to a customer — one with a rubber outer sole and one with a different synthetic compound — can carry different duty rates, which is exactly why footwear brands sourcing from multiple factories need to confirm construction specs product by product rather than assuming consistency across suppliers.
| Common Mistake | Typical Cause | Realistic Cost Impact |
|---|---|---|
| Using supplier's Chinese HS code as-is | Assuming 6-digit international code = full Canadian code | Wrong duty rate on every shipment; compounding over repeat orders |
| Misclassifying textile blends | No verified fibre content documentation | $500–$3,000+ per container depending on volume |
| Missing CUSMA/CPTPP origin proof | Assuming trade agreement applies without certification | Full MFN duty paid unnecessarily |
| Declaring sets under the wrong "essential character" item | Not applying GRI Rule 3 correctly | CBSA reassessment plus possible penalty |
CBSA has the authority to review and reassess any customs declaration, and they do this both at time of entry and through post-release verification audits that can look back several years. If CBSA determines your HS code was wrong, you'll typically receive a Detailed Adjustment Statement (DAS) showing the corrected classification and any additional duty and GST/HST owing, plus interest. Depending on the circumstances, CBSA can also apply Administrative Monetary Penalties (AMPS) — these range from warnings for a first minor infraction up to significant per-instance penalties for repeated or negligent misclassification.
The key distinction CBSA draws is between an honest, reasonable-care error and negligence or intentional misdeclaration. If you can show you made a genuine effort — you researched the classification, kept documentation, maybe even sought a ruling — the consequences of an honest mistake are generally limited to the corrected duty plus interest. If CBSA finds a pattern of using favourable-but-wrong codes without documentation to support the choice, penalties escalate quickly, and repeated issues can trigger more frequent audits on future shipments, which slows down your whole supply chain.
Verification audits themselves usually start with a request for supporting documentation on a sample of past entries — invoices, product specifications, and sometimes physical samples of the goods. How you respond to that initial request matters a great deal. Importers who can produce a clear, organized file demonstrating how each classification was reached tend to resolve audits quickly, often with no penalty even if a genuine error is found, simply because the documentation shows reasonable care was taken. Importers who respond with confusion, missing paperwork, or inconsistent explanations across different staff members tend to see audits expand in scope, sometimes pulling in additional product lines beyond the one CBSA originally flagged.
⚠️ CBSA can conduct verification audits going back up to four years on many products. If you've been importing the same SKU under a code you're not fully confident in, it's worth getting it checked now rather than waiting for an audit to find it for you.
If you disagree with a CBSA reassessment, you have the right to request a re-determination, and ultimately to appeal to the Canadian International Trade Tribunal (CITT) if the dispute isn't resolved administratively. This process exists and is used regularly by importers who believe CBSA's classification is genuinely wrong, but it's slow and typically requires a customs lawyer or trade consultant for anything beyond a straightforward case.
The CBSA Assessment and Revenue Management (CARM) system became the system of record for commercial importers, and it changed a few practical things relevant to HS codes. Every business that imports commercially into Canada now needs to be registered in the CARM Client Portal, and importers are responsible for their own duty and tax accounting directly with CBSA — rather than that relationship sitting primarily between the broker and CBSA, as it often did before.
Practically, this means the importer of record (usually you, the Canadian business, not your supplier) is the one on the hook if a classification turns out to be wrong, and CARM's systems make it easier for CBSA to run automated classification and valuation checks across your import history. If you're importing regularly, CARM registration also means you can see your own statement of account, duty accounting information, and classification history directly, which is genuinely useful for catching errors early rather than finding out at audit time.
This also changes the practical relationship between Canadian importers and their brokers. Where a broker previously carried much of the direct interface with CBSA on your behalf, CARM's structure means you, as the business owner, need to actively monitor your own account, review classification decisions being made in your name, and understand enough about the process to catch a problem rather than assuming it's entirely being handled for you. This doesn't mean you need to become a customs expert — it means treating classification accuracy as a business responsibility you own, not a background task fully delegated and forgotten.
📌 Note: If your business imports commercially and you haven't registered in the CARM Client Portal yet, this isn't optional — CBSA requires it for release of commercial goods. Your broker can guide you through registration, but the account itself belongs to your business.
You are legally allowed to classify your own goods and self-file customs entries in Canada, and some experienced importers with a narrow, stable product range do exactly that. For most Canadian eCommerce sellers and SME brand owners, though, a licensed customs broker is worth the fee, and here's the honest reasoning why.
A good broker isn't just filing paperwork — they're applying years of pattern recognition to your specific product category, they know which tariff lines CBSA scrutinizes closely, and they carry professional liability if they make an error in good faith based on the information you gave them. The fee (often $50–$150 CAD per entry for straightforward shipments, more for complex multi-line entries) is small relative to the cost of a classification mistake on a full container.
Where brokers can't help you as much is at the sourcing stage — deciding what to make, where, and how to structure your product so it lands in a more favourable tariff category isn't really their job, and it's exactly where a sourcing partner adds value. At Epic Sourcing, our Product Wizard and Hot Source services both build tariff and classification considerations into product development and supplier selection from day one, rather than leaving classification as an afterthought once goods are already made.
Not sure where to start? Book a free 30-minute consultation with Epic Sourcing's Canadian team → Book a call
Different product categories carry very different classification complexity. Here's what we typically see across the categories Canadian importers work with most.
Apparel and textiles. This is consistently the most complex category. Fibre content, knit vs. woven construction, gender and age category, and even specific garment features (elastic waistbands, certain closures) all affect classification, and duty rates swing widely — from single digits to well above 18% depending on the exact line. Get fibre content documentation from your factory before finalizing classification, not after the shipment lands.
Electronics and smart products. Generally lower duty than apparel, but classification interacts heavily with compliance requirements — ISED certification, CSA marks, and bilingual labelling requirements often apply at the same time as classification, and getting the HS code right doesn't clear you of these separate obligations.
Beauty and personal care. Classification here often intersects with Health Canada cosmetic notification requirements. The HS code determines duty; a separate Health Canada process determines whether you can legally sell the product at all. Both need attention, and neither substitutes for the other.
Toys and children's products. Classification is usually straightforward, but this category carries some of the strictest compliance requirements in Canada under the Canada Consumer Product Safety Act (CCPSA), including mandatory testing for age-appropriate products. Budget time and cost for third-party testing alongside your classification work.
Home goods and housewares. Often lower-complexity classification, but material composition (wood vs. bamboo vs. composite, for example) can shift the applicable tariff item meaningfully, and it's worth confirming material specs precisely rather than relying on marketing descriptions from the supplier.
Supplements and food-contact products. Nutritional supplements, functional foods, and pet wellness products carry their own classification nuances depending on form (capsule, powder, liquid) and intended use, and they typically require separate Health Canada or Canadian Food Inspection Agency (CFIA) review before they can be sold, regardless of what the HS code says about duty. Importers who focus only on getting the tariff classification right sometimes miss that the compliance clearance is the harder and slower part of bringing these products to market.
Furniture and home decor. Wood furniture classification depends heavily on construction method and whether the piece is assembled or unassembled at import — flat-pack furniture can sometimes classify differently than the same piece imported fully assembled, and duty rates vary accordingly. This is worth checking early if you're deciding between assembled and flat-pack formats for freight efficiency, since the packaging decision can have a duty consequence you wouldn't expect.
If you're importing the same core product range repeatedly — which describes most Canadian eCommerce and retail brands — the smart move is to build a classification system once and keep it maintained, rather than re-researching every shipment. This means keeping a master product-to-HS-code reference sheet, updating it whenever you introduce a materially different product (even a fabric change on an existing garment can change the code), and reviewing it periodically against CBSA's published tariff updates, which are revised on a regular schedule.
It also means keeping the supporting documentation for each code — supplier spec sheets, material composition certificates, and any National Customs Rulings you've obtained — organized and accessible, so that if CBSA does conduct a verification audit, you can respond quickly with the reasoning behind each classification rather than scrambling to reconstruct it after the fact. Businesses that maintain this kind of file consistently have dramatically smoother audit experiences than those who don't, even when audited on the exact same product.
💡 Pro Tip: Build your HS code reference sheet at the same time you finalize a new product's specs with your supplier, not after the first shipment arrives. It's far easier to get suppliers to confirm material composition and construction details while you're still in development than after goods are made.
One thing most first-time importers never consider is that decisions made months before a product ships — during design and development — can quietly determine which tariff item you land in and how much duty you pay. Classification isn't something that happens to your product after it's made; in many cases, it's something your product development choices actively shape, and Canadian brands who understand this early often save meaningfully on landed cost without changing what the product looks like to the customer at all.
Take a simple example: a tote bag made of 55% cotton and 45% polyester is classified differently, and carries a different duty rate, than the same bag made at 45% cotton and 55% polyester, even though the two products are functionally identical to a shopper. If your factory is already close to that threshold, a small, deliberate adjustment to the fabric blend — one that doesn't change the price, the feel, or the durability in any way a customer would notice — can shift you into a more favourable tariff item. This isn't a loophole; it's simply understanding that the tariff schedule draws lines based on material composition, and if you know where those lines are before production starts, you can make an informed choice rather than an accidental one.
The same logic applies to how a product is packaged and presented. Whether an item is sold as a standalone piece or as part of a "set put up for retail sale" changes which General Rule of Interpretation applies and can change the applicable code entirely. Electronics accessories bundled with a device sometimes classify differently than the same accessory sold on its own. None of this is about gaming the system — CBSA's classification rules are specific and enforceable regardless of intent — but it does mean that a sourcing partner who understands tariff implications during product development, rather than only at the customs entry stage, can help you make design decisions with full visibility into the cost consequences.
This is exactly the kind of consideration we build into Epic Sourcing's Product Wizard process: reviewing draft specs against likely tariff outcomes before a single unit is produced, so our Canadian clients aren't discovering the duty impact of a material choice for the first time when the invoice from CBSA arrives.
📌 Note: Material composition thresholds in the tariff schedule are precise — sometimes a single percentage point of fibre content is the difference between two tariff items. Always request an exact composition breakdown from your factory in writing, not an approximate one.
To make all of this concrete, here's how the classification process plays out for a real, common product type: an insulated stainless steel water bottle with a plastic lid, sold by a Canadian eCommerce brand and manufactured in China.
Step 1 — Describe it precisely. Not "water bottle" but "double-wall vacuum-insulated stainless steel bottle, capacity under 1 litre, with a plastic screw-on lid, for personal beverage use." This level of detail matters because "stainless steel household articles" and "vacuum flasks" sit in different chapters of the tariff.
Step 2 — Identify the chapter. Vacuum-insulated containers designed to maintain temperature fall under Chapter 96 (miscellaneous manufactured articles) as vacuum flasks and other vacuum vessels, rather than Chapter 73 (articles of iron or steel), specifically because the vacuum insulation function is what defines the product, not simply the base metal.
Step 3 — Confirm the heading and subheading. Within that chapter, the heading covers vacuum flasks and other vacuum vessels, complete with cases, and the subheading narrows by capacity — bottles under one litre are treated separately from larger vessels, which is why capacity needs to be confirmed precisely rather than estimated.
Step 4 — Confirm the Canadian tariff item and duty rate. Once the correct six-digit subheading is confirmed, Canada's tariff schedule shows the applicable tariff item and the MFN duty rate that applies to goods from China, since there's no preferential agreement in place for Chinese-origin goods.
Step 5 — Check for other government department requirements. A drinkware product intended for food contact may also need to meet Health Canada food-contact material requirements, separate from the HS classification itself, and this is worth confirming with your supplier and broker before the first shipment, not after.
Step 6 — File with confidence, or get a ruling if genuinely unsure. For a straightforward product like this, a broker can typically confirm classification quickly. For a genuinely novel product — say, a hybrid item combining two functions the tariff schedule doesn't clearly address — requesting a National Customs Ruling before your first commercial shipment is the safer route.
Walking through a real example like this is usually the fastest way for a new Canadian importer to understand that classification isn't a lookup — it's a structured process of elimination, and skipping steps is exactly where the expensive mistakes happen.
If you've read this far and realized your business might have been using an incorrect HS code for a product you already import regularly, don't panic, and don't ignore it either. CBSA generally treats importers who proactively correct an error far more favourably than importers who wait to be caught in a verification audit. There's a formal process for this: filing a correction (sometimes called a B2 adjustment) to amend past customs declarations, which brings your file into compliance and typically limits your exposure to the corrected duty and interest, without the additional penalty layer that often applies when CBSA identifies the same error independently.
The practical first step is figuring out how far back the error goes and how many entries it affected — your customs broker or a trade compliance consultant can usually pull your import history and identify every affected entry fairly quickly. From there, you'll want to confirm the correct classification (ideally with a National Customs Ruling if there's any ambiguity at all), calculate the total duty and GST/HST shortfall across the affected entries, and file the correction with CBSA. Yes, this means paying duty you should have paid originally, plus interest, but it's meaningfully cheaper than the penalty structure that applies when CBSA discovers the same pattern through their own audit process.
This is also a good moment to look at whether the error was a one-off on a single SKU or a symptom of a broader gap — for example, if nobody on your team has ever independently verified supplier-provided codes, it's worth assuming other products in your catalogue may have the same issue, and doing a full classification review rather than fixing only the product you happened to notice.
💡 Pro Tip: Voluntary corrections filed before CBSA opens a verification audit are treated far more leniently than the same correction discovered during an audit. If you have any doubt about a code you've been using, get it checked now rather than waiting.
People often use these terms interchangeably, but there's a technical distinction worth knowing. "HS code" strictly refers to the six-digit international classification set by the World Customs Organization, shared across more than 200 countries. "Tariff code" (or tariff item) usually refers to the full national classification — in Canada's case, the complete 10-digit number that includes Canada's own tariff item and statistical suffix digits. When your broker or CBSA documentation refers to your "classification," they generally mean the full 10-digit Canadian tariff code, not just the 6-digit HS portion. In everyday conversation, especially with overseas suppliers, "HS code" is often used loosely to mean either, so it's worth clarifying which one you're actually looking at, particularly since only the first six digits will match what your supplier quotes you internationally.
You can use it as a reference point, but you should never file it as-is without verification. Suppliers typically quote the HS code used for Chinese export purposes, which is accurate (or close to it) for the first six digits since those are internationally standardized, but the last four digits are specific to China's own customs system, not Canada's. You need to independently confirm the correct Canadian tariff item using the CBSA Customs Tariff, ideally cross-checked by a licensed customs broker. Relying solely on a supplier-provided code is one of the most common sources of misclassification we see among first-time Canadian importers, partly because it feels like free due diligence when it's actually a starting point at best.
It depends entirely on the duty rate gap between the correct and incorrect classification, and on your import volume. On a single small shipment, an error might cost a few hundred dollars in unpaid duty plus interest if caught in audit. On a business importing multiple containers a year of a misclassified product, the same error compounds into thousands or tens of thousands of dollars, plus potential Administrative Monetary Penalties if CBSA determines the error reflected a lack of reasonable care. There's also a real cost in time and stress — responding to a CBSA verification audit, gathering historical documentation, and potentially appealing a reassessment all take meaningful staff time away from running your business.
Legally, you can self-classify and self-file as the importer of record, and CBSA's tools are publicly available to anyone. In practice, most Canadian SME importers benefit from using a licensed customs broker, particularly for anything beyond a single, stable, well-understood product line. Brokers bring pattern recognition across thousands of classifications, carry professional accountability for advice given in good faith, and typically cost far less per shipment than a single classification error would. If you're importing a genuinely simple, unchanging product in small volumes, self-classification is workable — but confirm your reasoning against the actual tariff schedule and chapter notes, not just intuition.
A National Customs Ruling (NCR) is a formal, written, binding determination from CBSA confirming the correct tariff classification for a specific product. You should request one whenever you're importing a product repeatedly and you want certainty — an NCR protects you in an audit because it's CBSA's own written confirmation, not just your interpretation. It's especially valuable for products that sit in genuinely ambiguous territory between two plausible headings, or for high-volume SKUs where a classification error would compound significantly. The process typically takes several weeks to a few months, so it's worth starting during product development rather than waiting until inventory is already in transit.
CARM shifted more of the direct accounting relationship with CBSA onto the importer of record rather than sitting primarily with the broker, which means your business is directly responsible for maintaining accurate classification records in the CARM Client Portal. It also gives CBSA better visibility into classification patterns across your import history, which in practice means inconsistencies are easier for CBSA to spot. If you haven't registered your business in the CARM Client Portal, this needs to happen before you can clear commercial goods — your broker can help with the process, but the account and the underlying responsibility for accuracy belong to your business, not the broker.
The HS code itself is based on what the product physically is, not where it's made, so switching manufacturing countries generally doesn't change the classification. What changes is which duty rate applies to that classification. China-made goods are classified under MFN rates since Canada and China don't have a bilateral or multilateral trade agreement covering these tariffs. The same product made in Vietnam may qualify for CPTPP preferential rates — often 0% — provided it meets CPTPP's rules of origin and you have proper origin documentation. This is exactly why a growing number of Canadian apparel and footwear brands are evaluating Vietnam: the classification stays the same, but the duty outcome can be dramatically different.
No — a given product has one correct classification regardless of who is importing it, though in practice, disagreements happen because two importers may describe the same product differently on paperwork, or because one has done more thorough research than the other. If you ever notice a competitor or another Canadian business appears to be using a different, lower-duty code for what looks like an identical product, that's not evidence you should switch to match them — it may simply mean one of you is wrong, and CBSA will eventually reconcile that discrepancy through its own verification process, at which point whoever is incorrect faces the reassessment and potential penalty, not the other importer. The safest approach is always to classify based on your own product's actual specifications and the tariff schedule itself, not based on what you observe or assume other importers are doing.
Yes, and this is an area where a lot of smaller Canadian importers get careless. Whether your goods arrive by ocean freight in a full container or by courier as a small parcel, the same classification rules apply — CBSA doesn't waive proper HS classification because a shipment is small. Courier companies like FedEx, UPS, and DHL typically classify low-value shipments on your behalf as part of their brokerage service, but they're working from whatever description you or your supplier provided, and a vague or inaccurate description on the commercial invoice can lead to an incorrect classification just as easily as it can on a full container. If you're testing a product with small sample orders before committing to a full production run, it's worth using that same testing phase to confirm the correct classification, so you're not carrying a wrong assumption forward into larger volumes later.
At minimum, keep a written product specification from your supplier covering material composition, function, and construction method; any lab test reports confirming fibre content or material makeup where relevant; photographs of the actual product; and, where you've obtained one, a copy of your National Customs Ruling. If your broker did the classification work, ask them to document their reasoning, not just the final code — this reasoning is exactly what you'll need if CBSA opens a verification audit two or three years down the road and you need to demonstrate that reasonable care was taken at the time of import. Businesses that keep this file organized from day one consistently have shorter, less stressful audits than those trying to reconstruct their reasoning after the fact.
Whether you're launching your first import or auditing a product line you've been bringing in for years, Epic Sourcing's Canadian team is here to help — from Hot Source supplier vetting through to verification reports and freight forwarding that gets your classification right before goods ever leave the factory.
Book a Free Consultation | View Our Services
Epic Sourcing Canada · Vancouver, BC · hello@epicsourcing.ca · 1 (800) 672-9816