Guides24 Oct 2026 · 4 min readBy Hardik Dhameliya

HS Code on Export Invoice: Getting It Right on the Invoice, Shipping Bill and Certificate of Origin

One product can show different-looking HS codes across an export shipment's documents. Which digits matter where, and how a wrong code costs you incentives, duty concessions and time.

An export invoice should show the HS code of each product, and for Indian exports that means the 8-digit ITC(HS) code you'll declare on the shipping bill. The first 6 digits are common to every country; digits 7 and 8 are India's own. Your buyer's country will use its own extension of the same 6 digits, so a different 8- or 10-digit code on their entry isn't a mismatch. A different 6-digit code is.

Classification feels like a customs broker's job, but the code you choose drives your export benefits, your buyer's duty, any FTA concession, and how quickly customs clears the shipment. It's worth settling once per product and reusing everywhere.

How HS codes are structured

DigitsLevelExample (cotton bath towel)Set by
2Chapter63World Customs Organization
4Heading6302World Customs Organization
6Subheading6302.60World Customs Organization
8Tariff line6302.60.xxIndia (ITC-HS)
8–10+National linevariesImporting country

Which code goes where

  • Commercial invoice: the 8-digit ITC(HS) code is the safest choice, as it matches the shipping bill. Some buyers also ask for their own import code; you can show both, clearly labelled. Commercial invoice fields.
  • GST tax invoice: GST rules require HSN codes at 4 or 6 digits depending on turnover; many exporters use 8 digits for consistency. See export invoice under GST.
  • Shipping bill: the 8-digit ITC(HS) code is mandatory and drives export policy checks, RoDTEP and drawback rates.
  • Certificate of origin: preferential certificates usually need the HS code because the origin rule is tied to it. See preferential vs non-preferential certificates.
  • Packing list: optional, but if it's shown it must match the invoice.

What a wrong HS code costs

  • Lost or reduced incentives: RoDTEP and drawback rates are fixed per tariff line, so a wrong line means a wrong rate or none.
  • Export restrictions missed: some ITC(HS) lines are restricted or need a licence; a wrong code can hide that until customs raises a query.
  • FTA benefit lost for the buyer: if the code on the certificate of origin doesn't match the product, the buyer's customs can refuse the preferential rate.
  • Clearance delays: a code that doesn't fit the description invites a query or examination at either end.
  • Penalties: misclassification can lead to demands and penalties if it's seen as under-declaring duty.

Handling mismatches with the buyer's code

Your buyer might send a purchase order with their own 10-digit import code that starts differently from yours. First compare the first 6 digits. If they match, the difference is just national detail, so use your ITC(HS) code on Indian documents and, if asked, add the buyer's code as a reference. If the 6 digits don't match, one of you has misclassified. Resolve it before shipping, as both customs authorities classify from the same international rules.

A simple process to keep codes consistent

  1. Classify each product once, with your CHA, and record the 8-digit ITC(HS) code against the product.
  2. Check the code's export policy, RoDTEP rate and drawback rate.
  3. Confirm the first 6 digits with the buyer, especially for FTA shipments.
  4. Pull the code from the product record onto every document instead of typing it each time.
  5. Re-check when the tariff changes. HS nomenclature is updated periodically, and India's schedule changes with the budget.

Frequently Asked Questions

Is an HS code mandatory on an export invoice?

For Indian exports, the 8-digit ITC(HS) code is mandatory on the shipping bill, and most buyers, banks and customs brokers expect it on the commercial invoice too. GST invoices need HSN at 4 or 6 digits depending on turnover.

Should I use 6 or 8 digits on the commercial invoice?

Use the 8-digit ITC(HS) code so it matches the shipping bill. The first 6 digits are what the buyer's customs will compare against their own code.

Why is my buyer's HS code different from mine?

Each country adds its own digits after the shared 6-digit subheading. If the first 6 digits match, the difference is normal.

Where do I find the ITC(HS) code for my product?

In the ITC(HS) schedule published by DGFT, and the Customs Tariff. For borderline products, confirm with your CHA.


Bilexor stores the HS code on each product and pulls it onto the proforma, commercial invoice and packing list, so the same code appears on every document for the shipment. Get early access. Informational only; confirm classification with your customs broker.

Informational only — not legal, banking, tax, or customs advice. Always verify document and LC requirements with your bank, CHA / customs broker, and buyer before presentation.

Keep reading

Related articles

Early access

Export documents that match, from one record

Bilexor builds your proforma, commercial invoice and packing list from one shipment record, so quantities and descriptions agree before your buyer or bank checks them. Join the beta and get your first month of Team free once plans go live.

Just your email. No credit card. Unsubscribe anytime.