Explainer 6 min read

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.

Written and reviewed by the GSTIN API team Last reviewed

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)
The HSN hierarchy, level by level.

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
HSN and SAC compared.

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

HSN stands for Harmonised System of Nomenclature. It is the international product-classification system maintained by the World Customs Organization, and India uses it as the basis for classifying goods under both customs and GST.
Digits are read in pairs. The first two identify the chapter, the first four identify the heading within that chapter, the first six identify the subheading, and in India the seventh and eighth digits identify the national tariff item. Each pair narrows the description of the goods.
The six-digit code is the part that is harmonised internationally, so every WCO member country classifies goods identically up to that point. Countries are free to add further digits for their own tariff and statistical purposes, and India adds two, producing the eight-digit tariff items in the Customs Tariff schedule that GST classification also draws on.
No. HSN classifies goods; SAC, or Services Accounting Code, classifies services. SAC codes are six digits and all begin with 99, which is the chapter reserved for services, so a code starting 99 is a service code rather than a goods code.
Indirectly. The HSN code identifies what the goods are; a separate CBIC rate notification maps codes and descriptions to a slab. Getting the classification right is what makes the rate correct, but the code itself carries no rate — you have to look the rate up in the current notification.
It depends on your aggregate turnover in the previous financial year. Smaller taxpayers report four digits on B2B invoices while larger ones report six on all tax invoices, and a short notified list of products requires eight. Confirm the current thresholds against the CBIC notification before configuring your billing system.

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 tool

Build it into your product

One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.

Start free