HSN and SAC codes help businesses classify goods and services correctly on GST invoices and returns. When a code is mandatory, leaving it blank or choosing the wrong classification can result in an incorrect GST rate, input tax credit mismatches, return errors or follow-up from tax authorities.

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.

HSN and SAC Codes at a Glance

  • HSN codes classify goods, while SAC codes classify services under GST.
  • The number of HSN digits required on an invoice depends on turnover and the type of transaction.
  • A product name alone may not identify the final code. Material, composition, use and packaging can change the classification.
  • Businesses should confirm the code and current tax rate through the official GST portal before invoicing.

What Is an HSN Code? Full Form and Meaning Under GST

HSN stands for Harmonized System of Nomenclature. It is an international system developed by the World Customs Organization to classify goods for taxation, customs and international trade. More than 200 countries and economies use the system.

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.

How HSN Codes Are Structured

TThe HSN system organizes goods into sections, chapters, headings and subheadings. India can use up to eight digits for detailed classification, while GST invoices may require fewer digits depending on turnover and transaction type.

  • First 2 digits: Chapter or broad product category
  • Next 2 digits: Heading within that chapter
  • Next 2 digits: Subheading for further classification
  • Last 2 digits: Indian tariff item or detailed subclassification

HSN Code Example: Basmati Rice

  • 10063020: Basmati rice
  • 10: Chapter covering cereals
  • 1006: Heading for rice
  • 1006.30: Semi-milled or wholly milled rice
  • 1006.30.20: Basmati rice tariff item

The first six digits follow the international HSN structure. India adds two more digits where a more granular tariff classification is required, particularly for customs and import-export documentation.

What Is a SAC Code? Full Form and Meaning Under GST

SAC stands for Services Accounting Code, a classification system for services under GST. Unlike goods classified through the international HSN framework, SAC codes are used within India’s GST system.

Each service classification uses a six-digit code beginning with 99. The remaining four digits identify the service group and detailed category.

How SAC Codes Are Structured

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 covers rental or leasing services involving non-residential property. The first two digits, 99, identify services; the next two indicate the broader group; and the final two identify the specific service. Confirm the current GST rate separately because tax rates can change without the classification code changing.

Common HSN and SAC Codes by Sector

The examples below show how goods and services are grouped. The complete classification may require additional digits.

Common HSN Headings for Goods

Product categoryIllustrative HSN heading
Cotton T-shirts6109
Trousers6203
Leather footwear6403
Rice1006
Wheat flour1101
Computers and laptops8471
Mobile phones8517
Motor cars8703
Motorcycles8711

Common SAC Codes for Services

Service categoryIllustrative SAC code
Restaurant services996331
Hotel accommodation services996311
IT consulting and support services998313
IT design and development services998314
Road transport of goods996511

These examples are starting points, not substitutes for classification. Always check the complete product or service description and confirm the current rate using the official lookup. Cashfree’s guide to current GST rates and slabs can help you understand the rate structure after you identify the correct code.

Also Read: What Is GST? Full Form, Meaning, Types and Benefits

Popular GST HSN Codes for Cement, Laptops, Rice, Batteries, ACs, Paint and Sarees

Searches such as “cement HSN code” or “battery HSN code” sound straightforward, but some product names cover several classifications. The correct code can depend on composition, construction, intended use, packaging or whether the item is rechargeable. Use the following headings as a starting point and confirm the final digits on the GST portal.

ProductCommon HSN headingWhat to check before using it
Cement2523The detailed code varies for Portland cement, aluminous cement, slag cement and other hydraulic cements.
Laptop8471Portable automatic data-processing machines are generally classified within this heading; the complete tariff item depends on the product configuration.
Rice1006The final classification depends on whether the rice is paddy, husked, semi-milled, wholly milled or broken. Packaging and labelling can also affect GST treatment.
Battery8506 or 8507HSN 8506 generally covers primary cells and batteries, while 8507 covers rechargeable electric accumulators. Chemistry and intended use can affect the detailed code.
Air conditioner (AC)8415The detailed code depends on whether the unit is a split, window, packaged or another type of air-conditioning machine.
Paint3208, 3209 or 3210Classification depends on the paint base and composition. Solvent-based, water-based and other paints can fall under different headings.
SareeVaries by fabric and constructionA saree does not have one universal HSN code. Silk, cotton, synthetic and handloom sarees are classified according to their material and weaving characteristics.

HSN vs SAC Codes: Key Differences

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

AspectHSN codeSAC code
Full formHarmonized System of NomenclatureServices Accounting Code
Applies toGoodsServices
Code lengthUp to 8 digits in India6 digits
PrefixVaries by product categoryStarts with 99
FrameworkInternational HSN framework with India-specific extensionsIndian GST service classification
Example10063020 for a specified category of basmati rice996331 for restaurant services
Classification basisMaterial, composition, use and product characteristicsNature and purpose of the service

Businesses selling physical products use HSN codes. Service providers use SAC codes. Companies offering both goods and services may need both systems. Misclassifying a service as a good, or the reverse, can create invoice and return mismatches.

Why HSN and SAC Codes Matter for GST Compliance

Incorrect or missing codes can affect tax rates, invoices, returns and ITC matching.

