Home » Blog » What is HSN & SAC Code?

What is HSN Code and SAC Code? Why is it Mandatory on Invoices?

Written by: GSTBillFree Compliance Team

Fact-checked & Updated for FY 2025-26. Classification of goods and services is crucial under GST. We explain the latest CBIC mandates regarding HSN and SAC codes so your invoices are never rejected by tax portals.

If you have ever tried generating a tax invoice, you have likely come across a column asking for an "HSN / SAC Code." For many new business owners and freelancers, this is a major point of confusion.

Entering the wrong code, or leaving it blank entirely, makes your invoice invalid under the eyes of the law. Let’s break down exactly what these codes mean, why the government wants them on your bill, and the latest turnover limits applicable to Indian MSMEs.

Generate a Billed Invoice with HSN/SAC Now

What is HSN Code?

HSN stands for Harmonized System of Nomenclature. It is a 6-digit uniform code developed by the World Customs Organization (WCO). It is recognized worldwide and is used to classify over 5,000 products.

Under the GST regime in India, every physical good (product) that is sold has a specific HSN code assigned to it. India uses an 8-digit HSN structure for a deeper classification. For example, the HSN code for mobile phones is 8517, while the code for certain cotton shirts is 6205.

What is SAC Code?

While HSN is for physical goods, SAC stands for Services Accounting Code. It is used to classify services provided by a business or an individual.

Under GST, services like chartered accountancy, software development, restaurant services, and legal consulting are all classified under specific SAC codes. SAC codes are 6-digit numbers. For instance, the SAC code for Information Technology (IT) services is 998314.

Why are HSN and SAC Mandatory?

The Indian GST system maps tax rates to these specific codes. Here is why they are indispensable:

Turnover Limits: Do you need a 4-digit or 6-digit code?

The government recently revised the rules to make compliance stricter. You cannot simply enter any number of digits. Depending on your Aggregate Annual Turnover (AATO) in the previous financial year, the rules for B2B (Business to Business) invoices are as follows:

Aggregate Annual Turnover (Previous FY) Mandatory Digits Required (B2B)
Up to ₹ 5 Crores 4 Digits
More than ₹ 5 Crores 6 Digits
Imports / Exports (Regardless of turnover) 8 Digits
Note for B2C Sellers: If your turnover is less than ₹ 5 Crores and you are selling to unregistered consumers (B2C), mentioning the HSN code is optional but highly recommended.

How to find your HSN / SAC Code?

Finding your exact code is very simple:

  1. Go to the official GST Portal Search Page.
  2. Type the name of your product or service in the search box (e.g., "Web Development").
  3. The portal will output the accurate SAC or HSN code along with the corresponding GST tax slab.
  4. Copy this code and paste it into the item row of your Free GST Invoice Generator.

Conclusion

Missing HSN or SAC codes is one of the most common reasons buyers cannot claim their Input Tax Credit, leading to delayed payments. Always ensure your invoice format has a dedicated column for this code.

Create an Error-Free Invoice Now

Also Read:

Frequently Asked Questions (FAQs)

What is the full form of HSN?
HSN stands for Harmonized System of Nomenclature. It is a globally accepted multi-digit product coding system used to classify goods for taxation and customs.
Do freelancers need to use SAC codes?
Yes, if a freelancer is registered under GST and providing services (like graphic design, web development, or consulting), they must include the relevant SAC code on their tax invoice.
What happens if I enter the wrong HSN code?
Entering an incorrect HSN code can lead to incorrect tax rate applications. This may result in a tax notice from the GST department or a penalty under Section 125 of the CGST Act.