HSN and SAC codes play an important role in ensuring that your invoices get processed without any issues. Leaving the HSN or SAC code field blank in an invoice can invalidate it. Choosing the wrong code applies an incorrect GST rate, delays input tax credit, or triggers penalties up to ₹50,000.

This guide explains what HSN and SAC codes mean, how they differ, when they’re mandatory, and how to find the right code to ensure accurate invoicing and GST compliance.

What is HSN Code? Full Form and Meaning

HSN stands for Harmonized System of Nomenclature. It’s a harmonized code system developed by the World Customs Organization (WCO) to classify goods for taxation and international trading. Over 200 countries use HSN codes, covering approximately 98% of world trade.

India adopted HSN coding in its GST regime to ensure uniform goods classification. For Indian businesses, HSN codes align product classification with international standards, simplifying export/import documentation and customs processes.

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 structure follows 99XXYY. In this structure, 99 signifies a service code. XX represents the primary service classification (rental, professional, transportation, etc.), and YY represents the detailed service within that category.

Example: SAC 997212 = Rental of non-residential property at 12% GST. First 2 (99) = service code. Next 2 (72) = rentals and leasing services group. Last 2 (12) = Rental of non-residential property.

Commonly Used HSN and SAC Codes by Sector

Identifying the ideal code becomes easier once you identify your business sector. Below are common HSN codes used by different sectors.

Goods (HSN Codes)

  • Apparel and Textile (61-62): Cotton T-shirt (6109) 5%, Trousers (6203) 5%, Shirt (6105) 5%
  • Footwear (64): Leather shoe (6403) 5%, Rubber footwear (4017) 5%
  • Food and Beverage (02-22): Rice (1006) 5%, Wheat flour (1101) 5%, Packaged food (1905) 5%
  • Electronics (84-85): Personal computers (8471) 18%, Mobile phones (8517) 18%
  • Vehicles (87): Car (8704) 18%, Motorcycle (8711) 18%

Services (SAC Codes)

  • Hospitality: Restaurant service (996331) 5%, Hotel service (996311) 5%
  • IT and Software: Design of IT product (998314) 18%, Development of software (998361) 18%
  • Legal Services: Advocacy service (998111) 18%, Legal consultancy service (998114) 18%
  • Professionals: Accounting (998212) 18%, Auditing (998213) 18%
  • Transportation: Freight service (996511) 5%, Passenger transportation service (996721) 5%

HSN vs SAC Codes: Major Differences

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

Using incorrect or failing to provide HSN and SAC codes could lead to major consequences for your GST compliance. Given below are the reasons why these codes are more important than they appear.

Application of Proper Tax Rates

Each HSN or SAC code is linked to a particular GST rate (0%, 5%, 18%, 40%). Using the proper code allows clients to pay the correct amount. Applying a code incorrectly leads to undercharging or overcharging. Codes remove ambiguity by clearly determining which rate applies and directly influence Input Tax Credit claims for buyers and sellers.

Invoicing and Returns Requirements Under GST Law

Once a company reaches a certain level of annual revenue, they must include either HSN for goods or SAC for services on all tax invoices. Additionally, GSTR-1 includes HSN and SAC summarized sections where companies need to report total sales by code. Any invoice or return submitted without the necessary codes will be rejected. Providing incorrect codes or failing to do so may incur fines of up to ₹50,000.

Risk Reduction During Audit Checks

The government uses HSN and SAC code classifications to track taxes owed. Any inconsistencies identified through this process may raise red flags during audits. Correct coding minimizes the risk of being scrutinized by tax authorities. Misclassified codes generate audit notices and subsequent audit reviews.

Streamlined Filing and ITC Flow

Accurate HSN and SAC coding simplifies GST return filing. Based on the codes provided, GST software automatically determines applicable tax rates. This accuracy facilitates the buyer’s GST system to quickly match their purchases with your sales records and receive refunds more rapidly.

Also read: Do You Need GST to Sell Online in India? Rules, Limits & TCS Explained

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 for HSN/SAC Management

  • Use GST-compliant software that auto-suggests codes based on item names
  • Train your invoicing and accounts teams on code importance
  • Double-check codes when adding new products or services
  • Never leave HSN/SAC fields blank on taxable invoices
  • Maintain documentation showing how you determined codes

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.

FAQs

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.

What is the difference between an HSN code and a SAC code?

HSN classifies goods (8 digits, international), SAC classifies services (6 digits, India only). HSN codes vary by product, SAC always starts with ’99’. Invoices and returns have separate sections for each.

How do I find my SAC code?

Use the official GST portal ‘Search HSN/SAC’ section. Search using keywords describing your service category. Verify with code descriptions and GST rates. SAC codes always start with ’99’.

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

Yes, if your turnover crosses specified thresholds. B2B invoices must include correct codes for GST input credit. B2C requirements are more flexible for smaller firms.

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 causes 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