HSN & SAC Code Guide

HSN Code & SAC Code — Complete Guide for Indian Businesses

Everything you need to know about HSN and SAC codes under GST in India. Learn what they mean, how to find the right code for your product or service, when they are mandatory, and how to use them correctly on invoices and GST returns.

📦

HSN Code

Harmonised System of Nomenclature — an internationally recognised 8-digit code used to classify physical goods for GST, customs, and trade purposes.

💼

SAC Code

Services Accounting Code — a 6-digit code developed by CBIC to classify every type of service under the GST framework in India.

Why It Matters

HSN and SAC codes determine the correct GST rate to apply, enable ITC matching, and are mandatory on invoices and GST return filings above certain thresholds.

🏢

Who Needs It

All GST-registered businesses — traders, manufacturers, service providers, freelancers, and e-commerce sellers — need to use the correct codes on every transaction.

What is an HSN Code?

HSN stands for Harmonised System of Nomenclature. It is an internationally standardised system of names and numbers developed by the World Customs Organization (WCO) in 1988 to classify goods traded across the world. Over 200 countries use the HSN system, making it the global language of product classification.

In India, HSN codes were adopted for GST purposes to bring uniformity to the classification of goods. Before GST, different states had different product codes for VAT — HSN standardised this across the country. Today, every physical product that a business sells under GST must be identified with its HSN code.

The HSN code serves two core functions in the GST system:

Determines GST Rate

The GST rate applicable to a product is linked to its HSN code. The same product must always use the same GST rate, regardless of who is selling it.

Enables Uniform Classification

HSN codes ensure that a 'mobile phone' is classified the same way by every seller in every state, removing ambiguity from tax calculations.

Required for ITC Matching

When a buyer claims ITC, the GST system cross-references the HSN codes on both the supplier's GSTR-1 and the buyer's GSTR-2B to validate the claim.

Mandatory for E-invoicing

Businesses above the e-invoicing threshold must include a minimum 6-digit HSN code on every e-invoice generated through the GST portal.

What is a SAC Code?

SAC stands for Services Accounting Code. Unlike HSN codes which were adopted from an international system, SAC codes were developed specifically by India's Central Board of Indirect Taxes and Customs (CBIC) to classify every type of service under the GST framework.

Every SAC code is 6 digits long. The first two digits are always 99, which signals that the code refers to a service (not a good). The next two digits identify the service category, and the last two digits identify the specific type of service within that category.

SAC Code Structure Example

99

Services indicator (always 99)

83

Category: Business support services

14

Specific: IT consulting & advisory

Full SAC: 998314 — IT consulting and support services (18% GST)

Freelancers, IT professionals, consultants, transporters, restaurant owners, and any other service provider registered under GST must include the relevant SAC code on all their GST invoices.

HSN vs SAC Code — Key Differences

A side-by-side comparison of both classification systems.

AspectHSN CodeSAC Code
Full FormHarmonised System of NomenclatureServices Accounting Code
Used ForClassification of goods and productsClassification of services
Number of Digits2, 4, 6, or 8 digits6 digits (always)
OriginWorld Customs Organization (WCO)Developed by CBIC for India
Industry TypeManufacturing, trading, e-commerceIT, consulting, transport, hospitality
GST InvoiceMandatory field for goods invoicesMandatory field for service invoices
ApplicabilityGoods suppliers registered under GSTService providers registered under GST
Example8517 — Mobile phones998314 — IT consulting services

HSN Code Structure — Breaking it Down

HSN codes go from broad to specific. The more digits, the more precise the classification. Here is how each level works, using mobile phones as the running example.

2-digit

Chapter

85

Identifies the broad product category or chapter.

Example: 85 = Electrical machinery and equipment

4-digit

Heading

8517

Narrows down to a specific product group within the chapter.

Example: 8517 = Telephone sets, smartphones, and communication devices

6-digit

Sub-heading

851712

Further classifies into a sub-type within the heading.

Example: 851712 = Mobile phones for cellular networks

8-digit

Tariff Item

85171200

Most specific level — used for customs duty and detailed GST filing.

Example: 85171200 = Smartphones — most granular classification

Tip: For most Indian businesses, you only need to worry about 4-digit or 6-digit HSN codes. The 8-digit level is primarily used for customs and import/export declarations.

Common HSN Code Examples

A quick reference table for some of the most commonly traded goods in India.

CategoryHSN CodeGST Rate
Mobile Phones851718%
Laptops / Computers847118%
Men's Shirts620512%
Women's Kurtas621112%
Rice (Branded)10065%
Office Furniture940318%
Refrigerators841818%
Cement252328%
Books (Printed)49010%
Medicines / Drugs300412%

Rates are indicative and subject to GST Council revisions. Always verify on the official GST portal.

Common SAC Code Examples

Frequently used SAC codes for service businesses and freelancers in India.

