You’ve filled out every invoice detail, description, quantity, price, GST amount-only to pause at one field: HSN or SAC code. Leaving it blank can invalidate your invoice. Choosing the wrong code can apply an incorrect GST rate, delay input tax credit, or even trigger penalties of up to ₹50,000.

Under GST, HSN codes classify goods and SAC codes classify services. These codes decide the tax rate you charge, whether your returns are accepted, and how smoothly credits flow between buyer and seller. For businesses dealing in goods, services, or both, understanding the difference is not optional-it’s essential.

This guide explains what HSN and SAC codes mean, how they differ, when they are mandatory, and how to choose the correct code to ensure accurate invoicing and GST compliance.

What is HSN Code? Full Form & Meaning

Full form of HSN in GST is Harmonized System of Nomenclature, which refers to a harmonized code system used to classify goods for taxation and international trading purposes. HSN codes were developed by the World Customs Organization (WCO) and are a means of classifying over 5,000 products internationally in a harmonized manner.

India adopted HSN coding in its GST regime to ensure uniform goods classification. The system functions as a global product catalog—every tangible item gets assigned a unique numerical identifier that reveals its category and specifications.

HSN Code Structure

The HSN system organizes goods into 21 sections, 99 chapters, and thousands of headings and sub-headings. An HSN code typically contains 8 digits in India, structured hierarchically:

  • First 2 digits: Chapter (broad product category)
  • Next 2 digits: Heading within that chapter
  • Next 2 digits: Sub-heading for further classification
  • Last 2 digits: Tariff item or detailed sub-classification

Example:

10063020 – Basmati Rice
10 – Chapter: Cereals
1006 – Heading: Rice
1006.30 – Sub-heading: Semi-milled or wholly milled rice
1006.30.20 – Tariff item: Basmati rice

Over 200 countries use HSN codes, covering approximately 98% of world trade. This international standardization means an HSN code for a product in India corresponds to the same category globally. For Indian businesses, HSN codes align product classification with international standards, simplifying export/import documentation and customs processes. The codes were initially 6 digits (WCO standard) but extended to 8 digits under GST for more granular domestic classification.

What is SAC Code? Full Form and Meaning

SAC stands for Service Accounting Code, a classification system for services under GST. Unlike goods using the international HSN system, SAC codes are developed by India’s Central Board of Indirect Taxes and Customs (CBIC) specifically for the domestic GST framework.

Every service type receives a unique 6-digit code where the first two digits are always “99,” indicating all services are grouped under fictional Chapter 99 in GST classification. The remaining four digits pinpoint the exact service category and sub-category.

SAC Code Structure

The format follows 99XXYY pattern:

99: Denotes the code represents a service

XX: Major nature of service (e.g., rental, professional, transport)

YY: Detailed service within that category

Example: SAC 997212 represents the rental of non-residential property. “99” marks it as a service, “72” indicates rental/leasing services group, and “12” specifies non-residential property rental.

SAC Code Application in GST

SAC codes determine the GST rate application on services. Hundreds of services are classified into broad categories: legal services, transportation, financial services, hospitality, professional consulting, and more. Each receives its own SAC code. Restaurant services use 996331, advertising services use 998361, and accounting services use 998212. Quoting correct SAC codes on invoices and returns becomes mandatory once your business crosses specified turnover thresholds.

HSN vs SAC Codes: Key Differences in GST

While both systems serve classification purposes under GST, they differ significantly in application and structure.

AspectHSN CodeSAC Code
Full FormHarmonized System of NomenclatureService Accounting Code
Applies ToGoods (tangible products)Services (intangible offerings)
Code Length8 digits in India6 digits
Code PrefixVaries by product categoryAlways starts with “99”
Issuing AuthorityWorld Customs Organization (WCO)Central Board of Indirect Taxes and Customs (CBIC)
Geographic UseUsed in 200+ countries globallyPrimarily used within India for GST
Example10063020 (Basmati rice)84713010 (Personal computer)996331 (Restaurant services)998314 (IT design services)
Classification DepthMore granular with 8 digitsLess detailed with 6 digits

Businesses selling physical products use HSN codes. Service providers use SAC codes. Companies offering both goods and services use both classification systems. Misclassifying a service with an HSN code or a good with a SAC code creates compliance issues since GST returns have separate sections for each.

Why HSN and SAC Codes Matter for GST Compliance

Even if every other piece of information on your bill is correct, getting your HSN/SAC code wrong or missing could quietly sabotage your GST compliance process.

Following are the most important reasons why these codes are of greater significance than they appear:

Proper Application of Tax Rates: Each HSN or SAC code is associated with certain GST Rates (0%, 5%, 12%, 18%, or 28%). Using the appropriate code while billing helps clients pay exactly the right rate of GST. Misapplication of tax rates could result in clients being undercharged and subsequently paying GST, or being charged excess, which may result in refunds. The codes eliminate tax calculation guesswork by clearly identifying applicable rates and directly impact Input Tax Credit claims for buyers and sellers.

Legal Invoice and Return Requirements: GST rules mandate including HSN for goods or SAC for services on tax invoices once your business crosses certain turnover thresholds. GST returns like GSTR-1 contain HSN/SAC summary sections where you report sales aggregated by code. Invoices or returns missing required codes face rejection by the GST system. Using incorrect codes or omitting them entirely attracts penalties up to ₹50,000 (₹25,000 CGST + ₹25,000 SGST).

