GST HSN Code Search: How to Find the Right Code for Your Products

Dhanush Prabha
15 min read 79.7K views
Reviewed by Industry Experts & Legal Professionals.
Last Updated: 

Pick up any GST invoice from your inbox and somewhere near the product description you will find a string of numbers: the HSN code. That small code carries outsized weight. For the 1.4 crore+ registered GST businesses across India, the HSN code determines which GST rate applies to a product, appears on every tax invoice, and is reported in GSTR-1 Table 12 during return filing. Get it wrong, and the consequences are tangible: a general penalty of up to ₹25,000 under Section 125 of the CGST Act, denial of your buyer's Input Tax Credit, and automated scrutiny notices from GSTN. Get it right, and your invoices, returns, and e-invoices all validate smoothly. This guide walks you through the CBIC portal's HSN search tool, explains the digit requirements under Notification 78/2020, covers SAC codes for service businesses, and outlines how to resolve classification disputes through advance rulings.

  • HSN codes are 8 digits in India: 2-digit chapter + 2-digit heading + 2-digit sub-heading + 2-digit national tariff item
  • Turnover up to ₹5 crore: 4-digit HSN mandatory on B2B invoices (CGST Notification 78/2020)
  • Turnover above ₹5 crore: 6-digit HSN mandatory on all invoices from 1 April 2021
  • Service providers use 6-digit SAC codes (starting with 99), not HSN codes
  • Incorrect HSN code on invoice allows buyer's ITC to be disallowed during audit

What Is an HSN Code Under GST?

An HSN code (Harmonized System of Nomenclature) is a standardised 8-digit numeric classification code assigned to goods for uniform identification under the GST system, customs, and international trade, governed by the CGST Act, 2017, and administered by CBIC.

The Harmonized System was developed by the World Customs Organization (WCO) in 1988 to create a universal product classification language for international trade. India has been a WCO member since 1971 and was among the early adopters of the HS framework. Today, over 200 countries use HSN codes for customs classification, trade statistics, and tariff determination, making it the most widely adopted product coding system in the world.

The international HSN standard uses a 6-digit structure. India extended this to 8 digits by adding two digits for the national tariff item, allowing finer classification of goods for domestic taxation and customs duty purposes. This extension is critical because a single 6-digit international code can cover products with different GST rates in India. The additional 2 digits eliminate that ambiguity at the national level.

Before GST was introduced on 1 July 2017, India's indirect tax system was deeply fragmented. Goods were classified differently under the Central Excise Tariff Act (CETA) for excise duty, the ITC-HS system for customs and foreign trade, and various state VAT schedules that each used their own product descriptions. A manufacturer selling across states had to maintain multiple classification systems simultaneously. The adoption of HSN as the single classification standard under GST consolidated all of these into one system. Every product now has one code, one rate, and one set of compliance rules, regardless of which state it is manufactured or sold in.

HSN code reporting is governed by the CGST Act, 2017. Mandatory digit requirements are notified under CGST Notification No. 78/2020, dated 15 October 2020. The official search tool is available at services.gst.gov.in/services/searchhsnsac. GST rates for goods are notified under Notification No. 1/2017-CT(Rate), and for services under Notification No. 11/2017-CT(Rate).

HSN Code Structure: How the 8-Digit System Works

The 8-digit HSN code is not a random number. It follows a strict hierarchy that moves from broad product categories to highly specific items. Understanding this hierarchy helps you identify the correct code faster, especially when the CBIC search tool returns multiple results for a single product name.

HSN Code Digit Structure and Classification Levels
Digit Position Level What It Identifies Total Count
1-2 Chapter Broad product category 99 Chapters
3-4 Heading Product group within chapter 1,244 Headings
5-6 Sub-heading Specific product type 5,224 Sub-headings
7-8 Tariff Item India-specific national tariff Variable

Here is a concrete example. Take a plain cotton T-shirt. Its full HSN code is 6109 10 00. Breaking it down:

  • 61 = Chapter 61: articles of apparel and clothing accessories, knitted or crocheted
  • 09 = Heading 6109: T-shirts, singlets, and other vests, knitted or crocheted
  • 10 = Sub-heading 610910: T-shirts and singlets of cotton
  • 00 = Tariff Item: no further national sub-classification

