Explainer 10 min read

HSN Code Explained: Structure, Digits and How to Find Yours

What an HSN code is, how the 2/4/6/8-digit hierarchy works, how many digits you must quote on an invoice in FY 2026-27, and how a code maps to a GST rate.

Written and reviewed by the GSTIN API team Last reviewed

An HSN code is a number that says what a product is. HSN stands for Harmonized System of Nomenclature, a classification system built by the World Customs Organization and in force worldwide since 1988, and India uses it under GST so that the same product attracts the same rate whoever sells it and wherever they sell it. The code is hierarchical: 2 digits give you a chapter, 4 a heading, 6 a subheading, and 8 an Indian tariff item.

How many of those digits you must print on an invoice depends on your turnover. This page covers the structure, the current digit rules for FY 2026-27, how a code maps to a rate, and how to find the right one without guessing.

What HSN is, and where it comes from

The Harmonized System was developed by the World Customs Organization to give customs authorities around the world a common language for goods. Rather than every country writing its own list of product names, the WCO publishes a structured nomenclature — organised into 21 sections and 99 chapters, of which chapter 77 is reserved for future use — that member countries adopt as the base of their own tariffs. It is used by the large majority of trading nations, which is why a code assigned in India at the six-digit level means the same thing to a customs officer in Rotterdam.

India had already been using HSN in Customs and Central Excise for years before GST. When GST replaced the earlier indirect tax regime, HSN came with it as the classification backbone for goods, with the Services Accounting Code (SAC) doing the equivalent job for services — see the SAC code guide for that side.

The practical consequence is that HSN is not a labelling convenience. It is the mechanism by which a rate notification attaches to a product. When the GST Council changes a rate, the notification changes what is charged against particular headings and subheadings — not against product names.

The 2 / 4 / 6 / 8-digit hierarchy

Each pair of digits narrows the classification. The first six are the WCO standard; India appends two more to create a national tariff item.

DigitsLevelExample: 6109 10 00
1–2Chapter61 — Articles of apparel and clothing accessories, knitted or crocheted
3–4Heading6109 — T-shirts, singlets and other vests, knitted or crocheted
5–6Subheading (WCO standard)610910 — of cotton
7–8Tariff item (India)61091000 — the Indian tariff line under that subheading
How an 8-digit Indian HSN code decomposes, using a real example.

Reading a code is therefore a matter of reading it two digits at a time and getting progressively more specific. A cotton T-shirt is in chapter 61 because it is knitted apparel, in heading 6109 because it is a T-shirt rather than a pullover, and in subheading 610910 because it is cotton rather than another fibre. Change any one of those facts — knitted to woven, cotton to synthetic — and you move to a different code, potentially with a different rate.

Chapters group related goods. A representative sample, to show how the space is organised:

ChapterCovers
09Coffee, tea, maté and spices
10Cereals
30Pharmaceutical products
39Plastics and articles thereof
48Paper and paperboard; articles of paper pulp
52Cotton
61Articles of apparel and clothing accessories, knitted or crocheted
62Articles of apparel and clothing accessories, not knitted or crocheted
64Footwear, gaiters and the like
71Pearls, precious stones and metals; imitation jewellery
72Iron and steel
84Nuclear reactors, boilers, machinery and mechanical appliances
85Electrical machinery and equipment, and parts thereof
87Vehicles other than railway or tramway rolling stock
90Optical, photographic, measuring, checking and medical instruments
94Furniture; bedding and mattresses; lamps; prefabricated buildings
A representative sample of HSN chapters. This is not a complete list — there are 99 chapters, and the CBIC rate finder is the authoritative reference.

How many digits you must quote on an invoice

The governing rule is Notification 78/2020-Central Tax, which took effect on 1 April 2021 and remains the position for FY 2026-27. It keys the requirement to aggregate annual turnover in the preceding financial year — the same AATO concept explained in annual aggregate turnover under GST.

Aggregate annual turnover (preceding FY)B2B suppliesB2C supplies
Up to ₹5 crore4 digits — mandatory4 digits — optional
Above ₹5 crore6 digits — mandatory6 digits — mandatory
Exports and imports8 digits, regardless of turnover
Notified chemical products8 digits, regardless of turnover
HSN digit requirements on a tax invoice, FY 2026-27. Confirm the current notification on cbic-gst.gov.in before changing your invoice template.

This has tightened over time, and it is worth knowing that history because a lot of stale advice circulates. At GST's launch the requirement was lighter and keyed to different turnover bands; the 2021 notification raised the floor for everyone, and the GSTR-1 reporting side has been tightened separately since. Assume any guidance written before 2025 understates what is required of you now.

The GSTR-1 Table 12 HSN summary

Quoting HSN on the invoice is only half of it. Table 12 of GSTR-1 requires a summary of your outward supplies grouped by HSN, and the GST Network has rolled this out in phases, each stricter than the last.

The phase 3 changes, applicable from the February 2025 return period, are the ones that matter most in practice. They replaced manual free-text entry of HSN with selection from a dropdown of valid codes, and made the summary mandatory rather than best-effort: 4 digits for taxpayers with AATO up to ₹5 crore, 6 digits above that. Table 12 was subsequently split into separate B2B and B2C tabs, so the two have to be reported distinctly rather than as one combined figure.

