HS classification

9903.88.03 and Chapter 99 codes, explained

How 9903.88.xx modifier codes work, why they must be filed alongside your normal HTS line, and what happens to your duty bill if you leave one off.

July 9, 2026 · 9 min read

Close-up of a printed data sheet covered in rows of numbers and codes, next to a laptop

Photo by Tima Miroshnichenko on Pexels

Pull up a real entry summary for a shipment of Chinese-made bicycle parts and you'll usually see two tariff numbers sitting next to each other, not one. The first looks like a normal HTS line — something like 8714.99.8000. The second looks like a fragment: 9903.88.03. That second number is doing more work than most importers realise, and getting it wrong is one of the most common reasons a correctly classified shipment still ends up billed at the wrong duty. This is the deep dive on what that second code is, where it comes from, and why filing only the first one is not enough.

What is Chapter 99, in plain terms?

Chapter 99 sits at the very end of the Harmonized Tariff Schedule, and it behaves differently from every chapter before it. Chapters 1 through 97 classify what a product physically is — a bicycle derailleur, a cotton T-shirt, a stainless steel bolt. Chapter 99 doesn't describe products at all. It holds temporary modifications: additional duties, quota actions and other trade-remedy measures that the government layers on top of a product's normal classification, usually tied to where the goods were made rather than what they are.

The Section 301 tariffs on Chinese-origin goods live there. So do the Section 232 steel and aluminium measures, and the various reciprocal-tariff and Section 122 balance-of-payments actions introduced more recently. None of these appear anywhere in Chapters 1 to 97. They only show up in Chapter 99, written as short cross-references back to the ordinary headings they attach to.

For the full structure of the schedule — sections, chapters, headings and how a duty rate is actually written — start with the plain-English HTS guide.

Read: the HTS plain-English guide

Do you need to file two HTS codes on one entry?

Yes, whenever a Chapter 99 measure applies to your product and its country of origin. A complete entry reports the normal Chapters 1–97 classification as the primary line, and any applicable Chapter 99 provision as a secondary line reported alongside it. Think of it like a base fare and a surcharge on the same ticket: the base fare doesn't disappear when the surcharge is added, and the surcharge means nothing without a base fare underneath it. Both lines have to be present for the system to add them together correctly.

If a broker mentions a "secondary line" or a "Chapter 99 line" on your entry, this is what they mean — the modifier code that rides alongside your normal HTS number, not a replacement for it.

Start free

This is the piece that trips up importers who classify their own goods without a broker. Getting the Chapters 1–97 line right is only step one. Step two — checking whether a Chapter 99 provision applies to that heading and your supplier's country — is a separate lookup, and it's easy to skip if nobody tells you it exists.

What does 9903.88 mean, specifically?

9903.88 is the family of Chapter 99 subheadings the US Trade Representative created to carry the Section 301 additional duties on Chinese-origin goods. It's one of several Chapter 99 families — Section 232 steel and aluminium measures use a different prefix, and Section 122 actions use another again — but 9903.88 is by far the one most US importers will actually meet, because it covers the broadest range of Chinese-made goods across four original tariff lists plus a long tail of exclusions and modifications added since 2018.

What does the last two digits of 9903.88.03 mean?

The two digits after the second dot identify which specific USTR action applies. Historically, the pattern has run roughly by tranche: one suffix for List 1 products, a different one for List 2, another for List 3, and so on, with additional suffixes added over time for exclusion grants, exclusion extensions and other modifications. So 9903.88.03, as an illustrative example, has historically corresponded to the List 3 tranche of covered products — but USTR and the USITC amend these assignments, retire old suffixes and introduce new ones often enough that you should never assume last year's mapping still holds. Treat the pattern as a way to understand how the family is organised, not as a fixed lookup table.

The 9903.88.xx family — illustrative pattern, verify against the current HTS before filing
Code suffixWhat it maps toNotes
9903.88.01List 1 covered products, unless excludedThe first tranche of Section 301 China tariffs, published in 2018.
9903.88.02List 2 covered products, unless excludedSecond tranche; same additional-duty mechanism as List 1.
9903.88.03List 3 covered products, unless excludedThe largest of the original tranches by dollar value of trade covered.
9903.88.04List 4A covered products, unless excludedAdded later, at a different additional-duty rate to Lists 1–3.
9903.88.0x (other suffixes)Exclusion grants, exclusion extensions, or later USTR modificationsNew suffixes have been added and old ones retired repeatedly since 2018.

Do not file from memory. The exact 9903.88.xx suffix that applies to your 8-digit HTS number today should always be confirmed against the live schedule, because exclusions expire, get renewed, or get replaced with new suffixes on a schedule that has nothing to do with your shipping calendar.

Start free

Why filing the base code alone doesn't work

CBP's entry system calculates duty from the combination of lines an importer or broker files. It doesn't infer that a Section 301 modifier should have been there if it wasn't. Leave the 9903.88 line off, and the entry simply gets charged at the Chapters 1–97 base rate, with nothing flagging that a chunk of duty is missing. Nobody stops the shipment at the border for it — the underpayment sits quietly in the record until somebody checks.

That somebody is usually CBP, during a post-entry audit or a periodic compliance review, sometimes years after the goods have already sold through. When they find it, the result is a Notice of Action: back duties on every affected entry, plus interest, and potentially penalties if CBP judges the pattern to be negligent rather than a one-off slip. A single missed line on one shipment is a rounding error. A missed line repeated across two years of entries on the same product is a five- or six-figure liability that lands all at once.

