A small confession about the HS-code rabbit hole I went down last quarter
This is a small confession. Last quarter I lost the better part of a week to an HS-code rabbit hole. I don't entirely regret it, because the reasoning at the bottom of the hole genuinely changed how I scope a new market. But I want to write the story honestly, including the embarrassing parts, because I think other independent exporters fall into versions of this trap and quietly cover it up.
How it started
I was working on a market-entry assessment for a specific category of industrial components into a Central European country. Routine work. Pull the customs data, identify the active importers, segment by volume and rhythm, build a target list. I expected three days, four at the outside.
On day one I noticed something odd. The category I represent should, by my reading of the harmonized schedule, be classified under a particular six-digit HS code. Let's call it 8421.99, hypothetically, for the post. When I pulled the country's import records for that code, the volumes were lower than I expected and the supplier distribution looked strange. Two specific buyers I knew were active in this category, from other channels, didn't appear in the data at all.
This bothered me. So I started widening the search to adjacent codes. 8421.91. 8421.39. 8421.21. I started seeing my "missing" buyers appear under codes that were close to but not the same as the one I had been using. Some of their shipments were classified under what I would consider the correct code. Others, from the same buyers, were classified under a code I would not have associated with the product at all.
The rabbit hole proper
By day two I was deep in the World Customs Organization nomenclature notes, trying to figure out whether what I was seeing reflected (a) legitimate classification ambiguity in the harmonized schedule, (b) deliberate misclassification by importers seeking a more favorable duty rate, (c) different classification practice between the buyer's country and the country of origin, or (d) some combination of the three.
The answer, it turned out, was all of them, in different proportions for different buyers.
The harmonized schedule, for any non-trivial product, contains genuine ambiguity. A component that performs filtration but is sold as part of a larger assembly can plausibly sit in two or three codes depending on how it's described on the commercial invoice. Different national customs authorities interpret the same six-digit code differently at the eight- or ten-digit national level. Duty rates differ across those codes, sometimes by several percentage points, which creates real economic incentive for importers to prefer one classification over another.
And then there are buyers who are simply using the code their freight forwarder told them to use, with no awareness that they're declaring slightly off, until an audit catches it.
Why this mattered for my actual job
I had been about to advise on a market-entry plan that assumed the total import volume of my category, in this country, was roughly X. After the rabbit hole, my best estimate was that the actual volume was somewhere between 1.6X and 2.1X, depending on how you treated the ambiguously classified shipments. Almost a full doubling, hidden in adjacent codes.
The competitive picture also changed. Two suppliers I had thought were marginal in this market turned out to be substantial, once you aggregated their volumes across the codes they used. One buyer I had categorized as a "small steady" turned out to be a major player whose imports were spread across three codes in a way that no single-code query would surface.
The lesson, which I now apply on every market scope, is this. You cannot assume that the HS code you think your product belongs to is the HS code under which it actually moves. You have to look at the adjacent codes, you have to read the chapter notes, you have to cross-check against what your competitors are declaring, and you have to be prepared for the possibility that the "real" market in your category is materially larger or smaller than the headline number suggests.
How I now scope a market
I've changed my workflow in three concrete ways.
- I never use a single HS code to size a market. I build a cluster of two to five codes that, based on the WCO notes and my product knowledge, could plausibly contain my category's shipments. I pull data for all of them and then segment by description string, supplier, and buyer behavior.
- I sample physical descriptions before I trust aggregate numbers. Pull 30 to 50 randomly selected shipments per candidate code, read the actual description strings, and see what's really in there. This is tedious. It catches the cases where a code that looks correct is dominated by a product that has nothing to do with mine.
- I cross-check against the export side. When the importing country's data is ambiguous, the exporting country's data sometimes is clearer. National statistics offices, plus aggregated views through the WTO, give me a second angle on the same trade flow. The two rarely match exactly. The discrepancies are often informative.
This is more work than the way I used to scope markets. It is also dramatically more accurate, and it has caught me from over-committing to a market entry plan based on a code-misallocation that would have made the addressable market look 40% smaller than it really was. That one save alone was worth every hour I lost down the original rabbit hole.
The broader point about prospecting
This connects to the customs-record habit I've written about elsewhere and to the three signals I run before pursuing a buyer. If your prospecting is grounded in customs data, then misreading the codes is the equivalent of a SaaS team misconfiguring their CRM's fit-scoring rules. The errors propagate. You end up working the wrong list, or you miss the right list, or you misjudge the competitive landscape.
The HS-code work is unglamorous. There is no software tool that solves it cleanly, because the ambiguity is inherent to the system and the resolution requires product knowledge that automated classifiers don't have. I now treat HS-code clarity as a first-week deliverable on any new market scope, and I bill the time accordingly when I'm doing this work for clients.
If you've ever looked at a customs dataset, found that your product wasn't represented at the volumes you expected, and shrugged and moved on, I would respectfully suggest going back. The market is probably there. It's just hiding next door, under a code you didn't think to look at, and the act of finding it is what separates a serious market-entry scope from a glossy one.