HSN Code Full Form and What Each Digit Means
HSN stands for Harmonised System of Nomenclature — what the chapter, heading and subheading digits actually encode.
The HSN code full form is Harmonised System of Nomenclature — an international system for naming and numbering traded goods, maintained by the World Customs Organization and used by well over two hundred countries. India adopted it for customs long before GST existed, and GST simply inherited it: the HSN code on your invoice is the same classification a customs officer would use to identify the same product crossing a border.
HSN code full form, in one line
HSN stands for Harmonised System of Nomenclature. You will also see it written as the "Harmonized System", with a z, in WCO documents, and abbreviated to just "HS" internationally — HS code and HSN code mean the same thing. "Harmonised" is the important word: the point of the system is that a bale of cotton yarn is numbered the same way in Mumbai, Rotterdam and Shanghai, so that customs authorities, statisticians and tax departments are all describing the same thing when they quote a number.
Under GST, the HSN code does two jobs. It tells the department what you sold, which is what makes the rate on the invoice defensible, and it feeds the HSN summary that goes into your returns. If you want the practical version — how to find the right code for a product and what to do when two codes both look plausible — our longer guide to HSN codes under GST covers that ground. This article is about the structure itself: what the letters stand for, where the system came from, and what each digit is actually doing.
Where the system comes from
The Harmonised System is a WCO instrument. Before it existed, every major trading nation kept its own product nomenclature, which made trade statistics close to incomparable and gave importers a fresh classification problem in every jurisdiction. The HS replaced that with a single hierarchical catalogue of goods that contracting parties agreed to adopt down to the six-digit level.
The catalogue is organised into 21 sections, broken into 99 chapters, which in turn contain roughly twelve hundred headings and around five thousand six-digit subheadings. A few chapters are deliberately left empty or reserved: chapter 77 is reserved for possible future use by the WCO, and chapters 98 and 99 are reserved for national purposes — which is exactly the space India uses for project imports and, under GST, for services.
The WCO revises the HS periodically, roughly every five years, to reflect new products, changing trade patterns and environmental or safety concerns. Those revisions matter more than people expect: a code that was correct three editions ago can have been split, merged or renumbered. When you are checking a specific code, use the current tariff schedule rather than an old spreadsheet.
What each digit means
An HSN code is not an arbitrary serial number. It is a path down a tree, and every two digits take you one level deeper. Read left to right, each pair narrows the description.
| Digits | Level | What it tells you | Set by |
|---|---|---|---|
| 1–2 | Chapter | The broad family of goods — live animals, mineral fuels, textiles, machinery, and so on. | WCO |
| 3–4 | Heading | A group of products within that chapter, described in the tariff's own words. | WCO |
| 5–6 | Subheading | A specific product type within the heading — usually split by material, form or use. | WCO |
| 7–8 | National tariff item | India's own further split, used for customs duty rates and trade statistics. | India (Customs Tariff) |
Two consequences follow from this structure, and both are worth internalising. First, a four-digit code is not a different kind of code from an eight-digit one — it is the same code, truncated. Quoting 6109 rather than 61091000 is quoting less precision, not a different classification. Second, because the hierarchy is strict, a shorter code can never contradict a longer one: if the eight-digit item is right, the first four digits of it are right too.
Reading an eight-digit code end to end
Take a knitted cotton T-shirt. Walking down the tree looks like this:
- 61 — the chapter for articles of apparel and clothing accessories, knitted or crocheted. (Woven garments sit in chapter 62 instead, which is the sort of distinction that catches people out.)
- 6109 — the heading within chapter 61 covering T-shirts, singlets and other vests.
- 610910 — the subheading narrowing that to garments of cotton, as opposed to man-made fibres or other textile materials.
- 61091000 — the eight-digit national tariff item as it appears in the Indian schedule against that subheading.
Notice what changed at each step: chapter told you the manufacturing method and product family, heading told you the garment type, subheading told you the fibre. The Indian digits at the end do not change the product description in this particular case, but for many subheadings they do — India frequently splits a single six-digit subheading into several tariff items by grade, size, packing or end use. Before you commit an eight-digit code to a rate master, look it up in the current schedule rather than assuming the last two digits are always zeroes.
Why India adds two digits beyond the global six
The Harmonised System Convention harmonises classification up to six digits and no further. That is the deal: contracting parties agree not to alter the six-digit codes or their scope, so international comparability is preserved — but they are explicitly free to subdivide below that level for their own purposes. Almost every significant trading nation does, and the number of extra digits varies.
India's two extra digits exist because the six-digit level is too coarse for the job the tariff has to do. Customs duty rates, export incentives, import restrictions and trade statistics all need finer granularity than "cotton T-shirts" — they need to distinguish grades, specifications and end uses that attract different treatment. The resulting eight-digit tariff items live in the Customs Tariff Act schedules, commonly called ITC (HS) in a trade context, and GST classification borrows the same schedule so that a business does not have to maintain two incompatible product taxonomies.
That borrowing is why the codes you write on a domestic GST invoice look exactly like the ones on a bill of entry. It also means the eight-digit level is the definitive one in India: if a rate notification or an exemption is written against a specific tariff item, the six-digit code alone is not enough to tell you whether you are inside or outside it.
How many digits you actually have to quote
Knowing the structure is one thing; knowing how much of it to print is another. The number of HSN digits required on a tax invoice is tied to your aggregate annual turnover in the preceding financial year, on a sliding scale:
- Businesses below the turnover threshold report four digits on B2B tax invoices, with B2C reporting generally optional for them.
- Businesses above it report six digits on all tax invoices, B2B and B2C alike.
- A short notified list of products — chemical-based items, in the main — requires the full eight digits regardless of turnover, and exports are typically reported at eight digits as well.
The turnover cut-off and the notified product list are both set by notification and have been revised more than once since the requirement was introduced, so confirm the figures that apply to your financial year against the current text on cbic-gst.gov.in before you configure a billing template. Getting this wrong is not usually catastrophic, but it does show up: the HSN summary table in GSTR-1 validates the codes you enter, and a code with the wrong number of digits, or one that does not exist in the schedule at all, will be rejected rather than quietly accepted.
How SAC codes differ from HSN codes
HSN classifies goods. Services get their own scheme — the Services Accounting Code, or SAC — and the two are easy to tell apart once you know the trick: every SAC begins with 99. That is not a coincidence. Chapter 99 is one of the chapters the WCO leaves to national use, and India used it to graft a services taxonomy onto the same numbering space, so a single six-digit field on an invoice can hold either a goods code or a service code without ambiguity.
| HSN | SAC | |
|---|---|---|
| Full form | Harmonised System of Nomenclature | Services Accounting Code |
| Classifies | Goods | Services |
| Length | Up to 8 digits in India (6 globally harmonised) | 6 digits |
| First two digits | The chapter — anything from 01 to 98 | Always 99 |
| Origin | WCO Harmonised System, adopted by India for customs and GST | Indian, built on the UN Central Product Classification and carried over from service tax |
A SAC reads with the same pair-by-pair logic. In 998313, for instance, 99 is the services chapter, 83 narrows it to professional, technical and business services, and 13 identifies information technology consulting and support services specifically. Our SAC code list for common services works through the groupings most businesses actually need. Composite supplies — where goods and services are bundled — follow the code of the principal supply, which is a classification question rather than a numbering one and worth advice if the amounts are material.
Where people get HSN codes wrong
Most HSN errors are not exotic. They cluster in a few places:
- Working backwards from the rate. Picking a code because it produces the slab you expected inverts the logic. Classify the product on its own terms first, then read the rate off the notification for whatever code that gives you.
- Ignoring the section and chapter notes. The tariff's legal notes and the General Rules of Interpretation sit above the headings and routinely decide borderline cases. A heading that looks right in isolation can be excluded by a note two pages earlier.
- Reusing a code across a product range. Fibre, form, packing and end use all split subheadings. One code for an entire catalogue is almost always at least partly wrong.
- Letting the master go stale. HS revisions renumber things. So do national tariff changes. A code copied from a supplier's invoice in a prior edition may no longer exist.
- Trusting the code on an inbound invoice without checking the supplier. The HSN on a purchase invoice is the vendor's classification, not yours, and it affects your input tax credit position if the tax charged turns out to be wrong. Verifying that the supplier's GSTIN is live and their registration details match the invoice is a separate, cheaper check — and one worth automating, since a correct HSN on an invoice from a cancelled registration is still a problem.
None of this needs a specialist for routine goods. Where it does need one is the genuinely borderline case: multi-material products, kits, and anything where two headings each read as though they were written for your product. In those situations the cost of an opinion is far below the cost of reclassifying three years of invoices.
Frequently asked questions
A note on accuracy. GST rules change often. This article reflects our understanding as of 4 September 2026 and is general information, not tax or legal advice. For the authoritative position, check gst.gov.in and cbic-gst.gov.in, or speak to a qualified tax professional about your specific situation.
Check a GSTIN right now, free
Five lookups a day, no account required. Status, filing history, e-invoicing and jurisdiction.
Free GST search toolBuild it into your product
One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.
Start freeMore on hsn & sac codes
Browse every guide in the GST API blog.