The complete guide to Shopify HS codes for cross-border Canadian & US shipping
Cross-border Shopify brands need more than a single harmonized code on the product page. Canada and the United States each require national 10-digit tariff lines, and carriers declare what your catalog says — not what you meant at launch.
Tools: Free HS code lookup · Shopify compliance audit · Free workspace (50 classifications/month) · Canada HS lookup · Shopify HS code classifier app
Run Free Catalog AuditThis guide is for merchants who already sell (or plan to sell) across the Canada–US corridor and need a practical map of Shopify HS codes, CBSA 10-digit requirements, and US HTS filing — without replacing your licensed customs broker.
Why HS codes matter before you turn on cross-border checkout
Harmonized System codes tell customs authorities what you are shipping. That classification drives duty rates, admissibility, and whether Shopify Markets or carrier apps can show credible landed-cost estimates. Missing or generic codes create three predictable problems:
- Delivery delays when brokers must re-classify under time pressure
- Surprise duty bills when checkout used a guess or an outdated rate
- Compliance exposure when audit trails cannot tie a SKU to defensible rationale
If you are evaluating an automated customs duties calculator for Shopify, start with accurate product facts and market-specific codes — calculators only reflect the data you feed them.
Canada: CBSA 10-digit codes on every inbound SKU
The Canada Border Services Agency uses a 10-digit tariff line under the Customs Tariff. Shopify’s default HS field is a starting point, but CBSA lines often diverge from a supplier’s 6-digit guess. Merchants shipping to Canadian customers should store a verified CBSA code per variant (or per market metafield) and keep country of origin alongside it.
Use our Canadian CBSA 10-digit code lookup tool to test individual titles before bulk work, then scale with the Free workspace or the Shopify HS code classifier app.
United States: US HTS automated sync for Shopify catalogs
US-bound parcels need a 10-digit HTS number aligned with the current USITC schedule. “Automated sync” in practice means: classify once with broker-verifiable reasoning, write codes back to Shopify (API, CSV, or app), and re-run when product copy or materials change — not copy-paste the same 6-digit code for every variant.
See US HTS batch lookup for catalog-scale workflows and US tariffs 2026 for Shopify for schedule-update context.
Where codes live in Shopify
- Product editor → Harmonized system (HS) code + country of origin
- Metafields for market-specific CA / US / CN lines when one field is not enough
- CSV import/export for bulk fixes after an audit
Read HS codes for Shopify: merchant basics for field-level detail.
Penalties and operational risk (plain language)
Most merchants do not face criminal penalties for a wrong code on a single SKU — but they do face operational penalties: holds, re-filing fees, chargebacks from surprise duties, and strained broker relationships. Treat HS data like tax IDs: wrong often enough becomes expensive.
Merchant checklist before first cross-border shipment
- Run the free Shopify compliance audit on a sample of SKUs
- Classify gaps with Instant Lookup or bulk import (50 free/month on Free workspace)
- Export broker-ready CSV for review
- Install the Shopify app for ongoing sync if you scale beyond spreadsheets
Related: Canada vs US HS codes · Automated customs compliance landing