Every product crossing the US-Canada border is classified by a Harmonized System (HS) code. Getting this code right determines your duty rates, whether special trade agreements apply, and how smoothly your shipment clears customs. Here's a practical guide for carriers and shippers.
What Are HS Codes?
The Harmonized System is an international classification system maintained by the World Customs Organization (WCO). It uses a standardized numerical structure to classify traded products. Over 200 countries use HS codes, making it the universal language of international trade.
How HS Codes Are Structured
HS codes follow a hierarchical structure:
- First 2 digits: Chapter (broad product category)
- First 4 digits: Heading (more specific category)
- First 6 digits: Subheading (internationally standardized)
- 7-8 digits: Country-specific tariff codes (US uses 10 digits in the HTS; Canada uses 10 digits in the Customs Tariff)
Example: Frozen Boneless Chicken
- 02 — Chapter: Meat and edible meat offal
- 0207 — Heading: Poultry meat and offal
- 0207.14 — Subheading: Frozen cuts and offal of chickens
- 0207.14.0020 (US HTS) — Frozen boneless chicken meat
- 0207.14.00.20 (Canada Tariff) — Same product, different format
The first 6 digits are the same worldwide. The remaining digits are country-specific and determine the exact duty rate.
Why HS Codes Matter for Cross-Border Carriers
1. Duty Rates
The HS code directly determines how much duty the importer pays. A wrong code can mean paying too much duty (money wasted) or too little (which triggers penalties and back-assessments).
2. USMCA/CUSMA Eligibility
To qualify for preferential duty rates under the United States-Mexico-Canada Agreement (USMCA, known as CUSMA in Canada), goods must meet specific rules of origin tied to their HS classification. Wrong classification can mean missing out on duty-free treatment.
3. Regulatory Requirements
Certain HS codes trigger additional regulatory requirements. For example, food products may require FDA or CFIA inspection. Agricultural products may need phytosanitary certificates. Controlled goods require export permits. The HS code determines which agencies get involved.
4. Trade Statistics
Both countries use HS codes to track trade flows. Consistent, accurate classification contributes to reliable trade data that affects policy decisions.
Common Classification Mistakes
Classifying by Use Instead of Composition
HS codes classify products primarily by what they are, not what they're used for. A rubber gasket used in an engine is classified under rubber articles, not under engine parts. This is one of the most frequent errors.
Applying the Wrong Country-Specific Digits
The first 6 digits are standardized, but the remaining digits differ between the US HTS and the Canadian Customs Tariff. Don't assume the full 10-digit code from one country works in the other.
Defaulting to Catch-All Codes
When unsure, it's tempting to use a "basket" or "other" category. This is risky because these catch-all codes often carry higher duty rates and attract more scrutiny from customs officers.
Not Updating for Product Changes
If your product formulation or composition changes, the HS code may change too. A product that was 60% cotton and 40% polyester classifies differently if the blend shifts to 55/45.
How to Find the Right HS Code
Self-Classification
Both the US International Trade Commission and the CBSA provide free online tariff search tools:
- US: The USITC Harmonized Tariff Schedule (hts.usitc.gov)
- Canada: The CBSA Customs Tariff (cbsa-asfc.gc.ca)
Search by keyword, browse by chapter, or use the product description to find the appropriate code.
Binding Rulings
If you need certainty about a classification, you can request a binding ruling:
- US: CBP issues binding rulings through the Ruling Request process
- Canada: CBSA issues advance rulings on tariff classification
A binding ruling gives you a legally defensible classification that customs officers must respect. The process takes several weeks but provides certainty.
Customs Brokers
For complex or high-value shipments, a licensed customs broker can classify your goods accurately. This is particularly valuable for new products or products that don't fit neatly into a single category.
HS Codes in Your eManifest
While the eManifest itself doesn't always require an HS code, the customs release process does. Including accurate HS codes in your shipment data from the start prevents delays during the release phase.
For ACI (Canada-bound) shipments, the customs broker handling release needs the HS code to file the entry. For ACE (US-bound) shipments, the HS code is part of the entry filed with CBP.
USMCA and Rules of Origin
The USMCA provides duty-free or reduced-duty treatment for qualifying goods. To qualify, goods must meet product-specific rules of origin that are defined by HS code. A Certificate of Origin must include the HS classification and the applicable origin criterion.
Common origin criteria:
- A: Wholly obtained or produced entirely in one or more USMCA countries
- B: Produced entirely in USMCA countries using only originating materials
- C: Produced in USMCA countries using non-originating materials that meet the product-specific rule of origin
- D: Produced entirely in one or more USMCA countries (specific provisions)
Best Practices
1. Build a commodity library — Maintain a database of your most common products with verified HS codes. Don't reclassify the same product differently each time.
2. Review periodically — HS codes are updated every 5 years by the WCO, and national tariff schedules change more frequently. Verify your codes remain current.
3. Document your reasoning — Keep records of how you arrived at each classification. If customs questions your code, you'll need to explain your logic.
4. Use the General Rules of Interpretation (GRI) — The HS system includes 6 GRIs that provide a systematic approach to classification. Learn them.
5. When in doubt, ask — A binding ruling or a broker consultation is far cheaper than a penalty for misclassification.
How TruckerPro Border Helps
TruckerPro Border's commodity description templates include HS code fields that carry forward to every shipment. When you set up a commodity template with the correct HS code once, every future shipment using that template inherits the classification. This eliminates the risk of inconsistent classification across shipments and speeds up your broker's release process.