Introduction
When you’re exporting goods or services from India, every line on your invoice matters, not just for payment processing from your client, but also for ensuring GST compliance, smooth customs clearance, and accurate forex tracking.
Yet one field that often confuses many exporters is the HSN Code. Juggling between different questions is common for exporters, such as, is it really mandatory for goods exports? Can the wrong code delay your GST refunds? How do you even choose the right one?
In this article, we unpack it all, demystifying the HSN code, HSN full form, why it matters in your export invoice, and how to avoid the common mistakes that could stall your business.
Key takeaways
- HSN Full form is the Harmonized System of Nomenclature. It’s a six-digit code that traders and exporters use to classify their goods based on their nature and value. The system was developed in 1988 by the World Customs Organization and is followed by over 200 countries. Due to its wide adoption, HSN code helps simplify international trade and compliances.
- The significance of HSN code lies in its systematic classification of goods, uniform identification, and simple customization by different countries. It also helps in ensuring consistency in taxation, customs procedures, and trade statistics. It further simplifies invoicing, custom clarifications, and tax calculations.
- From May 2025 under GSTR-1 Phase 3, businesses with AATO above ₹5 crore must use 6-digit HSN codes, those up to ₹5 crore must use 4-digit HSN codes, and all importers and exporters must use 8-digit HSN codes on export and import invoices regardless of turnover.
- HSN codes apply to goods only, while services such as IT, consulting, and digital marketing must use SAC (Service Accounting Code), not HSN.
What do you mean by HSN?
HSN (Harmonised System of Nomenclature) codes are essential for Goods and Services Tax (GST) in India. They categorise goods based on their characteristics and facilitate uniform taxation. Understanding HSN codes ensures accurate tax calculation and compliance with GST regulations.
HSN codes apply only to physical goods. For services such as IT services, consulting, and digital marketing, the correct classification is SAC (Service Accounting Code). Exporters providing services should use SAC codes, not HSN codes.
Using the wrong type of code in your invoice or GSTR-1 can lead to GST return mismatches and may block your buyer’s Input Tax Credit.
What is the importance of HSN code?
The HSN code is significant because of its various benefits, such as offering a systematic classification and a standard identification globally. HSN is also customizable by the countries based on the uniqueness of their product, and in India, HSN is used for availing certain GST exemptions. Here are these benefits in detail:
1. Systematic Classification: HSN provides a structured way to classify the goods based on their characteristics, like purpose, material, or origin. This further helps collection of trade statistics without any hassles.
2. Standard Identification: As the goods are classified in a similar way in almost all countries, HSN also supports a streamlined trade without instances of disputes or errors.
3. Easy Customization: Countries can add more digits to the six-digit code to allow further classification based on the varieties and characteristics of a good.
4. Taxation and Exemptions: In India, the code is mentioned in taxpayers’ invoices and returns, which is then used by authorities for verification, and it provides various GST exemptions.
5. GST Rate Determination: The HSN code determines the applicable GST rate for each product. Using the wrong HSN code can mean applying the wrong tax rate. If the incorrect code results in a lower GST rate than applicable, the business may face a demand for the tax shortfall, along with interest and a 10 percent penalty during scrutiny.
6. Input Tax Credit (ITC) Protection: An incorrect HSN code can directly affect your buyers’ Input Tax Credit. If a supplier reports the wrong HSN in GSTR-1, the buyer’s ITC may be blocked or reversed. This can lead to disputes and strain business relationships, making accurate HSN reporting an important compliance step.
How is HSN used worldwide?
The Harmonized System of Nomenclature is used across more than 200 countries, providing uniform classification and a strong foundation for customs tariffs. Plus, it simplifies the collection of trade statistics. Approximately 98% of the international trade stock is classified using the HSN code.
What is the use of HSN in India?
India became a member of the World Customs Organization in 1971. While initially the 6-digit code was adopted, it was later increased to eight digits for more precision by Customs and Central Excise, under the Department of Revenue.
In India, HSN codes serve two parallel purposes:
- Customs classification: Used to determine import and export duties and for shipping bill documentation at the port of export. All imports and exports require the full 8-digit HSN code.
- GST classification: Used to determine the applicable GST rate on domestic supplies and for reporting in GSTR-1. The same 8-digit HSN code is relevant here as well.
Because of this, exporters need to use the same HSN code consistently across their shipping bill, GSTR-1, and e-invoice. Any mismatch between these documents can delay or even block GST refund claims under the zero-rated supply route.
What is the structure of HSN code in India?
The HSN system consists of 21 sections divided into 99 chapters, which provide a general description of the product. Each chapter is further classified into 1244 headings and 5224 subheadings. The headings and subheadings offer a more specific classification.
In India, the 8-digit HSN code is used, where the first two digits represent the broad HSN chapter, the next two digits are for the heading, the following two digits are for the subheading, and the last two digits are for the customs tariffs.
How can you read an HSN code?
To understand the meaning hidden behind these codes, let’s take an example of this code: 69021010. Here,
- The first 2 digits denote chapters, which are a broad classification. So, 69 is for ceramic products.
- The next 02 is for heading and denotes refractory bricks, tiles, blocks, and similar refractory ceramic constructional goods, other than those of siliceous fossil meals or similar siliceous earths.
- 10 after it denotes subhead and is for ceramic products containing, singly or together, more than 50% of the Mg, Ca, or Cr, expressed as MgO, CaO, or Cr2O3.
- The final 10 is for the specific category of magnesite bricks and shapes.
Here is a second example closer to the world of tech businesses, using laptop computer HSN code 84713010:
- Chapter 84: Machinery and Mechanical Appliances, which broadly covers computers and electronics.
- Heading 8471: Automatic Data Processing Machines, specifically computers.
- Sub-heading 847130: Portable ADP machines weighing not more than 10 kg, covering laptops and notebooks.
- 8-digit code 84713010: The specific customs tariff item for this category of laptops in India.
This same 8-digit code should be used consistently on the shipping bill, commercial invoice, and GSTR-1 when exporting laptops. It allows customs and GST authorities to correctly identify the product and verify the applicable duty and tax treatment.
What is the Services Accounting Code (SAC) in GST?
Just like for goods, there’s a widely accepted coded system for services known as Service Accounting Code or SAC. While it’s based on the United Nations Central Product Classification (UNCPC), it’s modified by the Central Board of Indirect Taxes and Customs (CBIC) to make it align with the Indian context.
While the HSN is used all over the globe, SAC is mostly used for services under the Indian taxation framework. It’s also a six-digit code, all starting with 99 to denote the chapter for services. For instance, the SAC code 995426 is for general construction services (denoted by 54) of power plants and their related infrastructure (denoted by 26).
This SAC code under GST helps in service categorization and identification, and GST registration and rate determination. Additionally, as is the case with HSN, SAC codes also need to be mentioned on invoices and when filing GST returns.
IT service exporters such as software developers, consultants, SaaS companies, and freelancers must use SAC codes, not HSN codes, on export invoices and in GSTR-1. Using an HSN code for a service supply can create mismatches in the GST system and may block the client’s Input Tax Credit. The commonly used SAC codes for IT exports are 998313 for consulting and support services and 998314 for design and development, depending on the nature of work.
GSTR-1 Phase 3 HSN Reporting: What Changed from May 2025
The GST Network (GSTN) introduced Phase 3 of mandatory HSN reporting in Table 12 of GSTR-1 and GSTR-1A, effective from the May 2025 return period. This is the most significant change to HSN compliance in India since Phase 1 launched in 2021. Here is what changed:
1. No More Manual Entry of HSN Codes
Manual entry is no longer allowed. HSN codes must be selected from a predefined dropdown on the GST portal. The description auto-populates and cannot be edited, so correct mapping in your system becomes essential.
2. Table 12 Bifurcated into B2B and B2C
The HSN summary table is now divided into two sections: B2B supplies and B2C supplies. HSN-wise reporting must be done separately for each, enabling better validation of data.
3. Updated Digit Requirements
Businesses with AATO above ₹5 crore must use 6-digit HSN codes. Businesses with AATO up to ₹5 crore must use 4-digit HSN codes. All importers and exporters must use 8-digit codes on export and import invoices, regardless of turnover.
4. Table 13 Now Mandatory
Table 13, which captures documents issued during the period such as invoices, credit notes, and debit notes, must now be filled before filing GSTR-1.
What should businesses do now?
- Update your HSN or SAC master in your accounting software such as Tally or Zoho Books to ensure codes match the GST portal.
- Review your existing HSN mappings, especially if you were using generic or manually entered codes. A check with a CA or GST consultant is advisable.
- IT and service businesses should ensure they are using SAC codes from the 9983 or 9984 series, not HSN codes.
- Verify that your accounting software integration aligns with the GST portal dropdown requirements, since free-text entries are no longer accepted.
What are the latest updates on HSN Code usage in India (2025)?
As of 2025, the government has made certain changes for compliance of HSN codes in GST. For businesses having a turnover of Rs. 5 crores, the 6-digit HSN code needs to be mentioned on all invoices.
For small businesses, a 4-digit HSN is required. However, they can update to 6 digits to ensure no future problems. Moreover, it’s better to keep yourself updated by going through the CBIC portal for official notifications so you can make changes to your business operations and prevent any compliance issues.
What is the usage of HSN and SAC under GST?
With the introduction of GST, the HSN and SAC codes are displayed on the tax invoices by the businesses under a three-tiered system if they are registered under the GST framework. This classification depends on the AATO (Annual Aggregate Turnover):
- Turnover less than 1.5 crore: Businesses with a turnover of less than 1.5 crore are not required to use HSN code.
- Turnover of 1.5 crore-5 crore: It’s mandatory for businesses with a turnover between Rs. 1.5 crore and Rs. 5 crore to use 2-digit HSN code.
- Turnover above 5 crores: For businesses having a turnover of more than 5 crores have to use a 4-digit HSN code.
- Importers and exporters: Beyond the above three-tiered system, all importers and exporters are required to use a proper 8-digit HSN code. The codes are also mandatory for exporters filing for GST refunds under zero-rated supply claims.
- Other purposes: The codes are also required in shipping bills for customs clearance, in bank compliance documents, while filing for eFIRC/FIRA/eBRC, and in GSTR-1 filing.
An important thing to be mindful of is that not mentioning HSN or SAC code or even incorrectly mentioning them while filing for GST returns can incur a penalty of up to Rs. 50,000: Rs. 25000 under CGST and Rs. 25000 under SGST.
There is also a downstream risk to keep in mind. When a supplier files GSTR-1 with the wrong HSN, the buyer’s Input Tax Credit claim may be blocked or even reversed.
In 2025, the Central Board of Indirect Taxes and Customs has strengthened its AI-based monitoring systems to match HSN and SAC codes across returns. Generic codes like 0000 or incorrectly mapped descriptions are automatically flagged.
For businesses invoicing Indian corporate clients, this becomes particularly important. An ITC blockage on the buyer’s side can quickly turn into a commercial issue, affecting trust and ongoing business relationships.
What are the differences between HSN and SAC code?
The main difference between HSN and SAC code is that the HSN code is used to classify goods and the SAC code is mostly used to categorize services. The primary differences between HSN and SAC codes are summarized in the table:
| Features | HSN Code | SAC Code |
|---|---|---|
| Full Form | Harmonized System of Nomenclature | Service Accounting Code |
| Length | 8 digits | 6 digits |
| Function | Classifying and identifying Goods | Classifying Services |
| Example | 62.13.90: Handkerchief made of other textile materials under the broad category of apparel and clothing accessories. In India, 2 more digits (10) are added for handkerchiefs made of man-made fibers. | 99.83.14: Design and development services under the broad category of IT services |
If you are an Indian software exporter, IT consultant, freelancer, or SaaS provider, you should use SAC codes, not HSN codes. Use SAC 998313 for IT consulting and support services, and SAC 998314 for software design and development, depending on the nature of your work.
Using an HSN code, which is meant for physical goods, on a service invoice creates a mismatch in GST reporting. This can lead to notices and may also block your client’s Input Tax Credit.
How to find the right HSN code for your business?
You can find the correct HSN or SAC code by visiting the GST portal, where the code is present under the User Services section. Another way is to visit the CBIC’s website where you can find the code in the official classification. Here’s how:
1. GST portal: On the GST portal, navigate to Services-User Services-Search HSN. Here you can either verify the code for your goods or get a code based on the description you provide.
2. CBIC’s official classification: For SAC code, you can use the classification provided by the CBIC under the five GST regime slab rates.
3. Practical lookup examples for common export categories
- IT services — search “information technology” or “software” on the GST portal to locate the SAC 9983 group. For IT consulting specifically, use 998313. For software design and development, use 998314.
- Garment exporters — Chapter 62 covers apparel and clothing accessories made up of woven fabric. Start your search with “apparel” or “garments” to identify the correct HSN code.
- Handicraft exporters — Chapter 57 covers carpets and floor coverings, while Chapter 96 covers miscellaneous manufactured articles, including handmade products.
Quick Tip-Don’t try to use a single code for different services that may be similar. Use a proper code for various categories of services. Otherwise, you may end up with a ‘clarification’ notice from GST.
SAC Codes for IT Service Exporters and Freelancers: Quick Reference
For Indian IT service exporters, freelancers, and consultants, the relevant codes are SAC codes — not HSN codes. All SAC codes for services start with 99. Here are the most commonly used SAC codes for IT and digital services:
| Service Type | SAC Code | GST Rate | Common For |
|---|---|---|---|
| IT consulting and support services | 998313 | 18% | IT consultants, tech support providers, managed service providers |
| IT design and development services | 998314 | 18% | Software developers, web developers, app developers, UX designers |
| Hosting and IT infrastructure services | 998315 | 18% | SaaS providers, cloud computing, hosting, data centres |
| Digital marketing and advertising services | 998365 | 18% | Digital marketing agencies, SEO consultants, social media managers |
| Research and development — IT | 998312 | 18% | R&D services, product research in tech |
| Other professional and technical services | 9983 (broad) | 18% | Management consulting, business process outsourcing |
| Software on physical media (goods) | 8523 80 20 | 18% | Packaged software on CD, USB, or other physical media — use HSN, not SAC |
Key rule for IT exporters:
- If you provide a service (SaaS, custom development, consulting, digital marketing) — use a SAC code from the 9983 series.
- If you supply packaged software on physical media (CD, USB) — use HSN code 8523 80 20.
- Both attract 18% GST. But the code on your invoice and GSTR-1 must correctly reflect whether the supply is a service or a good.
Export under LUT — Zero-Rated Supply:
For services exported under a Letter of Undertaking (LUT), the standard route for Indian IT exporters receiving foreign currency, the supply is zero-rated under GST. This means the invoice GST is 0%, but the SAC code must still appear on the invoice.
When claiming a GST refund or filing for FIRA/eBRC through your bank, the SAC code on your invoice must match what you declared in GSTR-1. Xflow auto-generates eFIRA with transaction details, just ensure your SAC code stays consistent across your Xflow invoices and your GSTR-1 filing.
Where can you put the HSN or SAC code in your export-focused invoice?
While submitting your invoices for exports, make sure to follow these simple steps for efficient payment processing:
- Make sure the HSN or SAC code is mentioned for each line item.
- Mention all eight digits of the HSN code in your shipping bills and customs declaration in case of export and imports under the GST.
- Apart from these, ensure that you are using the same code for GST returns, e-invoices, and bank documents, as any inaccuracy can lead to hold-ups or compliance issues.
For instance, let’s say you’ve provided digital marketing services to an international client. For this service, you’ll be using the 998365 SAC code. Now, this same code must appear in all of these:
- GSTR-1
- Shipping bill
- The e-invoice you generate
- Bank documents you use when claiming the export refund
For goods exports specifically
The 8-digit HSN code must appear on the shipping bill filed with customs at the port of export. The code on the shipping bill must match the code on the export invoice and in GSTR-1. Any mismatch between the shipping bill HSN and GSTR-1 HSN can delay or block your GST refund claim under the zero-rated supply (LUT/bond) route.
For eBRC and FIRA documentation
When claiming an eBRC (Electronic Bank Realization Certificate) or FIRA through your bank after receiving foreign payments, the SAC code you declare must match what you filed in GSTR-1. Xflow auto-generates eFIRA within 24 hours, but to ensure this documentation is compliant, the SAC code on your Xflow invoice must be consistent across all filings.
What are the common mistakes to avoid with HSN in GST?
HSN code not only helps with systematic classification of goods but also provides certain exemptions from taxes. This is why it’s extremely crucial to be mindful of mistakes that may occur when you have to use the HSN code. Here are some mistakes you must avoid while using an HSN code for the goods you are trading:
- Don’t leave the HSN field blank, particularly for invoices where zero-rates exports. A GST bill will be invalid without HSN code.
- Don’t use inaccurate codes solely on the basis of guesswork or just because other businesses are also using them.
- Avoid using HSN if you’re exporting a service. HSN should only be used in case of physical goods exports.
- Don’t use the same HSN code even if you’ve updated your product offerings. Keep changing the code with the growth of your business.
- Do not use codes like 9999 or 0000. From May 2025 under Phase 3, manual entry is no longer allowed and codes must be selected from the GST portal dropdown. The CBIC's AI-based monitoring system now flags returns that use generic or non-standard codes, which can trigger scrutiny notices. If you previously used placeholder codes, clean up your product masters before your next GSTR-1 filing.
- A mismatch between the HSN on your invoice and the HSN in Table 12 of GSTR-1 is the most common source of GST notices in 2025. The CBIC now runs automated cross-validation between invoice-level HSN data and the HSN summary. Any mismatch triggers a warning or, in serious cases, a Section 73 show cause notice.
- The World Customs Organization revises the HS nomenclature every five years. The 2022 edition introduced new headings for e-waste, electric vehicles, and solar energy products. If your business falls in any of these sectors, verify that your codes are current and not based on an outdated edition.
How to simplify export payments with Xflow?
For exporters receiving global payments from international clients, Xflow offers a quick and reliable solution. Xflow uses mid-market exchange rates with zero markup and no hidden fees, saving users up to 50% on FX costs compared to banks.
Moreover, there’s no transaction limit on a single invoice, and payment settlement requires just one business day. With Xflow, you can receive payments from over 140 countries and more than 25 currencies at a minimal fee, making it far more affordable than banks and other alternatives.
Plus, its intuitive dashboards for tracking payments, managing withdrawals, and accessing compliance documents further streamline your payment processing.
When creating export invoices through Xflow's invoicing module, include the correct SAC code against each line item. For example, use 998313 for IT consulting or 998314 for software development. This keeps your Xflow invoice, GSTR-1 filing, and eFIRA documentation consistent, reducing the risk of GST mismatches or refund delays that can come up when codes do not match across documents.
Xflow also handles your RBI and FEMA regulatory requirements, generating digital eFIRA/FIRC within 24 hours for every transaction, ensuring compliance without burdening you at all. Sign up with Xflow now!
Frequently asked questions
HSN code is used by exporters to classify their goods and give them a unique identity that’s valid all over the world. This helps in streamlining trade, aiding compliance with customs and GST filing requirements, avoiding mismatches, and availing certain taxation exemptions.
Under the World Customs Organization (WCO), HSN code is of 6 digits. However, in India, two more digits are sometimes added to further differentiate the goods based on certain characteristics.
Yes, HSN codes are almost similar across the countries that are under WCO. However, countries have the option to customize the codes based on certain contexts that are unique to their own country.
Yes, according to GST invoice rules and formats, HSN code is mandatory for businesses having a turnover of more than Rs. 1.5 crores. Failing to do so can lead to GST ‘clarification’ notices and even monetary penalties.
As per the GST rules, businesses having a turnover of over Rs. 5 crores must mention the 6-digit HSN code for goods on their invoices and GSTR-1 returns. For those having turnover between Rs. 1.5 crores-5 crores must use the 2-digit HSN code.
IT service exporters should use SAC codes, not HSN codes. HSN codes are for physical goods. Services like software development, IT consulting, digital marketing, SaaS, and web development are all classified under SAC codes.
The most common ones for IT exports are 998313 (IT consulting and support), 998314 (IT design and development), and 998315 (hosting and IT infrastructure services). All attract 18% GST domestically, and exports under LUT are zero-rated.
The SAC code must appear on your export invoice, GSTR-1, and all bank compliance documents like eFIRA and eBRC.
Phase 3 of GSTR-1 HSN reporting became effective from the May 2025 return period. Here is what changed:
- Manual HSN entry is no longer allowed. You must select from a dropdown on the GST portal.
- Table 12 is now split into B2B and B2C tabs, and HSN summaries must be reported separately for each.
- Digit requirements have been updated. 6 digits are mandatory if your AATO is above Rs 5 crore, and 4 digits if it is below.
- Table 13 (document list) is now mandatory for all taxpayers.
If you were using generic or incorrect HSN codes before Phase 3, update your product masters before your next GSTR-1 filing to avoid portal rejection.
Using the wrong HSN code can lead to four types of consequences:
- Wrong GST rate: If your HSN maps to a lower GST rate than the correct one, you face a tax demand for the difference, along with interest and a 10% penalty under Section 73 of the CGST Act.
- ITC blockage: Your buyer's Input Tax Credit claim may be blocked or reversed.
- Penalty: Up to Rs 50,000 under Section 125 of the CGST Act.
- Scrutiny notice: Systematic HSN mismatches trigger Section 73 show cause notices.
With Phase 3's dropdown validation, incorrect codes are flagged in real time, making it essential to correct your HSN masters before filing.