The Section 301 line is the one importers forget because it isn't part of classifying the product — it's a second lookup, on a different schedule, that changes on its own timetable. I've seen otherwise clean entries carry this gap for a year or more before anyone catches it.

A Denver-based accessories importer bringing in phone cases and chargers from Shenzhen found this out the hard way. Their classification was correct — the same 8-digit HTS line the factory had used for years — but a broker transition meant the Chapter 99 line quietly dropped off eight months of entries. A routine compliance review caught it, and the business owed a five-figure sum in back duties and interest on shipments it had already sold through and could not go back and reprice. Nothing about the underlying classification had changed; the missing piece was the second line, filed alongside it.

How do I know which 9903.88 code applies to my product?

Work it out in order, not all at once. First, confirm your normal Chapters 1–97 classification down to the full 10-digit HTS line — everything downstream depends on getting this right first. Second, check the current Chapter 99 notes for that heading on the live HTS, which will show whether a Section 301 provision applies and which suffix currently covers it. Third, confirm the exclusion status hasn't changed since you last checked — a product that was excluded last quarter may not be excluded this quarter, and vice versa. Fourth, keep a record of the date you checked, because "we verified it in March" is a materially different position from "we've never checked" if CBP ever asks.

  • Classify the product to the full 10-digit HTS line first — the Chapter 99 check depends on it.
  • Read the current Chapter 99 notes attached to that heading on the live USITC schedule.
  • Cross-check the product's exclusion status, since exclusions are granted and expire independently of the base tariff lists.
  • Confirm the country of origin, not the country you bought from — Section 301 duties attach to where goods were made.
  • Record the date and source you checked, so you can show your working if it's ever questioned.

How the Section 301 layer stacks on top of the base HTS rate, and why the headline China tariff figure is rarely the full number.

Read: import duty from China, Section 301 explained

Exclusions come and go on their own schedule, separate from the base tariff lists — here's how to check whether your product currently qualifies for one.

Read: how to check the Section 301 exclusions list

Describe your product once and see the proposed HTS line plus any applicable Chapter 99 measure, with the reasoning shown so you can verify it yourself.

Try the HS code finder

Beyond 9903.88 — other Chapter 99 families worth knowing

9903.88 is the family most importers meet first, because it covers such a wide range of Chinese-origin goods, but it isn't the only one. Section 232 steel and aluminium measures live under their own Chapter 99 prefixes, and the newer Section 122 and reciprocal-tariff actions use different prefixes again. The organising logic is broadly the same across all of them — a short modifier code, reported alongside your normal HTS line, that layers an additional duty on top — but the specific prefix, the products it covers and the current rate all differ by measure. If your product touches more than one of these programmes at once, each applicable Chapter 99 line needs to be identified and filed separately.

See the full HTS structure Chapter 99 sits inside — sections, chapters, headings and how to read a rate on the schedule.

Browse HS codes

None of this is legal, customs or tax advice, and nothing here should be treated as a substitute for a licensed customs broker or a formal CBP ruling on a specific shipment. Chapter 99 is amended often enough that a mapping written today can be stale within months — always confirm the current suffix against the live HTS before you file, not against a guide, a spreadsheet, or last year's entry.

What is 9903.88.03 on an HTS entry?

9903.88.03 is a Chapter 99 modifier code from the family USTR created to carry Section 301 additional duties on Chinese-origin goods, historically associated with the List 3 tranche of covered products. It's reported as a secondary line alongside your product's normal Chapters 1–97 classification, and the exact current mapping should always be verified against the live HTS before filing.

Do I need to file a Chapter 99 code as well as my normal HTS code?

Yes, whenever a Chapter 99 measure applies to your product and its country of origin — the normal HTS line and the applicable Chapter 99 line are both required for CBP's system to assess the correct total duty. Filing only the Chapters 1–97 line when a Section 301, Section 232 or similar measure applies means the additional duty simply isn't charged, which shows up as an underpayment later.

What happens if I forget the 9903.88 modifier code on an entry?

The entry gets charged at the base Chapters 1–97 rate with nothing flagging that additional duty was owed, so the shortfall sits in the record until CBP catches it, often during a post-entry audit. At that point you can owe back duties on every affected entry, plus interest, and potentially penalties if the pattern looks like more than a one-off mistake.

How do I find the correct Chapter 99 code for my product?

Classify your product to its full 10-digit HTS line first, then check the current Chapter 99 notes attached to that heading on the live USITC schedule to see which modifier suffix applies and whether an exclusion currently covers it. Because exclusions and suffix assignments change frequently, record the date you checked so you can show your working later.

Is 9903.88 the only Chapter 99 modifier code family?

No — 9903.88 covers Section 301 China tariffs specifically, while Section 232 steel and aluminium measures and newer Section 122 and reciprocal-tariff actions each use their own Chapter 99 prefixes. A single product can be affected by more than one family at once, and each applicable line needs to be identified and filed separately.

Section 301 tariff actions, lists and exclusions are published by the US Trade Representative — the primary source for what currently applies to your heading.

USTR Section 301 tariff actions

Confirm the live Chapter 99 text for your heading on the schedule of record before you file.

Open the USITC HTS

Chapter 99 amendments and Section 301 modifications are published as formal notices — search for the latest action affecting your product.

Search the Federal Register

CBP publishes entry-filing and ACE guidance, including how additional Chapter 99 duties are reported alongside a normal HTS line.

CBP entry guidance

Classify a product and see its full HTS line plus any applicable Chapter 99 measure in one place, with sources.

Classify a product free

Classify a product and see its real duty

Describe any product to get its HS/HTS code with the reasoning, the sourced duty rate including Section 301 and 232, and the full landed cost.