Two products that look similar can require different HSN codes. A code copied from a supplier’s invoice may not match your product, and a broad category may not tell you which GST rate applies. These details matter when you raise an invoice and report the sale in your returns.
This blog explains how to choose the correct HSN code, check the required number of digits and verify the applicable GST rate, with examples to help you avoid common classification mistakes.
What is an HSN Code?
HSN stands for Harmonised System of Nomenclature. It is the term commonly used in India for goods classification based on the Harmonized System developed by the World Customs Organization.
The system groups goods into chapters, headings and subheadings. The international HS classification uses six digits; India extends the classification to eight-digit tariff items for greater detail.
HSN code example
Imagine a coffee supplier selling roasted coffee beans to an office. The invoice describes the product, quantity and price. Its HSN code identifies the product category used for tax classification.
Coffee falls under heading 0901. At the six-digit level:
- 090121: Roasted coffee that is not decaffeinated.
- 090122: Roasted coffee that is decaffeinated.
Both products may be called “coffee” in everyday conversation, but their characteristics affect the classification. This is why a product name alone may not be enough to select the correct code.
In GST, HSN codes classify goods. Services use SAC codes.
How Is an HSN Code Structured?
Each additional level makes the classification more specific.
| Code length | Classification level | What it identifies |
|---|---|---|
| 2 digits | Chapter | A broad group of goods |
| 4 digits | Heading | A product category within the chapter |
| 6 digits | Subheading | A more specific category within the heading |
| 8 digits | Indian tariff item | Further detail within India’s tariff classification |
For example, 09 identifies the chapter covering coffee, tea, maté and spices; 0901 identifies the coffee heading; and 090121 identifies roasted, non-decaffeinated coffee.
The first six digits provide the international classification framework. Countries can add further digits, so a complete national tariff code is not necessarily identical across countries.
A two-digit chapter helps you navigate the classification, but it does not satisfy a four-digit or six-digit GST invoice requirement.
How Many HSN Digits Are Mandatory on a GST Invoice?
Under Notification No. 78/2020-Central Tax, the following requirements apply from 1 April 2021.
| Aggregate turnover in the preceding financial year | Tax invoice to a registered recipient, commonly called B2B | Tax invoice to an unregistered recipient, commonly called B2C |
|---|---|---|
| Up to and including ₹5 crore | Minimum 4-digit HSN | HSN may be omitted under the notification’s exception |
| More than ₹5 crore | Minimum 6-digit HSN | Minimum 6-digit HSN |
These are tax-invoice digit requirements. They should be distinguished from customs declarations and GST return reporting.
A business with turnover of exactly ₹5 crore falls in the first row. Eight digits are not mandatory on every GST invoice simply because turnover exceeds ₹5 crore.
Which year’s turnover should you use?
Use aggregate turnover in the preceding financial year. For invoices issued in FY 2026–27, refer to FY 2025–26.
Aggregate turnover is computed across India for persons with the same PAN. It includes taxable supplies, exempt supplies, exports and inter-State supplies, while excluding GST and cess and inward supplies on which tax is payable under reverse charge.
For example, a company with aggregate turnover of ₹3 crore in FY 2025–26 needs at least a four-digit HSN on its B2B tax invoices in FY 2026–27. If its preceding-year turnover is ₹7 crore, it needs at least six digits on tax invoices for taxable supplies.
What is the Difference Between HSN and SAC?
HSN codes classify goods, while Services Accounting Codes, or SAC codes, classify services under GST.
| Point of comparison | HSN | SAC |
|---|---|---|
| Used for | Goods | Services |
| Example | Coffee beans sold to an office | Consultancy services supplied to a business |
| Classification | International HS framework with Indian tariff extensions | Indian GST classification of services |
| Detailed code structure | Six-digit subheadings and eight-digit Indian tariff items | Six-digit service codes beginning with 99 |
If your accounting software uses a shared “HSN/SAC” field, enter the code appropriate to the supply. A service does not become a goods supply because the field is labelled HSN.
Where goods and services are supplied together, first establish the GST treatment of the arrangement. Composite and mixed supplies have specific rules, so classification should reflect the actual supply rather than a convenient invoice label.
How Can You Find the Correct HSN Code for Your Product?
Start with the product’s characteristics, search the official classification and then verify the relevant tax-rate entry.
1. Describe the product accurately
Record its material, composition, function and condition where relevant.
For food products, processing and packaging may matter. For equipment, technical specifications and intended function may help distinguish between headings.
For instance, “coffee” is a broad description. “Roasted, non-decaffeinated coffee beans” narrows the classification.
2. Search the GST portal
Visit the GST portal and navigate to:
Services > User Services > Search HSN Code
The official manual confirms that the search is available before login as well as after login.
Use the available code or description search options. Compare the technical description and related codes with your product. Do not select the first result only because its name looks similar.
3. Check the classification notes
Review the relevant chapter, heading and subheading, including applicable section and chapter notes.
Where two classifications appear plausible, consider the General Rules for Interpretation and obtain advice on the specific product if needed. The classification framework includes these interpretive tools.
A supplier’s invoice can provide a useful starting point, but copying its HSN code does not independently verify the classification.
4. Confirm the GST rate separately
Match the product to the applicable rate notification and its amendments. Check the description, exclusions, conditions and effective date.
5. Maintain an approved product master
Record the following in your accounting or billing system:
- Product description.
- HSN code.
- Applicable GST rate.
- Supporting source.
- Review date.
Review the entry when the product changes or a relevant notification is amended.
Where can you download the HSN code list?
The GST portal’s search facility provides an HSN directory download. GSTN also introduced a Download HSN Codes List button in Table 12 of GSTR-1/GSTR-1A, covering HSN and SAC codes with descriptions.
Use the official directory to identify candidate codes. A list entry still needs to match the actual product being supplied.
Does an HSN Code Determine the GST Rate?
An HSN code helps identify the relevant GST classification, but the applicable rate comes from the tax notification governing the supply.
Do not assume that every product within a broad heading has the same tax treatment. The notified description, exclusions and conditions may distinguish products within that heading. Rate amendments can also change tax treatment without changing the product’s code.
For example, CBIC’s rate table distinguishes roasted coffee from unroasted coffee beans within heading 0901. This illustrates why the product description matters alongside the heading.
Once you establish the applicable rate, calculate tax on the taxable value:
GST amount = Taxable value × Applicable GST rate ÷ 100
For illustration, if a product has a taxable value of ₹10,000 and an applicable rate of 18%, GST is ₹1,800. This is an arithmetic example, not the rate assigned to a particular HSN code.
The relevant types of GST depend on the nature and place of supply. Qualifying intra-State supplies generally involve CGST and SGST or UTGST, while inter-State supplies generally involve IGST.
How Are HSN Codes Reported in GSTR-1?
Table 12 of GSTR-1 contains the HSN/SAC-wise summary of outward supplies. Businesses should reconcile this summary with their underlying sales records.
GSTN’s revised advisory introduced Phase 3 changes from the May 2025 return period:
- Four-digit reporting for taxpayers with preceding-year aggregate turnover up to ₹5 crore and six-digit reporting above ₹5 crore.
- Selection of HSN codes from the portal’s dropdown instead of manual code entry.
- Separate B2B Supplies and B2C Supplies tabs.
- Automatic population of the description associated with the selected code.
- Supply-value validations against relevant return tables.
The advisory states that the B2B part of Table 12 cannot be left empty where B2B supplies are reported elsewhere. It also described initial warning-mode validations and a relaxation for the B2C table. Check the applicable portal instructions for the return period rather than treating those concessions as permanent rules.
The exception allowing certain businesses to omit HSN from B2C tax invoices does not, by itself, establish the reporting requirements for Table 12.
Before filing, reconcile HSN/SAC, UQC, quantity where applicable, taxable values and tax amounts against the sales data. This reconciliation helps identify omitted transactions and inconsistent product coding.
What Happens If You Use the Wrong HSN Code?
An incorrect code can create invoice or return inconsistencies and may lead to the wrong GST rate being applied. Depending on the error, correction could involve product-master changes, invoice review, return amendments or a tax adjustment.
Use these checks to prevent recurring mistakes:
| Common mistake | What to do instead |
|---|---|
| Selecting a code from the product name alone | Check specifications and classification notes |
| Treating every product under a heading as having one rate | Read the relevant notification entry and conditions |
| Copying a supplier’s code without checking it | Validate it against the product and official classification |
| Using different codes for the same unchanged item across systems | Maintain a reviewed product master |
| Assuming portal acceptance confirms legal correctness | Check both code validity and classification accuracy |
| Updating future invoices without reviewing earlier errors | Identify affected transactions and use the applicable correction process |
If you discover an error, establish whether the GST rate or tax amount also changed. Correct the affected records through the applicable process.
Accurate HSN coding is one part of invoice compliance. Eligibility for input tax credit also depends on the relevant GST conditions; the presence of an HSN code alone does not establish entitlement.
Frequently Asked Questions
Is an HSN code the same as a GSTIN?
No. An HSN code classifies goods. A GSTIN identifies a registered taxpayer. The same product classification can be used by many businesses with different GSTINs.
Do you need to apply for an HSN code?
You normally identify the appropriate code from the existing classification. HSN is not a unique registration number issued separately to each business.
Can one business use multiple HSN codes?
Yes. A business selling different categories of goods may need multiple codes. Do not assign one company-wide HSN code to unrelated products merely for convenience.
Do imports and exports use eight-digit codes?
India’s goods tariff classification extends to eight-digit items used in customs declarations. International HS codes provide the six-digit base. Check customs declaration requirements separately from GST tax-invoice digit rules.
What should you do if an HSN code is not accepted by the GST portal?
Check that it is a valid code in the portal directory, that it has the required number of digits and that you selected a goods code or service code as appropriate.
If a verified code is unavailable, raise the issue through the GST portal’s support process. Do not substitute an unrelated code simply to complete filing.