If the same T-shirt were made of synthetic fibres instead of cotton, the sub-heading would change to 610990 (of other textile materials), even though the chapter and heading remain the same. That distinction can also mean a different GST rate, which is why sub-heading precision matters for businesses with turnover above ₹5 crore.

The 99 chapters are organised into 21 sections that group related product categories. Section XI covers textiles (Chapters 50 to 63). Section XVI covers machinery and mechanical appliances (Chapters 84 to 85). Section IV covers prepared foodstuffs, beverages, and tobacco (Chapters 16 to 24). When searching the CBIC portal, knowing the relevant section or chapter can help you narrow down results faster.

For exports and imports, the full 8-digit ITC-HS code is required on customs declarations. The first 6 digits of the ITC-HS code align with the HSN code, but the final 2 digits may differ because they serve different policy functions: HSN for domestic GST rates, ITC-HS for trade policy conditions under DGFT.

SAC Codes: Classification for Service Businesses

If your business provides services rather than goods, you will not use HSN codes on your invoices. Instead, you use SAC codes. SAC stands for Service Accounting Code, and it is a 6-digit classification system developed by CBIC specifically for services under GST. Every SAC code begins with the digits 99, which immediately distinguishes it from any HSN code for goods.

The SAC structure follows a simple pattern: the first two digits (99) indicate that the code applies to a service; the next two digits identify the service category; and the final two digits specify the particular service within that category. For example, SAC 998213 refers to legal documentation services for patents: 99 = services, 82 = legal and accounting services, 13 = patent-related documentation. This granularity helps GSTN match your invoices to the correct GST rate during return processing.

HSN vs SAC Code Comparison
Feature HSN Code SAC Code
Applies to Goods Services
Number of digits 8 (in India) 6
Starting digits Varies by chapter Always 99
Developed by WCO (international) CBIC (India)
Mandatory on invoice Yes Yes
Reported in GSTR-1 Table 12 Table 12

The turnover-based digit requirements from Notification 78/2020 apply to SAC codes in the same way they apply to HSN codes. Businesses with turnover up to ₹5 crore must declare a 4-digit SAC on B2B service invoices. Businesses above ₹5 crore must declare the full 6-digit SAC on all invoices. Since SAC codes are already only 6 digits, the maximum requirement is the full code.

Here are the most commonly used SAC codes across service industries:

Common SAC Codes by Service Type
Service Type SAC Code GST Rate
IT and software services 998313 18%
Management consulting 998311 18%
Legal services 998211 18%
Accounting and auditing 998222 18%
Construction services 995411 12%
Healthcare services 999311 Exempt/5%
Educational services 999210 Exempt

For service providers operating in multiple domains, each service line should have a distinct SAC code assigned in your billing software. A management consulting firm that also provides IT implementation services, for instance, would use SAC 998311 for consulting invoices and SAC 998313 for IT service invoices. Mixing them under a single code creates reconciliation problems in GSTR-1 Table 12 and may attract scrutiny during GST audits. If you are a freelancer or independent consultant, see our guide on GST for freelancers and consultants for more on SAC selection.

Register for GST with Correct HSN and SAC Classification

Our GST team verifies your product and service codes before registration, preventing costly misclassification from day one. GST registration starts at ₹499.

Register for GST with Expert Help

How to Search HSN Code on the CBIC Portal

The CBIC GST portal provides a free, publicly accessible HSN and SAC code search tool. You do not need a GST login to use it. Here is the step-by-step process:

  1. Open the search tool by visiting services.gst.gov.in/services/searchhsnsac in any browser. No registration or login is required.
  2. Select the classification type. Toggle between "Goods" (for HSN codes) or "Services" (for SAC codes) at the top of the search interface.
  3. Type the product or service name in the search bar. For example, enter "cotton shirt", "mobile phone", "rice", "accounting services", or any product description. As you type, the portal displays dropdown suggestions based on your input.
  4. Review the dropdown suggestions and click on the entry that most closely matches your product or service. The portal may show multiple entries with different codes for seemingly similar products, so read the descriptions carefully.
  5. Note the full code and GST rate. The results display the 4-digit heading, 6-digit sub-heading, and 8-digit tariff item alongside the applicable GST rate. Copy the code at the precision level required for your turnover bracket.
  6. Cross-verify the GST rate against the latest Notification No. 1/2017-CT(Rate) for goods or Notification No. 11/2017-CT(Rate) for services. The CBIC portal search may show the base rate, but exemptions, concessional rates, or conditions may apply based on the specific notification entry.