The practical effect is that the HSN you print on the invoice and the HSN you report in Table 12 have to agree, and both have to be real codes. A billing system carrying a free-text HSN field, or a stale rate master, will produce a return that either fails validation or reconciles badly — which is why this is worth checking against how your invoicing software handles GST. Filing deadlines are in GST return due dates for 2026.

How an HSN code maps to a GST rate

The rate notifications issued under GST attach rates to HSN chapters, headings, subheadings and tariff items — sometimes to a whole chapter, more often to a specific heading, and occasionally to a description carved out within one. The chain runs: identify the product, find its code, look up the notified rate against that code.

Since the rate rationalisation that took effect on 22 September 2025, most goods sit in one of two bands, 5% or 18%, alongside a 0% exempt category and a 40% de-merit rate for a short list of luxury and sin goods. That reform moved a very large number of items between slabs, so any rate you memorised before it is suspect. The detail is in GST rate slabs in 2026.

Two things follow. First, a chapter does not have a rate — items within the same chapter routinely sit at different rates, so you cannot shortcut classification by working at two digits. Second, the authoritative answer is always the notification, published on cbic-gst.gov.in, and not any list republished elsewhere — including this page.

Finding the right code for your product

  1. Describe the product physically, not commercially. The tariff cares what something is made of and how it was made, not what it is marketed as. "Knitted cotton T-shirt" gets you to a code; "premium athleisure top" does not.
  2. Search the CBIC rate finder by description. The GST rate finder on cbic-gst.gov.in searches the notified schedules and returns the code with its rate. Start there rather than with a third-party list.
  3. Read the section and chapter notes. These are legally binding and are where most surprises live — exclusions that move a product to an entirely different chapter.
  4. Check what your competitors and suppliers use. Not decisive, but a supplier's invoice for the same goods is real-world evidence of the accepted classification, and a mismatch is worth investigating before it shows up in a reconciliation.
  5. For anything genuinely borderline, get an advance ruling or professional advice. Classification is a legal question. Where the difference between two plausible codes is a rate difference on high volume, the cost of an opinion is trivial against the exposure.

What happens when you get it wrong

The consequences scale with whether the error changed the tax.

If the wrong code carried a lower rate, you have short-paid tax. That means paying the differential plus interest under section 50 of the CGST Act, and exposure to penalty — and because the error is usually systematic rather than one-off, it is typically discovered across every invoice for a product line at once rather than one at a time. If the wrong code carried a higher rate, you have over-collected from your customer, and unwinding that is its own commercial and refund problem.

If the rate was unaffected, you still have an incorrect invoice. Rule 46 of the CGST Rules requires the HSN on a tax invoice, and the general penalty under section 125 of the CGST Act can run to ₹25,000 under each of the CGST and SGST Acts for contraventions with no specific penalty prescribed. More immediately, your customer's records will not match yours, which shows up in reconciliation and can complicate their input tax credit position — see the ITC rules and GSTR-2B and the Invoice Management System.

The pattern worth internalising: classification errors are cheap to fix at the item-master level and expensive to fix at the assessment level. Auditing your HSN master once, properly, is a better use of a week than defending it later. A broader hygiene list is in the GST compliance checklist.

Frequently asked questions

HSN stands for Harmonized System of Nomenclature, a global system of numbers that classifies traded goods. It was developed by the World Customs Organization and has been in force since 1988, and India uses it under GST to identify what a product is, so that the correct tax rate can be applied to it consistently across the country.
The World Customs Organization standard is 6 digits. India extends it to 8 digits by adding two national-level digits, giving a tariff item. On a GST invoice you may be required to quote 4, 6 or 8 digits depending on your aggregate annual turnover and the nature of the supply.
Under Notification 78/2020-Central Tax, effective 1 April 2021 and still the governing position: a taxpayer with aggregate annual turnover up to ₹5 crore in the preceding financial year quotes 4 digits, mandatory on B2B invoices; above ₹5 crore, 6 digits on all invoices. Exports and certain notified chemical products require 8 digits regardless of turnover.
No. HSN classifies goods; SAC — the Services Accounting Code — classifies services and always begins with 99. They sit in the same field on an invoice and in the same table of GSTR-1, but they are separate coding systems and you use whichever matches what you are actually supplying.
Use the GST rate finder published on cbic-gst.gov.in, which lets you search by description and returns the notified code and rate. Treat any third-party HSN list, including ours, as a navigation aid — the CBIC notification is the authoritative source, and classification is ultimately a legal question about the tariff and its section and chapter notes.
If the wrong code carries a different rate, you have either short-paid tax — which attracts interest under section 50 of the CGST Act and potential penalty — or over-collected it from your customer, which is its own problem. Even where the rate is unaffected, an incorrect or missing HSN on an invoice can attract the general penalty under section 125, and it creates mismatches between your GSTR-1 HSN summary and your returns.
Yes, with a lighter requirement. Businesses below the ₹5 crore turnover threshold quote 4 digits, and reporting in the GSTR-1 HSN summary has been progressively tightened rather than relaxed — the phase 3 changes from the February 2025 return period made 4-digit reporting mandatory and selection dropdown-based rather than free text. Composition dealers who do not issue tax invoices are the main practical exception.

A note on accuracy. GST rules change often. This article reflects our understanding as of 31 August 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