HS Code vs HSN Code: The Real Difference Explained

The two terms are used interchangeably so often that most businesses assume they’re the same thing, and, in a loose sense, they are. But HS code vs HSN code isn’t just a naming quirk. One is the global classification standard every WCO member country recognises. The other is India’s specific, extended application of that same standard for GST, and mixing the two up on an invoice or a shipping document is one of the most common, and most costly, compliance mistakes exporters and GST-registered businesses make.

HS Code vs HSN Code: Same System, Different Name

Both terms trace back to the same origin. The Harmonised System was developed by the World Customs Organisation and has been in force since January 1, 1988. It’s now used by more than 200 countries and customs territories, covering over 98 per cent of global merchandise trade. HS is the term used internationally, in shipping documents, customs declarations, and trade agreements worldwide. HSN, short for Harmonised System of Nomenclature, is simply India’s name for its own implementation of that same system, used specifically under the GST framework for domestic tax classification. Functionally, they’re the same numbering logic. Administratively, they answer to different authorities and different rules.

The Real Difference Is in the Digits

This is where HS code vs HSN code actually starts to matter in practice. The global HS code is 6 digits: the first two identify the chapter, the next two the heading, and the final two the subheading, a structure that stays identical across every WCO member country. India extends this. An Indian HSN code runs to 8 digits, with the first six matching the international standard exactly and the final two forming an India-specific tariff item used for finer GST rate and duty classification. A product like a laptop, for instance, shares the same 6-digit subheading with a laptop classified anywhere else in the world, but its full 8-digit Indian HSN code narrows that down to the exact tariff line that decides the GST rate applied domestically.

Where Each Term Actually Gets Used

The two terms aren’t just synonyms swapped at random; they show up in genuinely different documents. HS, or its Indian customs variant ITC-HS, governs the Directorate General of Foreign Trade’s export and import policy, and it’s what appears on a shipping bill or a bill of entry when goods physically cross the border. HSN governs GST compliance specifically, appearing on tax invoices, GSTR-1 returns, and e-way bills for domestic transactions. A business that only sells within India will mostly deal with HSN in a GST context. An exporter deals with both, since customs paperwork uses the ITC-HS framing while domestic invoicing for the same product uses the HSN framing, even though the underlying 8-digit number is identical either way.

A Worked Example: Following One Product Through Both Systems

Working through an actual product makes the digit structure easier to hold onto than the abstract chapter-heading-subheading explanation alone. Take a cotton knitted t-shirt. Under the international HS system, it falls under chapter 61, the broad category for knitted apparel, narrowed to heading 6109 for t-shirts specifically, and further narrowed to subheading 610910 at the six-digit level, the point where every WCO member country’s classification converges on the same number. India then appends its own two-digit extension to reach the full 8-digit HSN, distinguishing, for instance, cotton t-shirts from t-shirts made of other fibres within that same heading, a level of detail that exists purely for Indian tariff and GST purposes and has no equivalent requirement in most other countries.

The same logic applies to less obvious products. Basmati rice sits under chapter 10 for cereals, heading 1006 for rice broadly, subheading 100630 for semi-milled or wholly milled rice, and only becomes distinctly identifiable as basmati specifically at the 8-digit Indian tariff item. A business shipping semi-milled rice internationally can rely on the global 6-digit code being understood identically by a buyer’s customs authority anywhere in the world. The same business filing a domestic GST invoice for that same shipment needs the full Indian-specific 8-digit code to get the correct GST treatment, because the international six digits alone leave room for more than one applicable Indian tariff line.

How Many HSN Digits a GST Invoice Actually Needs

This part trips up more businesses than the classification itself. Under CBIC Notification 78/2020, businesses with turnover up to ₹5 crore need to report a minimum 4-digit HSN code on B2B invoices, businesses above ₹5 crore must report 6 digits, and exports and imports require the full 8-digit code regardless of turnover. Since January 2025, HSN-wise reporting in Table 12 of GSTR-1 has been mandatory for every taxpayer, and the portal now validates codes from a fixed list rather than accepting free text, which means a code that used to slip through as a minor typo now gets rejected outright at filing.

What Happens When You Get the Code Wrong

The consequences aren’t symbolic. An invoice carrying the wrong HSN code can shift a product into the wrong GST slab entirely, and under Section 31, an inaccurate HSN code on an invoice means the buyer’s input tax credit claim can be denied, turning a classification error on the seller’s side into a cash flow problem on the buyer’s side. For businesses inside the e-invoicing threshold, an invalid or incomplete HSN code can also cause the Invoice Reference Number to be rejected, which leaves the invoice legally invalid until it’s corrected and re-filed. On the export side, using the wrong ITC-HS code carries a separate risk: RoDTEP and duty drawback refund rates are tied directly to the HSN classification, so an imprecise code can quietly cost an exporter money every month without triggering any obvious red flag.

Don’t Just Copy a Supplier’s or Buyer’s Code

A habit worth breaking early: treating a code that arrives on a supplier’s invoice or a buyer’s purchase order as automatically correct for your own filing. Classification responsibility sits with whoever is issuing the invoice or making the customs declaration, not with whoever suggested the number first, and a code that was fine for the party who originated it can still be wrong once it’s copied onto a different business’s return. The HSN tariff itself is also periodically updated by CBIC, so a code that was accurate two years ago can be reclassified without every downstream user necessarily noticing. Verifying a code independently against the current CBIC master list, rather than inheriting it from someone else’s paperwork, is the single habit that prevents most classification disputes before they start.

HSN vs SAC: The Distinction Worth Not Confusing

One more mix-up is worth flagging separately, since it comes up constantly alongside HS code vs HSN code confusion. HSN classifies physical goods. Services are classified under a completely different system called the Service Accounting Code, or SAC, which is always 6 digits and always begins with 99, regardless of the service type or the provider’s turnover. A business that supplies both goods and services on the same invoice needs to correctly split line items between HSN for the physical products and SAC for any service component, since applying an HSN code to a service line, or vice versa, produces the same downstream GST and refund problems described above.

Conclusion

HS code vs HSN code ultimately comes down to scope, not substance: the underlying six digits are identical worldwide, and India’s own two extra digits, along with the name HSN itself, exist specifically for GST and domestic tariff precision. Getting the digit count right for a given document- 4 or 6 on a domestic invoice depending on turnover, 8 on anything crossing a border- is a small habit that prevents a disproportionately expensive mistake. The classification itself rarely changes. What changes is which version of it a specific form actually requires, and that’s the detail worth double-checking before a return gets filed or a shipment gets declared.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top