Introduction

The Harmonised System of Nomenclature (HSN) code is the six-to-eight digit classification number that identifies exactly what goods a business deals in for GST purposes. Every business that registers for GST in India must declare the HSN codes of the goods (or SAC codes for services) it supplies. This single entry — often filled in hastily during registration — quietly determines the GST rate charged, the eligibility for exemptions, the validity of Input Tax Credit claimed by buyers, and the accuracy of returns filed for years afterward. Getting it wrong is one of the most common, and most expensive, mistakes new taxpayers make.

This article explains what an HSN code is, how to find and select the correct one during GST registration using the official government portal, and why courts have repeatedly emphasised that classification is not a formality but a matter of legal consequence.

What Is an HSN Code?

HSN stands for Harmonised System of Nomenclature, a classification system developed by the World Customs Organisation (WCO) and adopted by India in 1986 for customs and excise purposes. It organises goods into a structured hierarchy:

         First 2 digits — Chapter (broad category of goods)

         Next 2 digits — Heading (a specific product group within the chapter)

         Next 2 digits — Sub-heading (finer classification)

         Last 2 digits — Tariff item (India-specific detail, making an 8-digit code)

Services are classified separately under SAC (Services Accounting Code), which follows a similar structure but is based on the UN Central Product Classification.

The HSN codes used under GST are the same ones used in the Customs Tariff Act, 1975, so decades of customs classification law apply equally to GST classification disputes.

Who Needs to Declare HSN Codes, and at What Length

Under CGST Notification No. 78/2020 (effective 1 April 2021), the number of digits required depends on annual aggregate turnover in the preceding financial year:

         Turnover up to ₹5 crore: 4-digit HSN code mandatory on B2B invoices; optional on B2C invoices.

         Turnover above ₹5 crore: 6-digit HSN code mandatory on all invoices, both B2B and B2C.

         Imports and exports: full 8-digit HSN code is mandatory regardless of turnover.

These codes must also be reported in the HSN summary (Table 12) of GSTR-1, so the code chosen at registration flows directly into ongoing return filings.

Step-by-Step: Selecting the Right HSN Code Using the GST Portal

The CBIC/GSTN maintains an official, free HSN and SAC search tool that does not require login. This is the authoritative starting point for choosing a code.

Direct link: https://services.gst.gov.in/services/searchhsnsac

During fresh GST registration or amendment

1.       Identify your goods/services in plain business terms first. Before touching the portal, write down exactly what you manufacture, trade, or supply — including material composition, function, and common trade name. This matters because the portal search matches both “technical” descriptions (as per the Customs Tariff Act) and “commonly used trade” descriptions.

2.       Open the Search HSN tool at services.gst.gov.in/services/searchhsnsac. No registration or login is required for this search.

3.       Choose "Goods" or "Services" depending on what you supply — Goods use HSN, Services use SAC.

4.       Type at least three characters of the product/service name (e.g., “cotton shirt,” “mobile phone,” “accounting services”). The tool's search algorithm is now linked to the e-invoice declaration database and uses AI/ML matching, so it also shows you how other taxpayers who generate e-invoices have actually classified similar goods.

5.       Review all matching entries carefully. The results display the Chapter Head, Technical Description, Commonly Used Trade Description, and the HSN code, along with “Other related HSN codes” at the 4-, 6-, and 8-digit level. Similar-sounding products can sit under very different headings with different GST rates — read the full description, not just the product name.

6.       Cross-check the applicable GST rate notification. The portal displays an indicative rate, but this should always be verified against Notification No. 1/2017-Central Tax (Rate) for goods or Notification No. 11/2017-Central Tax (Rate) for services, since exemptions, conditions, and concessional rates are not always fully reflected in the search tool.

7.       Enter the selected HSN/SAC code(s) in the registration application (Form GST REG-01, under the "Goods and Services" section), or, for an existing registration, via Services > Registration > Amendment of Registration – Non-Core Fields > Goods and Services tab.

8.       Download the full HSN directory if needed. The portal offers a "Download HSN in Excel Format" option and also links to the GST Self-Service Portal (selfservice.gstsystem.in) for the complete, downloadable HSN list with technical descriptions — useful if you deal in a large or evolving product range.

A practical caution from the GSTN itself

GSTN's own advisory on the Search HSN tool clarifies that the descriptions shown are provided purely to facilitate taxpayers and are not legally binding on the GST department, nor should they be treated as a statement of law for litigation purposes. In other words, the search tool is an aid to find the right code — the legal responsibility for correct classification still rests with the taxpayer, based on the Customs Tariff Act, Section/Chapter Notes, and the General Rules of Interpretation (GRI).

Common Mistakes to Avoid

         Stopping at the heading level. A 4-digit heading can cover several sub-headings taxed at different rates. For example, Chapter Heading 0402 covers milk, cream, and concentrated milk products broadly, but the applicable rate can differ depending on whether the product is condensed, powdered, or liquid. Always verify down to the sub-heading before finalising.

         Treating the portal's displayed rate as final without checking the underlying rate notification and any conditions or exemptions attached to it.

         Copying a competitor's HSN code without independently verifying that your product matches the same composition, function, and end use.

         Not updating HSN codes when a product's composition or classification-relevant features change, or when GST Council rate notifications are amended.

         Ignoring turnover-based digit requirements, e.g., quoting only 2 digits when 4 or 6 digits are mandatory for your turnover slab.

Why Selecting the Right HSN Code Matters