If a name-based search does not return relevant results, try a different approach. Enter the first 2 digits of the chapter you suspect is relevant and browse the headings manually. You can also enter a 4-digit heading code to see all its sub-headings. This is particularly useful for products that have technical names or are described differently in the HS nomenclature compared to everyday language.

For businesses involved in exports, also check DGFT's ITC-HS search tool at dgft.gov.in for trade policy conditions. The ITC-HS code aligns with the HSN code for the first 6 digits, but the DGFT tool shows additional information about import/export restrictions, licensing requirements, and policy conditions that the CBIC tool does not cover.

Based on our experience helping 10,000+ GST registrations, the most common mistake is selecting the 4-digit heading code when the correct classification requires the 6-digit sub-heading level. Always confirm at the 6-digit level before printing on invoices. Two products under the same 4-digit heading can have different GST rates at the 6-digit sub-heading level.

Mandatory HSN Reporting Requirements by Turnover

The number of HSN digits you must declare on invoices is not a choice; it is determined by your Annual Aggregate Turnover (AATO) and the type of transaction. CGST Notification No. 78/2020, dated 15 October 2020 and effective from 1 April 2021, established the current framework. Here are the exact requirements:

HSN/SAC Digit Requirements by Turnover (Notification 78/2020)
Annual Aggregate Turnover (AATO) Invoice Type HSN/SAC Digits Required
Up to ₹5 crore B2B tax invoices 4 digits (mandatory)
Up to ₹5 crore B2C tax invoices 4 digits (optional)
Above ₹5 crore B2B and B2C (all invoices) 6 digits (mandatory)
Any turnover Exports and imports 8 digits (mandatory)

The AATO is calculated based on the previous financial year's turnover, not the current year's. So if your FY 2025-26 turnover was ₹4.8 crore, your HSN digit requirement for FY 2026-27 invoices is 4 digits. If your turnover crossed ₹5 crore during FY 2025-26, you must use 6-digit codes throughout FY 2026-27, even if your current year turnover drops below ₹5 crore. The requirement does not change mid-year.

This is a significant upgrade from the pre-April 2021 thresholds. Before Notification 78/2020 took effect, the rules were far more lenient: businesses with turnover up to ₹1.5 crore were exempt from HSN codes entirely, those between ₹1.5 crore and ₹5 crore needed only 2-digit chapter codes, and only businesses above ₹5 crore required 4-digit codes. The 2020 notification raised the bar across all brackets. If your business has been using 2-digit codes or skipping HSN entirely since the old rules, you need to update your invoice templates immediately.

Composition scheme dealers are not exempt either. Even though composition taxpayers issue a Bill of Supply instead of a tax invoice, HSN codes must still appear on the Bill of Supply per the notification's requirements. The 4-digit minimum applies to composition dealers in the same way it applies to regular taxpayers with turnover up to ₹5 crore.

A common misconception is that businesses can switch to fewer HSN digits mid-year when turnover drops. The HSN digit requirement is fixed by the previous financial year's AATO, not the current month's revenue. Switching incorrectly can trigger GSTR-1 validation errors and scrutiny notices.

HSN Codes in GSTR-1: Table 12 Explained

GSTR-1, the return for reporting outward supplies, contains a dedicated section for HSN-level summary: Table 12. This table requires you to consolidate all your invoices by HSN/SAC code and report the following for each code: the HSN or SAC code, product description, UQC (Unit Quantity Code such as KGS, NOS, MTR), total quantity, taxable value, IGST amount, CGST amount, SGST/UTGST amount, and cess amount.

Since 1 January 2025, Table 12 is mandatory for all taxpayers, regardless of turnover. Before this date, taxpayers with turnover below ₹1.5 crore could skip Table 12 entirely. That exemption no longer exists. Every GSTR-1 filing now requires a complete HSN/SAC-wise summary that must reconcile with the individual invoices reported in Tables 4, 5, 6, and 7 of the same return.

