Skip to content
Sign inCreate invoice

India

HSN and SAC codes on GST invoices: how many digits, and where to find them

What HSN and SAC codes are, how many digits your invoices need at your turnover, how to look them up, and how they feed GSTR-1 — with a free GST invoice generator.

Last updated · Invoice Native team

Every line on a GST tax invoice carries a code that says what was sold: an HSN code for goods or an SAC code for services. The code decides the GST rate, it is how your buyer's accountant knows what they bought, and it rolls up into the HSN summary in your GSTR-1. This guide covers what the codes are, how many digits you need, and how to avoid the usual mistakes.

Create a GST invoice free

No sign-up. Your invoice stays in your browser until you download the PDF.

Create a GST invoice free

HSN codes for goods

HSN stands for Harmonized System of Nomenclature, the international classification used for customs. India uses it for GST, with up to 8 digits:

DigitsLevelExample
2Chapter61 — knitted clothing
4Heading6109 — T-shirts and vests, knitted
6Sub-heading610910 — of cotton
8Indian tariff item61091000 — the full Indian code

The first six digits are the same in every country that uses the Harmonized System; the last two are India's own.

SAC codes for services

SAC stands for Services Accounting Code. SAC codes are India's own and all start with 99. Most are written with 6 digits, for example:

SACService
998311Management consulting
998313IT consulting and support
998314IT design and development
998391Specialty design (graphic, interior, fashion)
997212Renting of non-residential property

Codes like these are examples to show the format; check the exact code for your service before you use it.

How many digits your invoices need

The number of digits depends on your aggregate turnover in the previous financial year:

Turnover in the previous yearInvoices to registered buyers (B2B)Invoices to consumers (B2C)
Up to ₹5 croreAt least 4 digitsOptional
More than ₹5 croreAt least 6 digitsAt least 6 digits

Exporters and businesses dealing in goods that the government has specifically notified may need more digits. Using more digits than required is always allowed, and 6 digits is a sensible habit even below ₹5 crore.

How to find the right code

  1. Start with what you sell, not the code list. Write down what the item is made of and what it is used for.
  2. Search the GST portal's HSN/SAC search, which lists codes with their descriptions.
  3. Check the rate schedule for that code. Codes and rates change from time to time, so check the rate that applies on the invoice date.
  4. Keep a list. Once a code is settled for an item, save it with the item so every invoice uses the same one.
  5. Ask your chartered accountant when an item could fit two headings. The difference can mean a different rate.

HSN codes and your GSTR-1

GSTR-1 includes an HSN-wise summary (Table 12): for each code and rate, the unit, total quantity, taxable value and tax. It uses the same digits as your invoices and is now split between supplies to registered buyers and to consumers. If the codes on your invoices are consistent, this table is simply a sum; if they are not, it is a headache every month.

The unit in the summary is a standard unit quantity code — NOS for numbers, KGS for kilograms, MTR for metres, and NA for services.

Common mistakes with HSN and SAC

  • Guessing the code and, with it, the GST rate.
  • Using an HSN code for a service or an SAC code for goods.
  • Too few digits once turnover crosses ₹5 crore — the requirement is based on the previous year's turnover, so check it every April.
  • Different codes for the same item on different invoices, which makes the GSTR-1 summary wrong.
  • Leaving the code out on a B2B line, which your buyer's accountant will query.

How Invoice Native helps

  • Each line has an HSN/SAC field next to its GST rate, and the code is checked for 4, 6 or 8 digits.
  • When you set your turnover above ₹5 crore, issuing an invoice asks for 6 digits on every line; below it, B2B lines need a code.
  • Saved items remember their code and rate, so they are the same every time.
  • Signed-in businesses get an HSN/SAC summary report with units mapped to UQC codes, ready to check before filing.

Invoice Native checks the format of a code, not whether it is the right one for your product — that part stays with you and your accountant. For everything else a tax invoice must show, see the GST invoice format.

Create this invoice free

No sign-up. Your invoice stays in your browser until you download the PDF.

Create this invoice free

Frequently asked questions

Is an HSN code mandatory on a B2C invoice?

With aggregate turnover up to ₹5 crore in the previous year, a 4-digit code is required on invoices to registered buyers and is optional on invoices to consumers. Above ₹5 crore, a 6-digit code is required on every invoice.

What is the difference between HSN and SAC?

HSN codes classify goods and come from the international Harmonized System. SAC codes classify services, are specific to India's GST, and all start with 99.

Where can I find the right HSN or SAC code?

Use the HSN/SAC search on the GST portal, the customs tariff for goods, or ask your chartered accountant. The rate of GST follows from the code, so choose it carefully.

Do I need HSN codes if I am not registered for GST?

No. An unregistered seller does not issue tax invoices and has no GST return to file, so the codes are not required.

What is Table 12 of GSTR-1?

It is the HSN-wise summary of your outward supplies for the period — code, description, unit, quantity, taxable value and tax. It is filed with GSTR-1 and uses the same number of digits as your invoices.

This page is general information, not tax or legal advice. GST and income-tax rules change and depend on your situation, so check with a chartered accountant or the official GST and income-tax portals.