Classification is not a clerical detail — it is a substantive legal determination with direct financial and legal consequences:

         Tax rate determination. GST rates (Nil, 5%, 12%, 18%, 28%) are fixed against HSN/SAC codes. An incorrect code can mean under-charging (leading to a demand plus interest and penalty later) or over-charging (making your product uncompetitive or triggering refund complications).

         Input Tax Credit risk for buyers. If a supplier declares the wrong HSN code, the buyer's ITC claim can be questioned or denied during scrutiny, since return data (GSTR-1/2B matching) is HSN-driven.

         Penalties. Misclassification can attract penalty under Section 125 of the CGST Act (general penalty, currently up to ₹25,000) apart from differential tax demand with interest, and in serious cases, allegations of misdeclaration.

         Automated scrutiny. Since HSN-wise summaries are mandatory in GSTR-1, mismatches between declared HSN codes and invoice values are increasingly flagged through automated data analytics, triggering notices.

         Eligibility for exemptions and concessional rates, which are almost always tied to a specific HSN entry — an incorrect code can mean losing an exemption you were legally entitled to, or, worse, wrongly availing one you were not.

Relevant Case Law on HSN Classification

Indian courts have built a substantial body of jurisprudence on tariff classification under the Customs Tariff Act, which is directly applied to GST HSN disputes because GST classification is rooted in the same Customs Tariff Act, 1975.

CCE v. Wood Craft Products Ltd., (1995) 77 ELT 23 (SC)

The Supreme Court held that where there is ambiguity in classification, reference may be made to the HSN Explanatory Notes published by the World Customs Organisation as an interpretive aid. While these notes cannot dilute or override the fiscal statute itself, they carry significant persuasive weight in resolving classification disputes. This principle is now routinely applied by GST authorities and courts when interpreting HSN headings.

CCE v. Vicco Laboratories, (2005) 179 ELT 17 (SC)

The Supreme Court held that the burden of proving a particular classification lies on the tax department — it is the department that must establish that goods fall under a specific tariff head, and this classification must be properly derived from the fiscal scheme rather than assumed. This protects taxpayers from having to disprove every alternative classification the department might propose.

SRF Ltd. v. Commissioner of Customs, Chennai, 2015 (4) TMI 561 (SC)

The Court held that HSN Explanatory Notes have persuasive value for tariff classification in India, reinforcing that classification exercises should be grounded in the internationally harmonised nomenclature framework rather than ad hoc reasoning.

Garware Nylons Ltd. v. Union of India, (1980) 6 ELT 249 (SC)

The Supreme Court held that where goods or services are reasonably classifiable under two different entries, or where there is genuine doubt about the meaning of an entry, the interpretation more beneficial to the assessee should be adopted. This benefit-of-doubt principle, however, does not extend to ambiguity within exemption notifications, where the benefit instead favours revenue.

M/s. Parle Agro Pvt. Ltd. v. Union of India (Madras High Court, 2023)

The Madras High Court held that the GST Council's classification of flavoured milk under HSN Code 2202 (attracting a higher tax rate) was incorrect, ruling instead that flavoured milk should fall under HSN 0402 and be taxed at the lower rate applicable to dairy products. The court reasoned that the GST Council's recommendations are only persuasive and not binding, since actual classification of goods is the prerogative of the assessing officer, not the Council. This is an important reminder that even official fitment decisions can be challenged and corrected through litigation when classification is wrong.

Union of India v. Bharat Forge Ltd. (Indian Railways HSN case, Supreme Court)

The Supreme Court held that a purchaser such as Indian Railways is not under any public duty to specify the correct HSN code or applicable GST rate in a tender, since under GST law it is the supplier — not the purchaser — who is liable to pay GST and file returns. The Court also held that a writ of mandamus cannot compel a purchaser to undergo the process of seeking an advance ruling to clarify HSN classification. This case underscores a key point for every registrant: the legal responsibility for correct HSN classification rests squarely on the supplier, not on the customer, the portal, or any third party.

The practical takeaway from this case law

Read together, these judgments establish a consistent framework:

9.       Classification must follow the General Rules of Interpretation, Section/Chapter Notes, and HSN Explanatory Notes, in that order of authority.

10.   The tax department bears the burden of proving an alternative classification is correct.

11.   Genuine ambiguity is resolved in the taxpayer's favour (though not for exemption notifications).

12.   Neither the GST Council's fitment decisions nor the buyer's actions absolve the supplier of getting classification right — and courts will strike down even Council-endorsed classifications if legally incorrect.

13.   Where genuine doubt exists, taxpayers can seek certainty in advance through an Advance Ruling under Section 97 of the CGST Act, rather than risk a dispute after the fact.

Practical Recommendations

         Use the official GST Search HSN tool (services.gst.gov.in/services/searchhsnsac) as your first reference point, but do not treat its output as legally conclusive.

         Cross-verify the selected code and rate against the relevant GST rate notification.

         Maintain a master HSN mapping document for all products/services supplied, and review it annually or whenever a GST Council rate change or product modification occurs.

         For genuinely ambiguous or high-value classifications, consider applying for an Advance Ruling to obtain certainty before disputes arise.

         Where a classification is contested by tax authorities, remember that the burden of proof lies with the department, and that Explanatory Notes, trade parlance, and prior judicial precedent are valid tools in your defence.

Conclusion

Selecting an HSN code during GST registration may look like a routine data-entry step, but it is, in substance, a classification decision with lasting tax, compliance, and legal consequences. The GST portal's official Search HSN tool is a reliable starting point, but the ultimate responsibility — and the legal exposure if it goes wrong — rests with the taxpayer. A careful, well-documented classification exercise at the time of registration, backed by an understanding of how courts interpret ambiguous entries, is one of the simplest ways to avoid costly disputes later.

This article is for general informational purposes and does not constitute legal or tax advice. For classification decisions involving significant tax exposure, consult a qualified GST practitioner or consider applying for an Advance Ruling.