MarginStack
Import Duties

How to Find Your Product's HS Code (Without Paying a Broker)

Your HS code determines every duty rate you pay. Here's how to look it up yourself using free government tools, plus the classification mistakes that cost sellers thousands.

Here's something that trips up a lot of Amazon sellers who import products. They spend hours comparing freight quotes, negotiating FOB prices, optimizing FBA packaging. Then they let their supplier or freight forwarder pick the HS code for their product, never check it, and end up paying the wrong duty rate for months. Sometimes years.

The HS code is a 6-to-10 digit number that tells US Customs what your product is. And it controls everything downstream: your MFN duty rate, whether Section 301 tariffs apply, whether the Section 122 global surcharge kicks in. Get the code wrong and every cost in your landed cost calculation is wrong too. Not by a little. By thousands of dollars per shipment.

So let's walk through how to actually look it up.

What an HS code is (30 seconds of background)

HS stands for Harmonized System. It's a standardized classification system used by virtually every country in the world. The first 6 digits are universal, meaning "3924.10" means "plastic tableware and kitchenware" whether you're shipping to the US, Germany, or Japan. The US adds 4 more digits to get a 10-digit HTS code (Harmonized Tariff Schedule) that pins down the exact duty rate.

There are over 18,000 commodity codes in the US schedule. That's not a typo. Eighteen thousand.

US Customs and Border Protection is pretty upfront about this on their website: "Experts spend years learning how to properly classify an item in order to determine its correct duty rate." They use the example of a wool suit. The duty rate depends on whether the suit has darts, whether the wool came from a country with preferential trade agreements, where it was assembled, and whether the lining contains synthetic fibers. One garment, multiple possible HS codes, each with a different rate.

That said, for most Amazon FBA products (consumer goods, simple materials, single-function items), you can get to the right code yourself. Here's how.

Step 1: Start with the USITC database

Go to hts.usitc.gov. This is the official US Harmonized Tariff Schedule, maintained by the US International Trade Commission. Free. No account needed.

Use the search bar at the top. Type a plain description of your product. "Silicone spatula." "Yoga mat." "Stainless steel water bottle." The search returns a list of potentially matching chapters and headings.

A few tips that save time:

Think about what your product is made of, not what it does. The HTS cares about material composition first, function second. A "silicone kitchen spatula" lives under plastics (Chapter 39), not under kitchen equipment. A "nylon backpack" lives under textile articles (Chapter 42 or 63), not under travel accessories.

Start broad, then narrow. If you search "spatula" and get nothing useful, try "kitchen articles of plastics." The HTS uses formal language that doesn't always match how sellers describe products. "Articles of plastics" is HTS-speak for "stuff made of plastic."

Read the chapter notes. Every chapter starts with legal notes that define what's included and excluded. Chapter 39 Note 2 tells you exactly which plastic products belong there versus in other chapters. These notes override common sense. If the note says stainless steel vacuum bottles are classified under Chapter 96 instead of Chapter 73 (steel), that's where they go.

Step 2: Cross-check with the CBP CROSS database

Once you have a candidate HS code from the USITC search, verify it against real customs rulings. Go to rulings.cbp.gov/search. This is CBP's CROSS database (Customs Rulings Online Search System). It contains years of actual classification decisions made by customs officers on real products.

Search for your product type. If you're importing silicone oven mitts, search "silicone oven mitt" or "silicone kitchen glove." You'll find rulings that say "this specific product was classified under HTS 3926.20.9050" with a detailed explanation of why.

This is gold. It's not just a code; it's the legal reasoning behind the classification. If CBP already ruled on a product similar to yours, you have strong ground to use that same code. If your freight forwarder classified your product differently from what CROSS rulings show for similar items, that's a red flag worth investigating.

Step 3: Validate against your supplier's paperwork

Now compare what you found to what's on your commercial invoice and packing list. Your supplier or freight forwarder probably already assigned an HS code. Does it match what you found?

If it matches, good. Move on.