Filing deadlines directly affect Table 12 preparation time. Monthly filers (businesses with turnover above ₹5 crore) must submit GSTR-1 by the 11th of the following month. Quarterly filers under the QRMP scheme file by the 13th of the month after the quarter ends. In both cases, Table 12 data must match the sum of invoice-level entries. Any mismatch triggers GSTN's automated cross-verification, which can generate scrutiny notices.

The most common source of Table 12 errors is incomplete product master data in your accounting software. If you sell 200 products but only 150 have HSN codes assigned in Tally, Zoho Books, or QuickBooks India, the remaining 50 products will either be excluded from Table 12 or grouped under a generic code. Both outcomes create reconciliation gaps that are flagged during audit. For a detailed comparison of GSTR-1 and GSTR-3B, including how Table 12 feeds into the overall return process, see our guide on GSTR-1 vs GSTR-3B differences.

If you supply goods across multiple HSN codes, reconcile Table 12 entries against your purchase register before filing. Most accounting software (Tally, Zoho Books, QuickBooks India) auto-populates Table 12 from product-level HSN assignments, but only if your product master is set up correctly. Audit your product master at the start of each financial year to ensure every active SKU has the correct HSN code assigned.

File Your GSTR-1 With Accurate HSN Classification

Our GST return filing service includes HSN code verification, Table 12 reconciliation, and timely submission. GSTR-1 filing starts at ₹999 per return.

Get Your GSTR-1 Filed Correctly

Common HSN Code Chapters by Industry

With 99 chapters and over 5,000 sub-headings, finding the right starting point can feel overwhelming. The table below maps major industries to their relevant HSN chapters and lists key product codes that businesses in each sector most commonly use. If you know your industry, this table gives you the chapter range to search within on the CBIC portal.

HSN Chapters and Key Codes by Industry
Industry HSN Chapters Key Examples
Agriculture and fresh produce 01 to 24 Rice: 1006, Wheat flour: 1101, Sugar: 1701
Textiles and garments 50 to 63 Cotton fabric: 5208, Knitted T-shirts: 6109
Electronics and machinery 84 to 85 Smartphones: 8517, Laptops: 8471, TVs: 8528
Chemicals and pharmaceuticals 28 to 38 API drugs: 3004, Fertilisers: 3102
Plastics and rubber 39 to 40 PET bottles: 3923, Rubber gloves: 4015
Iron, steel and base metals 72 to 73 Steel bars: 7214, Stainless pipes: 7304
Furniture and fittings 94 Wooden chairs: 9401, Office desks: 9403
Footwear 64 Leather shoes: 6403, Sandals: 6402
Motor vehicles 87 Cars: 8703, Two-wheelers: 8711
Precious metals and jewellery 71 Gold jewellery: 7113, Diamond: 7102

A few classification nuances are worth highlighting here. First, packaged vs unpackaged goods often share the same HSN code but carry different GST rates. Rice, for example, carries HSN code 1006 regardless of packaging, but pre-packaged and labelled rice attracts 5% GST while loose unbranded rice is exempt. The HSN code alone does not determine the rate in such cases; you must also check the notification entry for packaging and branding conditions.

Second, composite goods that combine materials from two or more chapters require careful classification. The General Rules of Interpretation (GRI), specifically the "essential character" rule, governs which chapter takes precedence. A gift basket containing chocolates (Chapter 18), wine (Chapter 22), and a ceramic mug (Chapter 69) would be classified under the chapter of the component that gives the basket its essential character. In practice, these composite product decisions often end up before the Authority for Advance Ruling (AAR), and over 500 classification rulings are available on gst.gov.in for reference.

Third, HSN codes are also required on e-way bills for the movement of goods valued above ₹50,000. The HSN code on the e-way bill must match the invoice. A mismatch between the two can result in goods being detained at checkpoints. For a full overview of e-way bill requirements, see our article on e-way bill rules in 2026.

What Happens When You Use the Wrong HSN Code?

HSN code errors are not trivial data entry issues. They create a cascade of compliance problems that affect multiple parties in the supply chain. Here are the four primary risks:

Risk 1: Buyer's ITC Is Denied