Applying the Correct GST Rate

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.

Meeting GST Invoice and Return Requirements

Once a business crosses the applicable turnover threshold, it must report the required HSN digits for goods and use the relevant SAC for services. GSTR-1 also includes an HSN/SAC-wise summary of outward supplies. Missing or inaccurate classifications can cause validation errors, mismatches or follow-up during assessment.

Reducing Classification Risk During Audits

Tax authorities use HSN and SAC classifications to compare invoices, returns and the tax paid. Consistent coding helps finance teams explain how a rate was selected and reduces avoidable discrepancies during review.

Supporting Return Filing and ITC Reconciliation

Accurate coding makes GST return filing and invoice reconciliation easier. It also helps buyers match purchase records with the supplier’s reported sales before claiming credit.

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

HSN and SAC Code Requirements for GST Invoices and Returns

The same classification should remain consistent across registration details, invoices and returns unless the product or service changes.

GST Registration

During GST registration, a business identifies the goods or services it supplies using the corresponding classifications. This creates a consistent starting point for invoicing and return filing.

GST Invoices for B2B and B2C Transactions

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 and GSTR-1 Reporting

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 HSN Digit Requirements

  • Aggregate turnover up to ₹5 crore: Four-digit HSN on B2B tax invoices. Smaller businesses should still confirm the current requirement for B2C invoices.
  • Aggregate turnover above ₹5 crore: Six-digit HSN on invoices.
  • Imports and exports: The complete eight-digit Indian tariff classification is generally required for customs documentation.
  • Services: SAC classifications contain six digits. Use the complete applicable code where invoice and return rules require it.

These rules can be amended through notifications, so businesses should check the latest GST rules and compliance updates before changing invoice templates.

How to Find the Correct HSN or SAC Code

Use the following process instead of selecting the first search result that resembles the item name.

1. Describe the Product or Service Precisely

  • Record exactly what you sell or provide.
  • For goods, note the material, composition, function, form and intended use.
  • For services, identify the primary activity and what the customer receives.

For example, leather shoes fall under footwear, while payroll implementation and ongoing software access may need to be assessed as separate service components.

2. Use the GST Portal’s Official HSN and SAC Search

  • 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

3. Cross-Check the Description and Current GST Rate

  • 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

4. Review the Code When Products or Rules Change

Use government directories and notifications as the primary reference. Review classifications when a product’s material, packaging or intended use changes, and seek professional advice when two headings appear equally plausible. Finance teams should also distinguish intra-state supplies, where CGST and SGST generally apply, from inter-state supplies governed by IGST.

Best Practices for Managing HSN and SAC Codes

  • Use GST-compliant invoicing software, but do not accept suggested codes without review.
  • Train invoicing and accounts teams to distinguish product classification from tax-rate selection.
  • Recheck codes when adding products, changing materials or launching bundled offerings.
  • Maintain a classification register showing the selected code, description, rate and supporting source.
  • Verify customer and supplier GSTINs and confirm that the first two digits match the relevant GST state code.
  • Review invoice and HSN summaries before filing to catch differences between the books and returns.

Getting HSN and SAC Classification Right

HSN and SAC codes can appear routine until an invoice, return or credit claim develops a mismatch. Accurate classification keeps tax rates, invoice data and GST reporting aligned.

Businesses that take the time to classify their goods and services correctly do more than meet a filing requirement. They create cleaner invoices, improve reconciliation and reduce disputes with buyers and suppliers. Classification should work alongside checks on the counterparty’s GSTIN status and registration details.

Verify GSTINs Before Processing Business Transactions

Use Cashfree GST Verification to validate a GSTIN, registration status, legal business name and jurisdiction before onboarding a vendor or processing a transaction.

Explore GST Verification

Developers can also explore GSTIN verification flows in Cashfree Dev Studio.

FAQs About HSN and SAC Codes

What Is the HSN Code Full Form in GST?

The HSN code full form in GST is Harmonized System of Nomenclature. It is used to classify goods for invoicing, rate determination and return filing.

What Is the SAC Code Full Form?

The SAC code full form is Services Accounting Code. It is used to classify services under GST and determine the applicable tax treatment.

What Is the Difference Between an HSN Code and a SAC Code?

HSN classifies goods through an international framework that India extends to eight digits where required. SAC classifies services in India using six-digit codes that begin with 99. GST invoices and returns report the applicable classification for each supply.

How Do I Find the Correct 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 or 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 Different Products or Services Use the Same Code?

Related products or services can share the same heading when they meet the same classification description. However, businesses should not use one code across unrelated items simply for convenience. Review each item’s material, purpose and full description before assigning a code.

Why Do Battery, Paint and Saree HSN Codes Vary?

These product names cover multiple materials and constructions. Primary and rechargeable batteries fall under different headings, paint classification depends on its base and composition, and sarees are classified according to fabric and weaving characteristics. Use the broad heading only as a starting point.

Does the HSN or SAC Code Automatically Confirm the GST Rate?

Not always. The code identifies the classification, but exemptions, conditions, packaging, value thresholds and later notifications can affect the applicable rate. Confirm both the classification and current rate before raising an invoice.

In case you missed it:

Get 0% MDR*