Sleet

HSN and SAC Codes: Why They Matter on Every GST Invoice

Billing
5 min read
Quick answer

HSN codes classify goods and SAC codes classify services, and each maps to a GST rate, so a wrong code can mean a wrong rate. Businesses above set turnover thresholds must show HSN at 4, 6 or 8 digits. Store the correct code once on each product or service record so that every invoice pulls the same one.

Shopkeepers in a busy Indian market shop stocked with goods

HSN codes classify goods and SAC codes classify services. Each product or service maps to a code, and the code decides the GST rate. Getting it wrong is a tax error, not just a paperwork slip.

Key points covered in this guide: What the codes are, Why they matter, Do not memorise, build a catalogue, How to find the right code, Rates change, Common errors, Review twice a year

What the codes are

  • ✓HSN stands for Harmonised System of Nomenclature, an international system for naming goods.
  • ✓SAC stands for Services Accounting Code, used for services.

Both appear on every GST invoice, in a column next to the item.

Fingers pointing at line items on an invoice
For most Indian businesses, GST invoicing happens at the counter, every day.

Why they matter

ReasonWhat happens
RateThe code links the item to its GST rate. A wrong code can mean the wrong rate
DisclosureUp to ₹5 crore of turnover: 4 digits on B2B invoices, optional on B2C. Above ₹5 crore: 6 digits on B2B and 4 on B2C
ReturnsHSN summaries are reported in your GST return
ScrutinyInconsistent codes for the same product across invoices can draw attention from the tax department

The rules on digits have changed over time, so check the current notification before you rely on these limits.

Do not memorise, build a catalogue

The safest approach is a single master list of your products and services, with the correct code and rate attached once. Every invoice then pulls the same code. That removes the biggest source of error, which is typing a code by hand on each line.

Hands holding an invoice on a desk
For most Indian businesses, GST invoicing happens at the counter, every day.

How to find the right code

  1. Check the description of the item in the official tariff schedule.
  2. Look at the rate notifications to confirm how the item is treated.
  3. If an item sits between two codes, read the notes in the schedule, or ask your accountant.
  4. For services, use the SAC list and check the description.
  5. Record how you decided, for items you are unsure about.

Rates change

GST rates and the treatment of some items have been revised several times, so check the current schedule rather than relying on old notes. A good billing system lets you update a rate once and apply it to every future invoice.

Common errors

  • ✓Using one code for a whole group of different products
  • ✓Using an old code after a rate change
  • ✓Typing codes by hand and making transposition mistakes
  • ✓Using a service code for goods or the other way round

Review twice a year

Export your product list with codes and rates, and have your accountant check it. A short review costs less than correcting hundreds of invoices.

Vatsal Sutariya

Written by

Founder, Airwix Technologies (Sleet)

Vatsal Sutariya is the founder of Airwix Technologies in Ahmedabad, the company that builds Sleet: SleetHR for HR and payroll, and Sleet Accounting for GST billing and books. He writes about GST, invoicing, business tax and choosing software for Indian businesses, and checks each rule against the official notification before it is published.

LinkedIn profile →