HS code automation for large Shopify catalogs: what to automate, what not to
Classifying ten products is an afternoon. Classifying two thousand variants is a different kind of problem — one where the bottleneck stops being "what's the right HS code for a soy candle?" and becomes "which of my 2,000 variants even have a code, which codes are malformed, and how do I write correct ones back without opening 2,000 product pages?" That's the large-catalog problem, and it has three distinct parts that get lumped together: finding the gaps, choosing the codes, and applying them at scale. Automation helps with all three — but differently, and no tool honestly does the middle one for you completely.
Part 1: Finding the gaps (fully automatable)
Shopify has no built-in report for "products missing HS codes." The field lives on each variant's inventory item, buried in a collapsed subsection, and the product CSV export doesn't include a column for it. At 50 SKUs you can eyeball it; at 500+ you can't. This part is exactly what software is for: Origova scans every variant and returns the complete gap list — missing HS codes, missing country of origin, missing weight, plus malformed codes (under six digits, stray letters, empty strings that look filled) that trigger Shopify's "Harmonized code is invalid" error. The scan is free at any catalog size, and it turns an unbounded audit into a to-do list with a number on it.
Part 2: Choosing the codes (automatable with judgment)
AI classification tools can suggest codes from product titles and descriptions — Dutycode specializes in generating region-specific codes (EU CN8, UK commodity, US HTS) this way, and checkout platforms like Zonos classify on the fly to quote duties. Suggestions at scale are a real time-saver. But be honest with yourself about the last step: the classification call is legally yours. A "candle" might be 3406.00 as a candle but classified differently as a gift set; apparel codes swing on fiber content the AI can't see. The sane large-catalog workflow is: group your products by type, settle the correct code per group (start at hts.usitc.gov for US codes, or ask your broker), and let software handle the repetition — not the judgment.
Part 3: Applying at scale (fully automatable)
Once you know the right code for a product group, typing it into hundreds of variants is pure mechanical work — and the part most stores get stuck on. Shopify's bulk editor technically reaches the field but won't filter to "missing only," and it's a grid you scroll by hand. Origova closes the loop: select every flagged product in a group, apply the code to all of them at once, and every fix is reversible — undo a whole batch if you grouped wrong. Changes write straight back to Shopify, and the export tab produces a customs-ready CSV your broker or forwarder can use as-is.
The realistic workflow for 500–10,000 SKUs
| Step | Tool | Time at ~2,000 variants |
|---|---|---|
| 1. Audit the catalog for gaps and malformed codes | Origova free scan | ~2 minutes |
| 2. Group flagged products by type | Your product knowledge | ~an hour |
| 3. Settle the correct code per group | hts.usitc.gov, AI suggestions, or your broker | varies — this is the real work |
| 4. Apply codes in bulk, group by group | Origova bulk fix (reversible) | minutes per group |
| 5. Re-scan to verify, export for your broker | Origova scan + CSV export | ~5 minutes |
Frequently asked questions
Can AI just assign HS codes to my whole catalog automatically?
AI tools can suggest codes at scale from titles and descriptions, and the suggestions are a real time-saver for grouping. But the classification decision is legally the importer's responsibility, and details AI can't see — fiber content, material composition, product sets — change codes. Use automation for the audit and the bulk application; keep a human on the judgment step.
How do I find which products are missing HS codes in Shopify?
Shopify has no native report for this — the field lives on each variant's inventory item and the product CSV export has no column for it. A scanning tool like Origova audits every variant and lists exactly which are missing HS codes, country of origin, or weight, plus codes that are present but malformed.
What's the fastest way to add the same HS code to hundreds of products?
Group products by type, settle one correct code per group, then use a bulk-fix tool to apply it to every flagged variant in the group at once. Origova does this reversibly — a whole batch can be undone — and writes changes straight back to Shopify.
Do 6-digit HS codes work everywhere, or do I need country-specific codes?
The first six digits are the international Harmonized System standard and work as the base everywhere. Some destinations want longer country-specific extensions (10-digit US HTS, 8-digit EU CN8) for full precision; carriers generally accept 6 digits on commercial parcels, and your broker will tell you when a lane needs more.
Related: How to add HS codes to Shopify products in bulk · What is an HS code? · Best customs data tools for Shopify, compared
Audit 2,000 variants in about two minutes.
The free scan finds every missing and malformed code before you fix anything.
Install on Shopify