Every product in a Shopify store that crosses a border now needs a Harmonized System code and a country of origin, and since the US ended de minimis in 2026 there is no shipment small enough to skip it. Shopify gives you the field and a bulk editor to type into. What it does not give you is the code itself. This article is for the merchant with 300 or 3,000 products and an empty "Harmonized System (HS) code" column, comparing the tools that fill it and what each one costs at your catalog size.
What is the best HS code classification tool for Shopify stores?
For most US Shopify merchants the best fit is an AI classifier that takes your product titles and descriptions in bulk, returns the full 10-digit HTSUS code with written reasoning, and hands back a file you can import into Shopify's inventory CSV. Tariffwise does that from $59 a month, with bulk CSV runs on the $199 Growth plan. Merchants on Shopify's Managed Markets get codes assigned by the program for cross-border checkout. Zonos and Avalara make sense when you also want duty collected at checkout, and a customs broker still makes sense for the ten products you genuinely cannot classify with confidence.
The reason "best" depends on catalog size is that classification is priced three different ways: per product by a broker, per month by a classifier, and per order by a checkout duty platform. At 40 products the broker is cheapest. At 400 the monthly plan is. At 4,000 the per-order platform fee starts to matter more than the classification itself.
HS code tools for Shopify compared
| Tool | How it gets codes into Shopify | Code depth | Best for | Pricing |
|---|---|---|---|---|
| Tariffwise | Bulk CSV out, paste into the inventory CSV or bulk editor; API for apps and ERPs | 10-digit HTSUS with reasoning, duty and landed cost | US brands importing inventory and shipping cross-border | From $59 a month; bulk on $199 Growth |
| Shopify bulk editor | Type codes into the "Harmonized system code" column | Whatever you type | Under 50 products when you already know the codes | Included |
| Shopify Managed Markets | Assigns codes for products sold through the program | Set by the program | Merchants selling internationally through Managed Markets | Per-order program fees |
| Shopify App Store classifiers | Read title, description and tags, write the field directly | Varies by app, often 6 digits | Stores that want the field filled without leaving the admin | See each app listing |
| Zonos Classify | Classification inside a checkout duty and tax platform | Country-specific codes | Merchants collecting duty at checkout | 2 USD per order plus 10% of duties and taxes on the platform; Classify tiers by contact |
| Avalara Tariff Code Classification | Automated, self-serve or managed classification tied to Avalara tax | Country-specific codes | Stores already on Avalara | Quote |
| Licensed customs broker | You type what they email you | 10-digit HTSUS | Contested products, and filing the entry | About $50 to $200 per product review |
Vendor pricing above is what each publishes; "Quote" means none is public. We compare the platform vendors in more depth on the Zonos alternative and import compliance software for ecommerce pages, and the AI classifiers on the Gaia Dynamics alternative page.
Why does every Shopify product need an HS code in 2026?
Two changes made the empty column a real problem. First, US de minimis is gone: CBP suspended it for every mode except international mail on June 24, 2026 and for postal shipments on July 24, so a $40 parcel entering the United States now needs an informal or formal entry with a 10-digit HTS number on it. The statutory repeal follows on July 1, 2027. Second, Shopify's own guidance is that duties at checkout are calculated from two product fields, the HS code and the country of origin, and that merchants shipping internationally should add both to all products. A missing code means the estimate is wrong or absent, and the carrier or the buyer discovers the real duty at delivery.
For a US brand this cuts both ways. Inventory you import from China or Vietnam needs the correct HTSUS code on your customs entry, where you are the importer of record and reasonable care under 19 USC 1484 is yours. Orders you ship to Canadian, British or EU customers need the six-digit HS code on the customs declaration so the right duty is charged at their border. One correctly classified product record serves both jobs, which is why doing it once, properly, across the whole catalog beats patching codes order by order.
Should I enter a 6-digit or 10-digit HS code in Shopify?
Enter the full 10-digit US HTSUS code. Shopify's help page says codes are "usually six digits long" with extra digits for country-specific versions, and the field accepts the longer number. The first six digits are the international HS code every carrier and duty calculator reads for shipments leaving the US. Digits seven through ten are the US-specific part that sets the duty rate on inventory you import, and you need them on your entry anyway. Storing only six digits means classifying the product a second time for every import entry, which is the work you are trying to eliminate.
The exception is a product you sell abroad but never import, made domestically. For that one, six digits are enough, since no US entry ever happens. Most Shopify catalogs are not like that.
How to classify a whole Shopify catalog in bulk
The workflow that scales past 50 products runs through the inventory CSV, not the product page. Shopify's inventory export is where the "HS Code" and "COO" columns live, and the bulk editor's "Harmonized system code" column under Shipping handles small batches at the end.
- Export the inventory CSV. From Products, open Inventory and export. Keep an untouched copy, because this file also carries stock quantities and a careless re-import can overwrite them.
- Build a clean description per product. Title alone is rarely enough. Add material, function and, for apparel, fiber percentages and knit or woven construction. A classifier is only as good as the sentence you give it, and "cotton tee" and "95 percent cotton 5 percent elastane knit women's top" land in different places.
- Classify in bulk. Upload the description list to a classifier that returns 10-digit codes with a rationale and a confidence signal. On Tariffwise the Growth plan runs 1,000 classifications a month as a CSV job; the HS code API does the same from a script if your product master lives outside Shopify.
- Review the uncertain rows. Sort by confidence. Auto-accept the clear cases, read the reasoning on the borderline ones, and send the handful with real duty exposure to your broker or to CBP for a binding ruling.
- Fill COO and re-import. Country of origin is the second field duties depend on and it comes from your supplier, not from a classifier. Paste both columns into the inventory CSV, import, and spot-check ten products in the admin.
If your stock and product master already live in a separate inventory management system that feeds Shopify, classify there and let the sync push the code down, so Shopify never becomes the only place the code exists. Either way, save the classification file with the date and the reasoning. That record is what reasonable care looks like when CBP asks two years from now why a product carried a given code.
What does it cost to classify a Shopify catalog?
| Catalog size | Customs broker review | Tariffwise | Gaia Dynamics |
|---|---|---|---|
| 80 products | $4,000 to $16,000 at $50 to $200 each | $59 for one month of Starter (100 classifications) | $1,188 for a year of Starter, billed yearly |
| 600 products | $30,000 to $120,000 | $199 for one month of Growth (1,000, bulk CSV) | $1,188 a year if the credit range covers it |
| 5,000 products | Not realistic per product | $499 for one month of Business (10,000) | $4,548 for a year of Pro, billed yearly |
The broker column is not an argument against brokers. It is an argument for using them on the right products. A one-time catalog classification is a monthly plan you can cancel afterward, and most merchants then drop to Starter for the trickle of new products each season. What a broker does that no tool does is file the entry and carry the conversation with CBP, which is the split laid out in customs broker vs classification software. The full per-classification breakdown is on the classification cost for importers page.
Does Shopify automatically assign HS codes?
Not for a standard store. The product page has the field and the bulk editor has the column, but the code has to come from you, an app or a service. Shopify's Managed Markets program does assign HS codes for products sold through it and keeps them updated as tariffs change, which is a real advantage if you are on that program and sell mainly cross-border. It does not classify the inventory you import into the US for your own entries, so US brands on Managed Markets still need the 10-digit code for the container.
Are HS codes required on Shopify?
Shopify does not block a product from being saved without one, so the field is optional in the software and required in practice. Without a code and a country of origin, duty estimates at checkout cannot be calculated correctly, customs declarations go out incomplete, and Shopify's own help page warns of non-compliance penalties, border delays, seizure or denial of import. Since every US-bound parcel now needs an entry with a tariff number, an empty field is a delayed order waiting to happen.
Which tool fits which Shopify store?
A store with under 50 products that already knows its codes needs only the bulk editor. A US brand importing its own inventory and shipping to a few countries, from a few hundred to a few thousand products, is the case for a bulk AI classifier: one CSV job, 10-digit codes with reasoning, and the file kept for the audit trail. A store whose main pain is collecting duty at checkout for international buyers should look at Zonos or Managed Markets first and accept the per-order pricing that comes with them. And any store, whatever its size, should keep a broker for the products where the reasoning reads uncertain and the duty at stake is large. Apparel sellers have the hardest version of this problem, and the HS code for clothing page covers the fiber and construction splits that decide the rate.
The quickest way to know whether a classifier fits your catalog is to test it on your worst product. Take the item your broker has argued about, describe it in the box at the top of this page with material and function, and compare the code and rationale against what is on your last entry. If it matches, you have a tool that can run the other 599.