HSN vs SAC Code: What's the Difference and How to Find Yours
Updated 13 July 2026
HSN codes classify physical goods under GST; SAC codes classify services. The system that applies depends on what a specific invoice line item actually is — not on your business type, your industry, or how you describe your company. A manufacturer can need a SAC code for an installation charge, and a service business can need an HSN code the moment it ships something physical.
HSN vs SAC code: the actual difference
HSN (Harmonized System of Nomenclature) is an international coding system for traded goods, adopted into India's GST framework. It classifies things — a printer, a bag of cement, a bottle of shampoo — by what they physically are, using a hierarchy of chapters, headings, and sub-headings.
SAC (Services Accounting Code) is India's own system, built specifically for
GST, that classifies services the same way HSN classifies goods. Every SAC
code starts with 99, followed by four digits that narrow the category down
— for example, IT services, legal services, or transportation.
The two systems don't overlap and you don't choose between them for your business as a whole — you choose per invoice line item, based on whether that line is a good or a service:
| HSN code | SAC code | |
|---|---|---|
| Classifies | Physical goods | Services |
| Starts with | Varies by product chapter | Always 99 |
| Length | 4, 6, or 8 digits (turnover-based) | 4, 6, or 8 digits (turnover-based) |
| Source list | GST-adopted HSN nomenclature | GST-specific SAC list |
| Example | 8471 — computers | 998314 — IT design & development |
How to tell which one your invoice needs
The fastest way to decide is to ask what's actually changing hands on that specific line item.
You're selling a physical product
If the buyer receives a tangible item — furniture, packaged food, printed material, electronics, raw materials — that line item takes an HSN code. This applies whether you're a manufacturer, a retailer, or a service business that also happens to sell a related product.
You're providing a service
If the buyer is paying for work performed rather than an item delivered — consulting, software development, design, transportation, repair labor, legal or accounting services, renting out space — that line item takes a SAC code. No physical item changes ownership, so HSN doesn't apply here at all.
You're invoicing a mixed supply
Plenty of real invoices contain both. A business that sells and installs equipment, an agency that ships a printed deliverable alongside a design service, or a contractor billing materials and labor on the same invoice all need to code each line separately — the goods line gets an HSN code, the service line gets a SAC code. GST treats each line item on its own merits; there's no rule that forces an entire invoice into one system or the other.
If you're a freelancer or service provider specifically, the sibling guide on HSN codes for freelancers walks through why almost all freelance work falls under SAC rather than HSN, with a table of common SAC codes for IT and consulting work.
How to actually find your code
Guessing digits from memory is how mismatches happen. The reliable path is to start from what you sell and search outward:
- Write down the plain-language description of the specific item or service — not your business category, the actual line item ("laptop bags, wholesale" or "video editing services," not "e-commerce" or "media agency").
- Search the GST portal's HSN or SAC classification list by that description, or use a lookup tool that matches free-text descriptions to codes directly.
- Choose the narrowest matching sub-code rather than a broad catch-all — specificity matters more here than convenience.
- Repeat separately for every distinct line item type you invoice, since goods and services on the same invoice are coded independently.
The HSN/SAC code finder does steps 1-3 in one search — describe what you sell in plain language and it returns matching HSN or SAC codes without requiring you to already know which system applies.
Worked example: an invoice with both code types
A business sells and installs a point-of-sale terminal for a retail client, billing both the hardware and the installation service on one invoice:
- POS terminal (hardware): ₹28,000 — HSN 8470 — GST 18% = ₹5,040
- Installation and setup (service): ₹4,000 — SAC 998719 — GST 18% = ₹720
- Total invoice value: ₹37,760
Both line items sit on the same invoice and are billed to the same client, but each carries its own code and its own GST calculation — the hardware line is never coded as a service, and the installation line is never coded as goods, even though they're part of one transaction.
Digit-length rules: a quick reference
Whichever code type applies, the number of digits you must declare on the invoice depends on your aggregate turnover in the preceding financial year — not on the item, and not on whether it's HSN or SAC. Smaller businesses are generally permitted shorter codes; larger businesses must declare the full digit length.
This rule applies uniformly across both code systems, which is one reason it's worth confirming your slab once and reusing it across every invoice, rather than re-deriving it per transaction. The mandatory fields checklist covers where the code fits alongside every other required field on a compliant GST invoice.
Common mistakes that cause mismatches
Two mistakes account for most HSN/SAC problems on GST returns:
- Using the wrong system entirely — coding a service as if it were a good (or vice versa) because the code was copied from a similar business rather than derived from the actual line item.
- Picking a broad catch-all code instead of the narrowest matching sub-code, which can flag a mismatch during GSTR-1 reconciliation even though the GST rate charged was correct.
Neither mistake usually changes how much tax is owed — the rate is tied to the underlying supply, not the code itself — but both can trigger scrutiny or return-filing friction that's avoidable by getting the code right the first time.
Frequently asked questions
What is the main difference between HSN and SAC codes?
HSN (Harmonized System of Nomenclature) codes classify physical goods under GST; SAC (Services Accounting Code) codes classify services. The distinction is about what's on the invoice line, not who's selling it — a manufacturer can need a SAC code for an installation service, and a service business can need an HSN code if it also sells a product.
How do I know if my product or service needs an HSN code or a SAC code?
Ask what the specific invoice line item is: a physical, deliverable item (goods) takes an HSN code; a service performed for the buyer (no item changing hands) takes a SAC code. Mixed invoices can carry both, one per line item.
Do HSN and SAC codes use the same numbering format?
No. HSN codes are numeric and can run to 8 digits depending on your turnover slab. SAC codes are also numeric but always start with 99, followed by four digits that narrow down the service category and sub-category — so a code starting with anything other than 99 is an HSN code, not SAC.
Can one invoice have both HSN and SAC codes on it?
Yes. This is common for mixed supplies — for example, a business that sells and installs equipment, or a consultant who also ships a physical deliverable. Each line item is coded independently based on whether it's a good or a service.
Where do I find the official list of HSN and SAC codes?
The GST portal publishes the full HSN and SAC classification lists, searchable by keyword or code. For a faster lookup, describe what you sell in plain language and match it directly to a code using a dedicated HSN/SAC lookup tool.
Not sure which system applies to what you sell? Try the HSN/SAC code finder — describe your product or service in plain language and get the matching code back, free.
What is the main difference between HSN and SAC codes?
HSN (Harmonized System of Nomenclature) codes classify physical goods under GST; SAC (Services Accounting Code) codes classify services. The distinction is about what's on the invoice line, not who's selling it — a manufacturer can need a SAC code for an installation service, and a service business can need an HSN code if it also sells a product.
How do I know if my product or service needs an HSN code or a SAC code?
Ask what the specific invoice line item is: a physical, deliverable item (goods) takes an HSN code; a service performed for the buyer (no item changing hands) takes a SAC code. Mixed invoices can carry both, one per line item.
Do HSN and SAC codes use the same numbering format?
No. HSN codes are numeric and can run to 8 digits depending on your turnover slab. SAC codes are also numeric but always start with 99, followed by four digits that narrow down the service category and sub-category — so a code starting with anything other than 99 is an HSN code, not SAC.
Can one invoice have both HSN and SAC codes on it?
Yes. This is common for mixed supplies — for example, a business that sells and installs equipment, or a consultant who also ships a physical deliverable. Each line item is coded independently based on whether it's a good or a service.
Where do I find the official list of HSN and SAC codes?
The GST portal publishes the full HSN and SAC classification lists, searchable by keyword or code. For a faster lookup, describe what you sell in plain language and match it directly to a code using a dedicated HSN/SAC lookup tool.