When the HS code on your export documents doesn't match

Published 8 September 2026

What happens if the HS code on my export documents doesn't match?

Your HS code is entered separately on the invoice, the packing list, the shipping bill and any certificate of origin — often by different people, at different times. When they disagree, the shipping bill is what gets reassessed, because that is the declaration you self-assess under the Customs Act. Duty-benefit claims like RoDTEP and drawback are computed only against the code the shipping bill carries. Reconcile to one code before filing; a code already filed wrong is fixed by amendment.

Your HS code is not one entry. It sits on your commercial invoice. It sits on your packing list. Your customs broker types it again when they build your shipping bill on ICEGATE. And if your buyer's country asks for a certificate of origin, whoever issues that adds a fourth copy.

The fields that have to agree across your export documents already names this as the one that drifts most. It drifts because it is decided once, by you, and then re-typed by people who never saw how you decided it.

Why the same product ends up with two codes#

DocumentWho enters the codeWhen
Purchase orderYou, or whoever priced the orderBefore the shipment exists
Commercial invoiceYou, from the same classification, or a fresh look at itWhen you raise the invoice
Packing listWhoever packs the shipmentAt the warehouse
Shipping billYour customs broker, re-keyed from what you send themAt filing
Certificate of originWhoever issues itIf the buyer's country requires one

Five people, five moments, one number that is supposed to stay fixed. A customs broker classifying from a product description rather than copying your invoice code is not being careless. Classification is a judgment call. The same product can plausibly sit under more than one heading, and two people making that call independently, at different points in the chain, will sometimes land on different digits.

What customs does when the two disagree#

An export declaration in India is self-assessed by the exporter, not assessed by an officer from scratch. Section 17 of the Customs Act, 1962 puts it plainly: an exporter entering goods for export "shall... self-assess the duty, if any, leviable on such goods," and the same section gives the proper officer power to verify that self-assessment and, if it was not done correctly, to reassess it.

The HS code is part of that self-assessment. So when the code on your invoice and the code on your shipping bill disagree, it is the shipping bill's version that is on the record. That is the declaration Section 17 puts through verification, and if the declared code looks wrong for the goods described, the officer reassesses it there rather than taking your word for it. That reassessment is what shows up to you as a query or a hold while the correct code is settled.

The code that actually counts#

This is why the shipping bill's code is the one that matters, not the one on your invoice or your purchase order. It is the only copy that goes through self-assessment and reassessment under the Customs Act. The others are inputs someone read, not a declaration anyone adjudicates.

It also decides what you get paid back. RoDTEP is claimed item by item in the shipping bill against the tariff code declared there, and CBIC's own implementation notice for the scheme is explicit that no change to the claim is allowed once the export general manifest is filed, so a RoDTEP rate looked up against your invoice code means nothing if the shipping bill carries a different one. Duty drawback claims run through the same shipping-bill declaration. Whatever number you expect back, it is computed against the code the shipping bill says, never the code you first wrote down.

Reconciling it#

The fix is not agreeing that everyone should double-check. It is having one place the code is decided, and everyone downstream copying from it rather than re-deriving it.

Keep one master HS code per product you sell, and check the code itself, not just the product description, against the invoice before your CHA re-keys anything for the shipping bill. That one comparison, done before filing, is the entire fix: it is the moment the two independent classifications would otherwise happen without either person seeing the other's answer.

If the mismatch is only found after filing, the shipping bill can still be corrected. Amending a shipping bill after filing covers what that takes, and how much harder it gets once the goods have already left.

Sources

Last verified 8 September 2026 by Dipender Bhamrah. Rules and rates change. If something here no longer matches what your bank or customs broker tells you, treat their answer as current and tell us so we can correct the page.

Revisions

  • 8 September 2026 First published. reviewBy set four months out — this rests on the Customs Act's self-assessment provisions and CBIC's shipping-bill declaration mechanics, neither of which moves on a fixed calendar the way the RBI Master Direction does. Verification pass caught a wrong citation before publish: the Section 17 source linked to indiankanoon's pre-2011 text, which does not contain the self-assessment language the article quotes. The underlying fact was correct — Section 17 was substituted by the Finance Act, 2011 to introduce self-assessment — the citation is now a source that actually displays the current, amended text.
All documents and clearance articles