Skip to main content
Comparison · 5 min read

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

HSN codes classify goods and SAC codes classify services. The code decides the GST rate, must appear on B2B invoices and drives the HSN summary in GSTR-1. Turnover decides whether you show 4 or 6 digits.

Terra Insight
Terra Insight Editorial Team Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 14 October 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops
Knowledge Card
Problem

A CA articleship student mixes up HSN and SAC codes and does not know how many digits an invoice must show.

How It's Resolved

HSN classifies goods and SAC, all beginning with 99, classifies services. The code fixes the GST rate. Notification 78/2020 requires 4 digits up to ₹5 crore turnover for B2B invoices and 6 digits above.

Configuration

Keep an item master with one HSN or SAC per item, digit length set by last year's turnover, and codes picked from the GST portal list.

Output

Each invoice line carries the right code and length, and the GSTR-1 HSN summary adds up from the same master.

HSN codes classify goods; SAC codes classify services. Both tell the GST system what you sold, and the code decides the GST rate. Both must appear on your invoices and in the HSN summary of GSTR-1. A sale that includes goods and a service carries one of each.

HSN and SAC side by side

PointHSN codeSAC code
Full formHarmonised System of NomenclatureServices Accounting Code
ClassifiesGoodsServices
Where the list comes fromWorld Customs Organization system, used in India’s Customs TariffScheme of classification of services in the GST rate notifications
Structure2-digit chapter, 4-digit heading, 6-digit subheading, 8-digit tariff item6 digits, always starting with 99
Example8443: printers9987: maintenance and repair services

There are 99 chapters in the HSN tariff. SAC borrowed “99” as its starting pair so that services never clash with a goods code.

How many HSN digits must your invoice show?

Notification 78/2020-Central Tax, in force from 1 April 2021, ties the digits to last year’s aggregate turnover:

Aggregate turnover in the previous yearDigits on invoices
Up to ₹5 crore4 digits on B2B invoices (optional on B2C)
More than ₹5 crore6 digits on all invoices
Exports8 digits (customs tariff)

The same digit rule applies to the HSN summary in GSTR-1. Codes are now picked from a drop-down on the portal rather than typed in.

What if an item seems to fit two codes?

Classification follows the customs tariff’s interpretation rules. The most specific description beats a general one, and a set is classified by the item that gives it its essential character. When two GST rates are at stake, the choice matters, because a wrong code means a wrong rate. For borderline items, take advice or apply for an advance ruling. The HSN code guide walks through the method.

Worked example: printer plus maintenance contract

An office-equipment dealer in Hyderabad, turnover ₹7 crore last year, sells a laser printer with a one-year maintenance contract to a registered company.

LineCodeTaxable valueGST at 18 percentLine total
Laser printerHSN 844332₹18,000₹3,240₹21,240
One-year maintenanceSAC 998713₹6,000₹1,080₹7,080
Invoice total₹24,000₹4,320₹28,320

Because turnover exceeds ₹5 crore, both lines show 6 digits. In GSTR-1, the HSN summary gets two rows: one under 844332 for ₹18,000 and one under 998713 for ₹6,000. If the dealer had put the whole ₹24,000 under the printer code, the HSN summary would overstate goods and miss the service line entirely.

Check: ₹21,240 plus ₹7,080 equals ₹28,320. ₹3,240 plus ₹1,080 equals ₹4,320.

Primary reference: CBIC GST portal — which publishes the GST rate notifications by HSN and SAC and Notification 78/2020-Central Tax on the number of digits required on invoices..

Frequently Asked Questions

What does HSN stand for?
Harmonised System of Nomenclature, an international goods classification maintained by the World Customs Organization and used in India's customs tariff and GST.
What does SAC stand for?
Services Accounting Code, India's classification for services under GST. All SAC codes start with 99.
How many digits must my invoice show?
If aggregate turnover in the previous year was up to ₹5 crore, 4 digits on B2B invoices; above ₹5 crore, 6 digits on all invoices. Exports use the 8-digit tariff code.
Can one invoice have both HSN and SAC codes?
Yes. Each line carries its own code, so a sale of goods with a service contract shows an HSN line and a SAC line.
What if a product seems to fit two codes?
Follow the customs tariff's interpretation rules: the most specific description wins. If still unclear, take professional advice or seek an advance ruling.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.