Under Section 31 of the CGST Act, 2017, a valid tax invoice must contain accurate details, including the correct HSN or SAC code. When a supplier issues an invoice with the wrong HSN code, it compromises the invoice's validity for ITC purposes. During a GST audit, officers cross-check HSN codes on purchase invoices against the supplier's GSTR-1 data and the CBIC master list. If the code does not match the product described on the invoice, the auditor can disallow the buyer's ITC claim on that invoice. This transfers the compliance failure from the supplier to the buyer, creating an unplanned tax liability that neither party anticipated. The buyer effectively pays the tax twice: once on the purchase and again when ITC is reversed.

Risk 2: General Penalty Under Section 125

Section 125 of the CGST Act prescribes a general penalty of up to ₹25,000 for any contravention of the Act or its rules where no specific penalty is provided. Incorrect HSN codes on invoices and in GSTR-1 fall squarely within this provision. While the ₹25,000 ceiling may seem modest for larger businesses, the penalty applies per contravention, meaning each incorrect invoice could theoretically attract a separate penalty during intensive audit scrutiny. For small businesses issuing hundreds of invoices monthly, this exposure adds up.

Risk 3: Export and Customs Complications

Exports require the full 8-digit ITC-HS code on customs declarations, and any mismatch between the invoice HSN code and the customs declaration creates problems. An incorrect code can lead to delays in customs clearance, reassessment of duty by customs officers, rejection of export documentation, and potential denial of LUT-based refund claims. For businesses operating under the MEIS or RoDTEP export incentive schemes, the wrong code can also mean receiving the incorrect incentive rate or having the claim rejected entirely.

Risk 4: GSTN Automated Scrutiny Notices

GSTN's backend systems continuously cross-match data across multiple sources: GSTR-1 invoice data, e-invoice IRP records, e-way bill details, and GSTR-3B summary figures. HSN codes are a key field in this cross-matching. When the HSN code on an e-invoice does not match the code reported in GSTR-1, or when the code on an e-way bill differs from the corresponding invoice, the system flags the discrepancy for automated scrutiny. These notices require a formal response from the taxpayer, consuming time and resources even if the underlying issue is a simple data entry error.

Do not use a lower-taxed HSN code for a product to reduce GST liability. Misclassification in your favour is treated as tax evasion under Section 122 of the CGST Act, attracting penalties of 100% of tax due or ₹10,000, whichever is higher. Classification must reflect the product's actual nature, not a preferred tax outcome.

If you discover an HSN error after filing, corrections can be made prospectively on future invoices. For past return errors, the GSTR-1A amendment mechanism allows corrections before the return is locked by GSTR-3B filing. If the return period has closed, proactive disclosure to the jurisdictional GST officer is advisable to mitigate penalty risk. A full breakdown of GST penalties and fees is available in our GST late fees and penalties rate chart.

How to Resolve HSN Classification Disputes via Advance Ruling

When the correct HSN code for a product is genuinely ambiguous, the GST law provides a formal mechanism to get a binding answer: the Advance Ruling process. Under Section 97 of the CGST Act, 2017, any registered taxpayer (or a person who has applied for registration) can file an application before the Authority for Advance Ruling (AAR) in their state seeking a determination on the classification of goods or services.

The AAR ruling is binding on both the applicant and the jurisdictional GST officer for that applicant. This means once the AAR declares that your product falls under a specific HSN code, neither you nor the tax officer can take a different position on that product unless the ruling is overturned on appeal. The AAR must pass its order within 90 days of receiving a complete application, making it a relatively fast resolution mechanism compared to standard litigation.

If either party disagrees with the AAR order, an appeal can be filed before the Appellate Authority for Advance Ruling (AAAR) within 30 days of the AAR order. The AAAR decision is final in the advance ruling track, though further remedies through High Courts are available in exceptional circumstances.

Common scenarios where advance ruling is used for HSN classification include: new products with no existing HSN precedent, composite goods that span two or more chapters, goods with multiple plausible classifications each carrying different GST rates, and imported goods with unique specifications not cleanly described in the HSN schedule. Since 2018, over 500 HSN classification rulings have been published by various state AARs, and these are publicly searchable at gst.gov.in/websitepages/aar.

Before filing your own application, it is worth searching the existing database. There is a strong chance that a similar product has already been classified by another AAR, and while those rulings are only binding on the applicant, they provide persuasive precedent that most jurisdictional officers will follow. For businesses with complex product portfolios, our GST return filing service includes ongoing HSN review as part of the filing engagement.

Common HSN Code Mistakes and How to Avoid Them

After reviewing thousands of GST returns and invoices, certain HSN code errors appear consistently across industries and business sizes. Here are the six most common mistakes and practical steps to prevent each one:

  1. Using only the 2-digit chapter code as the full HSN. The minimum requirement since April 2021 is 4 digits per Notification 78/2020. Entering just "61" for textiles instead of "6109" for T-shirts will trigger GSTR-1 validation errors and portal rejection during filing. Update all invoice templates and billing software product masters to include at least the 4-digit heading.
  2. Assigning the same HSN code to different product variants. Products that appear similar can have distinct 8-digit HSN codes. For example, terylene sarees (54075230) and polyester sarees (54075240) differ at the 8-digit level despite sharing the same 4-digit heading 5407. Using a generic code masks these differences and creates errors during e-invoice validation, where the IRP checks codes against the CBIC master list.
  3. Confusing HSN with SAC on mixed invoices. Businesses that supply both goods and services sometimes apply an HSN code to a service line item or a SAC code to a goods item. The e-invoicing IRP validation will catch this mismatch and reject the invoice. Keep goods and services on separate invoice line items, each with the correct code type.
  4. Ignoring WCO amendments to the HS system. The international HS system is revised every 5 years by the WCO; the most recent update was in 2022. India typically adopts these amendments with a lag, meaning some codes change between fiscal years. Subscribe to CBIC notifications at cbic-gst.gov.in to stay current on any HSN restructuring that affects your product categories.
  5. Using the heading description without verifying the sub-heading. A 4-digit heading can be broad enough to encompass multiple sub-headings, each with a different GST rate. Heading 0402 covers milk, cream, and concentrated milk products, but the GST rate varies by sub-heading depending on whether the product is condensed, in powder form, or in liquid state. Always verify at the sub-heading level before applying a rate.
  6. Treating the CBIC portal rate as final without checking the notification. The CBIC portal's HSN search tool shows GST rates associated with each code, but the portal may display the standard rate without accounting for exemptions, concessional rates, or conditions specified in the notification text. Always cross-check against Notification No. 1/2017-CT(Rate) for goods or No. 11/2017-CT(Rate) for services before finalising the rate on your invoices.

Based on our experience filing GST returns for 10,000+ businesses across India, textiles is the industry most prone to HSN misclassification. The cotton, polyester, and blend composition changes both the code and the GST rate. When in doubt, obtain a fabric composition certificate from the manufacturer to confirm classification before committing to an HSN code on your invoice masters.

Summary

The correct GST HSN code determines your product's tax rate, validates your buyer's ITC claim, and is checked automatically by GSTN during return filing and e-invoicing. Use the CBIC portal at services.gst.gov.in/services/searchhsnsac to identify your code, apply Notification 78/2020's digit rules based on your previous year's turnover (4-digit for up to ₹5 crore, 6-digit for above ₹5 crore), and report accurately in GSTR-1 Table 12.

When a product's classification is genuinely ambiguous, the advance ruling mechanism under Section 97 of the CGST Act provides a binding answer within 90 days. For day-to-day compliance, ensuring your accounting software product masters are correctly mapped to HSN codes is the single most effective way to prevent classification errors at scale.

If you need help verifying your HSN classifications or want a professional review of your GSTR-1 data before filing, explore our GST return status tracking guide or start your GST registration with IncorpX, where code verification is built into the process from day one.

Expert GST Filing with Accurate HSN Classification

From GST registration to GSTR-1 filing with verified HSN codes, IncorpX handles your complete GST compliance. Filing starts at ₹999 per return.

Get GST Return Filed by Experts

Frequently Asked Questions

