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.
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.
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.
| Level | Digits | Roughly how many | What it tells you |
|---|---|---|---|
| Section | none (Roman numerals) | 21 | The broad economic family, for example textiles or base metals |
| Chapter | first 2 | 99 (97 in use) | The material or product group |
| Heading | first 4 | around 1,200 | The product type |
| Sub-heading | first 6 | around 5,000 | The 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.
Take 6109 10 00, the code for cotton T-shirts.
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.
Every section and most chapters open with notes, and those notes are legally part of the classification, not commentary. They do three jobs:
When two headings both look correct, the answer is almost always in a note, not in the heading text.
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 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.
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.
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.
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.
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.
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.
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.
Start using Trayvo today and see the difference in your shop.