Audit Risk Reduction: The GST authorities rely on HSN/SAC code classifications in tracking and validating taxes due. Inconsistencies in classifications trigger alerts during audit checks. Consistent, correct code usage helps avoid scrutiny from tax officials. Incorrect classifications or missing classifications result in notices, penalties, and further auditing checks.

Smooth Filing and ITC Flow: Correct HSN and SAC codes simplify GST return filing. Many GST software solutions auto-fetch tax rates based on codes entered. This will make you and the buyer aware of the actual goods/services that have been transferred and hence smoothen Input Tax Credits. The accuracy in HSN and SAC codes also helps the buyer’s GST system to match their purchase with your sales, thereby avoiding GST return discrepancies and hence quick return processing and refund receipts.

Benefits to Standardization: The codes generated by HSN and SAC standardize classification. This facilitates discussion, regardless of whether one is making e-invoices, returns, or sales analysis. The same language code is applied. Businesses operating in more than one state or having many commodities would find this standardization highly important for keeping track.

HSN/SAC Code Requirements in GST Invoicing & Returns

Applying correct codes for HSN/SAC in registration, billing, and returns will keep the tax returns under GST up to date, especially when the turnover increases.

Following are some key areas where such codes have to be implemented:

GST Registration

The business identifies the products or services using the corresponding HSN codes during GST registration. This assists the taxing authority in assigning the correct code at the earliest stage.

GST Invoices (B2B and B2C)

Tax invoices shall carry HSN for goods or SAC for services for businesses above the turnover limits. B2B codes are mandatory for input credit. B2C rules are more flexible for smaller firms.

GST Returns (GSTR-1)

GSTR-1 requires HSN-wise summaries, mapping the total taxable value and GST per code. Incorrect or missing codes can flag return errors or delay processing.

Turnover-Based Digit Requirements

  • Up to ₹5 crore: 4-digit HSN on B2B invoices (optional for B2C)
  • Above ₹5 crore: 6-digit HSN on all invoices
  • Import/export businesses: Full 8-digit HSN mandatory
  • SAC: Full 6 digits typically used once turnover crosses ₹5 crore

Non-compliance with these digit rules can lead to GST portal rejections and prevent proper input credit flow.

How to Find the Right HSN/SAC Code

Determining the appropriate code for your product or service to report under HSN or SAC can be intimidating, to say the least, because there are so many codes to choose from. But there are methods to follow for finding the proper code to use. Here are some steps to follow.

Determine Your Product or Service Category

  • First, include specific details of what you are actually selling or offering
  • For products, emphasis can be placed on material, use, or industry
  • For services, determine the functional domain (for example, human resources, law, transport). 
  • Example: Leather shoes = footwear category; payroll software = IT services

Use the GST Portal’s Official Lookup Tool

  • Visit the GST portal’s “Search HSN/SAC” section
  • Enter a product/service keyword for relevant suggestions
  • Review accompanying code descriptions carefully
  • Always refer to the latest portal version for current codes

Cross-Verify Code Descriptions and Tax Rates

  • Don’t assume based on the title, read full code descriptions
  • Check if the GST rate aligns with industry norms for that code
  • Mismatched GST rates are often a sign of code error
  • Always match the rate and classification before finalizing invoices

Use Reliable Sources and Stay Updated

  • Refer to trusted tax portals and government-published catalogs
  • For edge cases, consult a GST expert or accountant
  • Track changes via GST notifications or rate circulars
  • Update your code references as product lines evolve

Stay Updated on Revisions and Notifications

  • GST Council updates can change code descriptions or digit rules
  • Subscribe to government circulars or verified newsletters
  • Review codes quarterly for fast-moving industries
  • Update your internal invoicing system with any GST rule changes

Best Practices:

  • Use GST-compliant software that auto-suggests HSN/SAC codes based on item names
  • Train invoicing and accounts teams on code importance with internal quick reference lists
  • Double-check codes when adding new product lines or service offerings
  • Never leave HSN/SAC fields blank on invoices for taxable items
  • Maintain documentation showing how you determined codes for items

Conclusion

Getting HSN or SAC codes right doesn’t feel urgent until a return gets rejected, a credit claim gets held up, or a client flags a mismatch. These codes quietly power the entire GST structure behind your transactions. When accurate, they keep tax rates clean, input credits intact, and compliance teams off high alert.

Businesses that take the time to classify their goods and services correctly don’t just stay compliant, they also move faster, get paid more smoothly, and avoid penalties that add up over time.

Need assistance with validation of GST data in bulk? Use Cashfree’s GST verification APIs to streamline invoicing, verify GSTINs, and reduce manual errors in every transaction. Get started today!

FAQs on HSN and SAC Code

What is the HSN code full form in GST?

HSN code full form in GST is Harmonized System of Nomenclature, used to classify goods for applying correct GST rates and filing returns.

What is the SAC code full form?

SAC code full form is Service Accounting Code, used to classify services under GST and determine applicable tax rates.

How do I find my SAC code?

Use the official GST portal or trusted tax tools. Search using keywords that best describe your service category and verify with descriptions and GST rates.

What is a SAC code used for?

SAC codes tag services with the correct GST rate. They appear on invoices and returns and play a key role in input tax credit and audit compliance.

Is it mandatory to use HSN/SAC codes on invoices?

Yes, if your turnover crosses specified thresholds. B2B invoices must include the correct codes to ensure GST input credit flows without rejection or delays.

Can I use the same code for different products or services?

No. HSN/SAC codes are product- and service-specific. Using one code across unrelated items can result in misclassification and GST return errors.

In case you missed it:

Discover more from Cashfree Payments Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading