Two code systems govern a cross-border shipment, and sellers mix them up constantly. The HS code answers "what duty applies to this product?". The ECCN answers "are you allowed to export this at all, and to whom?". They look superficially similar, both alphanumeric, both assigned to products, and they do completely different jobs. Confusing them is one of the most expensive mistakes in cross-border trade, because the failure modes are not symmetrical: a wrong HS code usually costs money, while a missed export control can cost you your export privileges.
Two systems, two questions
| HS code | ECCN | |
|---|---|---|
| Question it answers | What is this product, for duty and statistics? | Is this item controlled for export, and where can it go? |
| Who maintains it | World Customs Organization, used by 200+ countries | US Bureau of Industry and Security (BIS), in the Commerce Control List |
| Applies to | Every physical product, every import | Dual-use items: goods, software and technology with potential strategic uses |
| Format | 6 digits internationally, e.g. 8507.60, extended nationally to 8 or 10 | Five characters, e.g. 3A001: category, group, then three digits |
| Getting it wrong | Wrong duty, penalties, holds, overpayment | Unlicensed export: fines, criminal exposure, loss of export privileges |
What an ECCN actually is
The Export Control Classification Number places an item on the US Commerce Control List. The first character is a category (0 through 9: nuclear materials, electronics, computers, telecommunications and so on), the second a product group (A for systems and equipment, D for software, E for technology), and the last three digits identify the control entry. An item that is subject to US export rules but not listed anywhere on the CCL is designated EAR99, which is most ordinary commercial products.
The ECCN then maps to reasons for control (national security, encryption, missile technology and others), and those reasons map to countries. That chain, ECCN to control reason to destination, is what determines whether you need an export license for a given shipment.
The mistakes sellers actually make
- Assuming the HS code covers it. Classifying a product for customs says nothing about export controls. A shipment can carry a perfect HS code and still be an unlicensed, unlawful export.
- Assuming "commercial" means "uncontrolled". Plenty of ordinary-looking products are dual-use: high-spec cameras, certain lasers, encryption software, carbon fiber, some machine tools. The spec sheet, not the marketing category, decides.
- Confusing EAR99 with "no rules". EAR99 items still cannot go to embargoed destinations, denied parties or prohibited end uses. EAR99 narrows the checks; it does not remove them.
- Copying a competitor's codes. Both classifications depend on your exact product's specs and construction. Someone else's answer is a starting hypothesis, not a determination.
Who assigns each code
Both are self-classified in the first instance, and in both systems the exporter or importer of record carries the legal responsibility. For HS codes, customs authorities expect reasonable care, and the reasoning behind the code matters as much as the code, which is why the TariffWise classifier returns a written rationale with every result. For ECCNs, you classify against the CCL yourself, ask the manufacturer, or request a formal classification from BIS. When the TariffWise demo spots a product that commonly carries export-control exposure, lithium batteries, encryption hardware and similar, it raises a compliance flag so the question gets asked early rather than at the border.
Which software classifies HS codes, ECCNs, or both?
Most tools do one or the other, and the price gap between them is large. If you only import into the US, or you export ordinary EAR99 goods, you are paying for export-control content you will not open when you buy a full trade suite. If you ship controlled items abroad, a customs classifier alone leaves the riskier half of the job undone. Here is how the field splits.
| Tool | HS / HTS codes | ECCN classification | Published pricing |
|---|---|---|---|
| TariffWise | Yes: 10-digit US HTS with written reasoning and the 2026 duty | No; flags products that commonly carry export-control exposure so you check the CCL | $59, $199, $499 a month |
| Thomson Reuters ONESOURCE Global Classification AI | Yes, multi-country | Yes, sold as HS and ECCN classification inside the ONESOURCE Global Trade suite | Quote only |
| SAP GTS | Yes, maintained inside SAP | Yes, as part of its export control and license management | Quote only, usually with an SAP partner |
| KYG Trade | Yes | Yes, alongside FTA and screening modules | From $825 a month, annual prepay |
| BIS classification request (SNAP-R) | No | Yes, an official determination from the Commerce Department | No fee, but weeks rather than seconds |
The pattern most mid-size US importers settle on: a focused classifier for the hundreds of products that only need a tariff code, and a manufacturer's ECCN statement or a BIS request for the few items that look dual-use. That keeps a suite subscription off the budget until export controls are a weekly problem. If you are already weighing one of the suites, our ONESOURCE Global Trade alternative and KYG Trade alternative pages show which modules a focused classifier replaces and which it does not, and the best HS code classification software roundup compares the tariff side on price.
The practical workflow
- Classify the product to its Harmonized System code for duty and entry. This is every product, every time.
- Ask once per product whether it could be dual-use. Check the spec sheet against the CCL categories, ask your manufacturer for an ECCN, and record the answer, even when the answer is EAR99.
- Screen the destination and the buyer for embargoes and denied parties, regardless of the ECCN.
- Keep the records together: the HS code with its rationale, the ECCN determination with its source. An audit asks for both trails.
The duty half of that workflow, from code to cost, continues in how to calculate import duty, and the import duty calculator runs it live on any product you describe.