What is a GST HSN code?
A GST HSN code (Harmonized System of Nomenclature) is a standardised 8-digit numeric classification assigned to goods for uniform identification under India's GST framework. Developed by the World Customs Organization (WCO) in 1988 and adopted by India, it determines the applicable GST rate, appears on every tax invoice, and must be reported in GSTR-1 Table 12.
How many digits does an HSN code have in India?
In India, HSN codes are 8 digits, structured as: 2 digits (Chapter) + 2 digits (Heading) + 2 digits (Sub-heading) + 2 digits (National Tariff Item). The first 6 digits follow the WCO international standard used by 200+ countries. The final 2 digits are India-specific additions for greater classification precision under customs and GST.
How do I search for an HSN code using the CBIC portal?
To find an HSN code, visit the CBIC portal at services.gst.gov.in/services/searchhsnsac. Select 'Goods' or 'Services', type the product name in the search bar, and choose from the dropdown suggestions. Click the matching entry to view the full 8-digit code and applicable GST rate. No login is required; the tool is free and publicly accessible.
What is the HSN code requirement for businesses with turnover up to ₹5 crore?
Under CGST Notification No. 78/2020 effective from 1 April 2021, businesses with Annual Aggregate Turnover up to ₹5 crore must declare a 4-digit HSN code on all B2B tax invoices. For B2C invoices, the 4-digit HSN is optional. Turnover is calculated based on the previous financial year, not the current billing period.
What is the HSN code requirement for businesses with turnover above ₹5 crore?
Businesses with Annual Aggregate Turnover exceeding ₹5 crore must declare a 6-digit HSN code on all tax invoices, both B2B and B2C, as per CGST Notification No. 78/2020 from 1 April 2021. For exports and imports, all businesses regardless of turnover must use the full 8-digit HSN code mandatorily.
What is a SAC code in GST and how does it differ from HSN?
A SAC (Service Accounting Code) is a 6-digit code issued by CBIC to classify services under GST, analogous to the HSN code for goods. All SAC codes begin with '99', distinguishing them from goods codes. HSN codes are 8-digit and cover goods; SAC codes are 6-digit and cover services. Both are mandatory on GST tax invoices.
What is GSTR-1 Table 12 and why is it important?
GSTR-1 Table 12 is the HSN/SAC-wise summary section of the GST return Form GSTR-1, where businesses report taxable value, IGST, CGST, SGST/UTGST, and cess amounts categorised by code. Since 1 January 2025, Table 12 is mandatory for all taxpayers. Mismatches between Table 12 and individual invoice data are a primary trigger for GST scrutiny notices.
What happens if I use the wrong HSN code on a GST invoice?
Using an incorrect HSN code can result in: denial of Input Tax Credit (ITC) for your buyer under Section 31 of the CGST Act, 2017; a general penalty of up to ₹25,000 under Section 125; export shipment complications including customs delays and duty assessment errors; and automated scrutiny notices from GSTN's cross-matching system.
Can a buyer claim ITC if the supplier uses the wrong HSN code?
Under Section 31 of the CGST Act, 2017, a valid tax invoice must include the correct HSN code. If the supplier uses an incorrect or missing HSN code, the buyer's ITC claim on that invoice is vulnerable during GST audits. Officers can disallow credit where invoice classification errors are identified, creating unplanned tax liability for the purchasing business.
What is CGST Notification No. 78/2020?
CGST Notification No. 78/2020, dated 15 October 2020, mandates HSN code declaration on all GST tax invoices, replacing earlier relaxed thresholds. It requires 4-digit HSN for businesses with turnover up to ₹5 crore (mandatory for B2B) and 6-digit HSN for turnover above ₹5 crore (mandatory for all invoices). The mandate took effect from 1 April 2021.
How do I apply for an advance ruling on HSN code classification?
A registered taxpayer can file for an Advance Ruling under Section 97 of the CGST Act, 2017 before the Authority for Advance Ruling (AAR) in their state. The ruling is binding on both the applicant and the jurisdictional GST officer. The AAR must pass an order within 90 days of receiving a complete application.
What are the HSN codes for electronic goods?
Electronic goods fall under HSN Chapters 84 and 85. Chapter 84 covers computers, printers, and mechanical machinery; Chapter 85 covers electrical equipment and consumer electronics. Key codes include: smartphones: 8517, laptops: 8471, televisions: 8528, air conditioners: 8415, and refrigerators: 8418. Most electronics attract 18% GST, with some exceptions for specified items.
What are the HSN codes for textiles and garments?
Textiles fall under HSN Chapters 50 to 63. Silk fabrics: Chapter 50, cotton fabrics: Chapter 52, synthetic fibres: Chapters 54 to 55, and ready-made garments: Chapters 61 to 63. Cotton T-shirts (knitted) carry HSN code 6109; trousers (woven) fall under Chapter 62. GST rates range from 5% to 12% depending on fabric type and value.
Do service providers need to use HSN codes on invoices?
Service providers do not use HSN codes; they use SAC codes instead. Both turnover thresholds apply equally: 4-digit SAC on B2B service invoices for turnover up to ₹5 crore, and 6-digit SAC on all invoices for turnover above ₹5 crore, per Notification No. 78/2020. SAC codes are reported in the same GSTR-1 Table 12 as HSN codes.
Can I update or modify my HSN code in the GST portal?
Yes, HSN codes can be updated in the GST portal under Services > Registration > Amendment of Registration Non-core Fields, then selecting the Goods and Services tab. HSN amendments are classified as non-core changes, so GST authority approval is not required. Updated codes reflect in your GST profile immediately after submission and EVC or DSC verification.
Where can I download the official HSN code list?
The official HSN code master list is available on the CBIC GST portal at services.gst.gov.in/services/searchhsnsac. The applicable GST rate schedule for goods is published in Notification No. 1/2017-CT(Rate). For services, refer to Notification No. 11/2017-CT(Rate). Both notifications are available at cbic-gst.gov.in and have been amended multiple times since July 2017.
What is the difference between a 4-digit and a 6-digit HSN code?
A 4-digit HSN code identifies the heading level, a broad product category. A 6-digit HSN code adds the sub-heading for more precise classification. For example, 6109 (4-digit) covers all T-shirts and singlets, while 610910 (6-digit) specifically identifies cotton T-shirts. Businesses with turnover above ₹5 crore must use the 6-digit code on all invoices.
How are HSN codes validated in the e-invoicing system?
Under India's e-invoicing system, the correct HSN or SAC code is a mandatory field in the Invoice Registration Portal (IRP) at einvoice1.gst.gov.in. The IRP validates the submitted HSN code against the CBIC master list during registration. An invalid or incorrect HSN code causes the IRP to reject the invoice, preventing generation of the Invoice Reference Number (IRN).
What is the penalty for not reporting HSN codes in GSTR-1?
Failure to report HSN codes in GSTR-1 Table 12 or reporting incorrect codes attracts a general penalty of up to ₹25,000 under Section 125 of the CGST Act, 2017. From April 2021, GSTN also validates HSN codes during GSTR-1 filing; returns with missing or invalid HSN data may be flagged for scrutiny or rejected by the portal.
What is the difference between ITC-HS codes and HSN codes?
HSN codes are used for GST classification of goods within India. ITC-HS codes (Indian Trade Clarification based on the Harmonized System) are the 8-digit codes used for export and import classification under DGFT policy. ITC-HS codes align with HSN codes for the first 6 digits but include India-specific trade policy conditions such as restrictions, licensing requirements, and import prohibitions.
What are the common SAC codes for IT and consulting services?
Common SAC codes for professional services include: IT services: 998313, management consulting: 998311, business consulting: 998312, legal services: 998211, accounting and auditing: 998222, and architectural services: 998311. IT infrastructure services fall under 998315. All professional and business services attract 18% GST. Selecting the most specific SAC code for your service type is essential for accurate GSTR-1 Table 12 reporting.
Can I use IncorpX for GST return filing with correct HSN codes?
Yes, IncorpX provides end-to-end GST return filing services, including HSN code verification for your products, accurate GSTR-1 Table 12 preparation, and reconciliation of invoice-level data. Our GST experts review HSN classification for your product catalogue before filing, reducing the risk of ITC mismatch notices and classification penalties. Services start at ₹999 per return.
Tags:

Dhanush Prabha is the Chief Technology Officer and Chief Marketing Officer at IncorpX, leading platform development, digital growth, and product strategy. With experience in full-stack development, scalable systems, SEO, and marketing automation, he focuses on building technology-driven solutions and educational business resources for startups and growing businesses. He writes on technology, entrepreneurship, business setup processes, and digital transformation.