If it doesn't match, dig deeper. There are two possibilities. Either your research is wrong (the HTS is genuinely confusing and you might have picked the wrong heading), or your supplier picked a code that's incorrect. Both happen regularly.

Here's a real example of what goes wrong. One seller documented how their freight carrier classified imported automotive replacement parts under a "plated household goods" code, triggering an 8.5% duty rate instead of the correct 2.5%. That's a 240% increase in duty costs from a single misclassification. When the seller tried to dispute it, the carrier charged an additional $90 "research fee" to review the classification. The seller paid the wrong rate on three shipments before getting it sorted out.

And it goes both ways. An Amazon seller importing leather tool pouches from India was paying 25% duties for months. After working with a licensed customs broker to review the classification, they reclassified the products as "occupational safety equipment." That qualified for a 5% rate. Same product, different HS code, 20 percentage points in duty savings. That worked out to over $9,000 per quarter on their import volume.

The "Other" trap

This one catches more sellers than any other classification mistake.

When customs can't figure out the correct HS code from the paperwork you submitted, they don't reject the shipment. They classify it into the "Other" catch-all category for that product group. And the "Other" category almost always carries the highest possible duty rate in that section.

One seller importing decorative ceramic items found their shipments classified under "Other articles of porcelain" at 9% instead of the correct "ornamental articles" code at 0% duty. Nine percent of declared value on a full container adds up fast. The seller didn't catch it for months because they assumed the freight forwarder had handled classification correctly.

The fix is preventable. Make sure your commercial invoice describes the product in specific terms that map to HTS language. Don't write "ceramic items." Write "decorative porcelain figurines, hand-painted, for ornamental purposes only, not for food contact." The more specific your product description, the less likely customs will dump it in the catch-all bucket.

When you actually need a broker

For most standard consumer products (phone cases, kitchen gadgets, clothing basics, simple tools), the self-lookup process above gets you to the right code. But there are situations where paying a customs broker $100-200 for a classification consultation makes sense:

Your product is made of mixed materials. A bag that's part leather, part nylon, with a metal frame. Each material could put it in a different chapter. The "essential character" rules decide which one wins, and those rules have nuances.

Your product has multiple functions. Is it a toy or educational material? A tool or a household article? A cosmetic or a medical device? Dual-use products have overlapping classifications with very different duty rates.

You're importing in high volume. When you're bringing in $50,000+ per shipment, even a 2-3 percentage point difference in duty rate means thousands of dollars. The $200 broker consultation that found the leather pouch reclassification saved that seller $36,000 a year. Best ROI of any business expense they reported.

Your product might be subject to AD/CVD duties (antidumping or countervailing duties). These are product-specific and country-specific penalties that can add 20-200%+ to your costs. They're not something you'll find by browsing the HTS. A broker checks the ITA enforcement database for active orders on your product category.

Why this matters more than you think

Your HS code doesn't just determine the MFN base rate. It cascades through every tariff layer. If you're importing from China, the wrong HS code could mean the difference between paying 3.4% total duties and paying 43.4%, because the code determines your Section 301 list placement and your Section 122 exposure. We broke down exactly how those layers stack in a separate post. We have a full breakdown of Section 301 tariffs and which list your product falls under if you want to dig deeper.

The entire duty stack that applies to your product starts with this one number. MFN rate, Section 301 applicability, Section 122, Section 232. All of it flows from the HS code. Getting it right isn't a nice-to-have. It's the foundation.

How to check your code right now

Three options, in order of effort:

Look it up manually at hts.usitc.gov and cross-reference with CBP CROSS rulings. Takes 15-30 minutes per product. Free.

Run your product through MarginStack's calculator, which pulls MFN rates directly from the USITC database and shows you the full duty stack for your HS code. Takes about 60 seconds. Also free.

Pay a customs broker $100-200 for a formal classification opinion. Worth it for complex products or high-volume imports. The seller who reclassified their leather pouches made back the broker's fee on a single shipment.

Whatever you do, don't just accept the code your supplier put on the invoice without checking. That 15 minutes of verification can be the difference between a product that makes money and one that quietly bleeds cash every time a container clears customs.