← Back to Blog

How to Read the HSN Code Master: Sections, Chapters, Headings and Sub-Headings Explained

The HSN master is not a random list of numbers, it is a tree with four levels. Learn how sections, chapters, headings and sub-headings fit together so you can decode any HSN code yourself, even one you have never seen before.

Sep 24, 2026•7 minutes

Most shop owners meet HSN codes the same way: an accountant sends a list, you paste the numbers into your billing software, and you hope they are right. That works until you stock something new and there is no list to copy from. Then you are staring at the HSN master, which looks like thousands of unrelated numbers, and you have no idea where to start.

It is not a flat list. The HSN master code structure is a tree, and once you can see the tree you can read any code left to right and work out roughly what it covers, even one you have never seen before. Here is how it is built.

What the HSN master is

HSN stands for Harmonized System of Nomenclature, a product classification system maintained by the World Customs Organization and used by well over 200 countries. India adopted it for customs first and then for GST, which is why the same code that clears your imported goods also sits on your GST invoice.

The master is organised into four nested levels. Each level adds detail to the one above it, and each pair of digits in a code corresponds to exactly one level.

The four levels, in order

LevelDigitsRoughly how manyWhat it tells you
Sectionnone (Roman numerals)21The broad economic family, for example textiles or base metals
Chapterfirst 299 (97 in use)The material or product group
Headingfirst 4around 1,200The product type
Sub-headingfirst 6around 5,000The specific variety

Below the six-digit sub-heading, India adds two more digits of its own. That national level is called the tariff item, and it is what makes a full Indian HSN code eight digits long. The first six digits are identical worldwide; the last two are ours.

Sections do not appear in the code itself. They are there to group the chapters and, more importantly, to carry the section notes that govern classification. Chapter 77 is deliberately left blank, reserved for future use, which is why there are 99 chapter numbers but only 97 in play.

Reading a code left to right

Take 6109 10 00, the code for cotton T-shirts.

  1. 61 is the chapter: articles of apparel and clothing accessories, knitted or crocheted. It sits inside Section XI, textiles and textile articles.
  2. 6109 is the heading: T-shirts, singlets and other vests, knitted or crocheted.
  3. 610910 is the sub-heading: of cotton.
  4. 61091000 is the Indian tariff item, here the same product with no further national split.

Furniture works the same way. In 9403 60 00, chapter 94 covers furniture, bedding and lighting, heading 9403 is other furniture and parts, and sub-heading 940360 narrows it to other wooden furniture. Notice that seats, including stools and chairs, sit one heading earlier at 9401, not under 9403. That is a common mistake in furniture shops and it is the kind of thing only the heading text tells you.

So the practical rule is: the further left you read, the broader the category. If you can identify the right chapter, you have already cut the search from thousands of entries to a few dozen.

The notes decide the arguments

Every section and most chapters open with notes, and those notes are legally part of the classification, not commentary. They do three jobs:

  • Include things you would not expect, for example pulling a composite item into a chapter based on its essential character.
  • Exclude things you would expect, which is why the same product can look like it fits two chapters until a note rules one out.
  • Define terms used in the headings, so words like "parts" or "of cotton" mean something precise rather than something obvious.

When two headings both look correct, the answer is almost always in a note, not in the heading text.

What 90 and 99 mean

You will see a lot of codes ending in 90 or 99. These are the residual entries, usually worded "other". They exist so nothing falls outside the system. A sub-heading ending in 90 means "everything in this heading that the earlier, more specific sub-headings did not cover".

Use them, but use them last. If a specific sub-heading describes your product, that one wins. Parking every unusual item in an "other" code is how shops end up with the wrong GST rate, because rates are notified against specific codes and the residual entry may carry a different one.

How many digits to actually store

How many digits you print depends on your turnover, and we cover the thresholds in detail in our post on how many digits of HSN code you need on a GST invoice. For your item master, though, the answer is simpler: store the full eight digits wherever you can find them.

  • Printing fewer digits than you store is trivial, since it is just a truncation.
  • Reconstructing digits you never recorded means redoing the classification work later.
  • Rate changes and audits are easier to answer when the stored code is unambiguous.

A practical workflow for a new product

  1. Decide the material or broad family first, which gets you to the chapter.
  2. Scan the headings in that chapter and pick the one whose description actually names your product type.
  3. Read the section and chapter notes before you commit, especially if two headings look plausible.
  4. Drop to the sub-heading that matches the variety, and prefer a specific entry over an "other" entry.
  5. Confirm the code and its GST rate on the official portal, then save it once in your item master so every future bill inherits it.

That last step matters more than it sounds. In Trayvo, the HSN code lives on the item, not on the invoice line, so you classify a product once and every bill, return and report after that stays consistent.

Frequently Asked Questions

Is there a single official HSN master code list?

There is no one universal master. The six-digit structure is set by the World Customs Organization and is the same everywhere, while the eight-digit Indian tariff items and the GST rates attached to them are notified by Indian authorities. For GST purposes, treat the official government search on the GST portal as the version that counts.

What is the difference between a heading and a sub-heading?

A heading is the four-digit level and names the product type, for example 9403 for other furniture. A sub-heading is the six-digit level and narrows that type down by material, use or variety, for example 940360 for other wooden furniture. The sub-heading always sits inside its heading, so the first four digits never change.

Why do two similar products have completely different HSN codes?

Because the master classifies mainly by material and construction, not by the shop shelf they sit on. A plastic chair and a wooden chair can share a heading but split at the sub-heading, and a product that looks like a table but is legally a seat moves to a different heading altogether. Read the heading text rather than trusting the product name.

Can I just use a six-digit code for everything?

Only if your turnover allows it and the notified rate is unambiguous at six digits. Some rates and exemptions are notified at the eight-digit tariff item level, so a six-digit code can leave the applicable rate genuinely unclear. Recording eight digits in your item master costs nothing extra and removes the question.

What should I do if I still cannot decide between two codes?

Pick the one supported by the section and chapter notes, write down the reasoning, and confirm it with your tax consultant before the first invoice goes out. Changing a code across hundreds of past bills is far more work than spending ten minutes on it once, and a documented reason is what you will want if the classification is ever questioned.

Ready to solve these problems?

Start using Trayvo today and see the difference in your shop.