Service TypeSAC CodeGST Rate
IT / Software Services99831418%
Web Development99831318%
Digital Marketing99836118%
Management Consulting99831118%
Freight Transport (Road)9965115%
Restaurant Services9963315%/18%
Accounting Services99822218%
Graphic Design99839218%
Legal Services99821118%
Hotel / Accommodation99631112%/18%

Restaurant and hotel GST rates vary based on type of establishment and tariff slab. Verify with a CA for your specific case.

How to Find the Correct HSN or SAC Code

Follow these steps to identify the right code for your product or service — and avoid costly misclassification.

01

Identify Your Product or Service

Start by clearly defining what you are selling. For goods: describe the material, use, and type. For services: describe exactly what you provide (e.g., 'software development for mobile apps').

02

Use the GST Council's HSN Search Tool

Visit the official GST portal (gst.gov.in) and use the HSN/SAC code search. Type keywords from your product or service description to get matching codes.

03

Check the CBIC Tariff Schedule

The Central Board of Indirect Taxes and Customs (CBIC) publishes the complete HSN tariff schedule. Search for your product chapter (e.g., Chapter 85 for electronics) and find the exact heading.

04

Match the Description Carefully

Read the official description of each code and compare it against your product or service. The code whose description most closely matches your offering is the right one.

05

Verify the GST Rate

Once you have the HSN or SAC code, verify the GST rate applicable to it. Use our GST calculator or check the rate schedule on the GST portal to confirm.

06

Consult a CA for Ambiguous Cases

If your product or service falls under multiple possible codes, consult a Chartered Accountant. Using the wrong code can lead to GST demand, interest, and penalties during audits.

HSN Code Requirements Under GST

The number of HSN digits required on invoices and GSTR-1 depends on your annual turnover.

Turnover

Up to ₹1.5 crore

Invoice:Not mandatory on invoice
GSTR-1:Optional in GSTR-1
Turnover

₹1.5 crore – ₹5 crore

Invoice:2-digit HSN mandatory on invoice
GSTR-1:2-digit HSN in GSTR-1
Turnover

Above ₹5 crore

Invoice:4-digit HSN mandatory on invoice
GSTR-1:4-digit HSN in GSTR-1
Turnover

E-invoicing (above ₹5 crore)

Invoice:6-digit HSN mandatory
GSTR-1:6-digit HSN for e-invoices
Note: Even if you fall below the mandatory threshold, using HSN/SAC codes on all invoices is strongly recommended. It helps your buyers, reduces audit risk, and makes your GST return filing significantly easier.

Where to Use HSN and SAC Codes

HSN and SAC codes appear in three key places in the GST ecosystem.

🧾

GST Invoices

  • HSN code must appear on every tax invoice for goods (subject to turnover threshold).
  • SAC code must appear on every tax invoice for services.
  • Correct codes ensure the buyer claims the right ITC and avoids mismatches.
  • Use our invoice generator to add codes automatically.
📊

GST Returns (GSTR-1)

  • GSTR-1 requires HSN/SAC-wise summary of outward supplies.
  • The HSN summary table in GSTR-1 groups your sales by product category.
  • Errors in HSN codes here cause reconciliation failures with buyer's GSTR-2B.
  • Consistent HSN usage across invoices and returns is essential.
🚚

E-way Bills

  • E-way bills require the HSN code of the goods being transported.
  • The HSN code in an e-way bill must match the invoice being referenced.
  • Mismatched HSN codes are a common reason for goods being detained at checkpoints.
  • Always use the same HSN on the invoice and e-way bill for the same consignment.

Common HSN/SAC Code Mistakes to Avoid

These are the most frequent errors businesses make with product and service classification under GST.

Using a Generic HSN Code for All Products

Some businesses use a single broad HSN code (like 9999) for all their goods. Each product must have its specific, correct HSN code. Wrong codes lead to incorrect GST rates and ITC mismatches.

Using an HSN Code for a Service (or Vice Versa)

HSN codes are for goods. SAC codes are for services. Using an HSN code on a service invoice — or a SAC code on a goods invoice — is a compliance error that can affect ITC and filing accuracy.

⚠️

Not Updating HSN Codes After Rate Revisions

The GST Council periodically reclassifies products and changes their HSN codes or rates. Always verify that the HSN code you used last year still applies to the same rate today.

⚠️

Using 2-digit HSN When 4-digit is Required

Businesses above ₹5 crore turnover must use at least a 4-digit HSN. Using only 2 digits is non-compliant and can create issues during GSTR-1 filing and e-invoice generation.

ℹ️

Guessing the HSN Code Without Verification

Never guess or approximate an HSN code. Even a close-sounding code can carry a different GST rate. Always search the official HSN schedule or consult a CA for confirmation.

ℹ️

Omitting HSN/SAC from Invoices

Even if you are below the mandatory threshold, including HSN/SAC codes on your invoices is considered best practice. It helps your buyers, reduces audit risk, and makes GST return filing more organised.

Frequently Asked Questions

Common questions about HSN and SAC codes under the GST system in India.

Ready to create invoices with the right HSN codes?

Our free invoice generator includes HSN and SAC code fields — no signup needed.