The number of HSN code digits you must print on a GST invoice depends on your aggregate turnover and whether the sale is B2B or B2C. Here is the 4, 6 and 8 digit rule explained simply for shop owners.
If you run a shop in India, you have probably seen HSN codes written as 4 digits on one supplier's bill, 6 digits on another and 8 digits on a third. So which one is right for your own invoices? The answer depends mainly on one number: your business's aggregate turnover in the previous financial year.
This guide explains the HSN code digits required on invoice under GST, how to work out which rule applies to you, and how to set up your billing so you never have to think about it at the counter.
Since 1 April 2021 (Notification No. 78/2020 - Central Tax), the minimum number of HSN digits you must show on a tax invoice is:
| Aggregate turnover in previous financial year | B2B invoices (to GST-registered buyers) | B2C invoices (to consumers) |
|---|---|---|
| Up to ₹5 crore | 4 digits (mandatory) | Optional |
| More than ₹5 crore | 6 digits (mandatory) | 6 digits (mandatory) |
The same digit rule applies to SAC codes if you also bill for services, such as repairs or installation.
A few points shop owners often miss:
HSN (Harmonised System of Nomenclature) is a global product classification system. Each extra pair of digits narrows the product down further:
So a 4-digit code is not "wrong" compared to an 8-digit one. It is simply less detailed, and GST law allows smaller businesses to use the shorter version.
For most domestic retail sales, GST does not require the full 8-digit code. You will mostly need 8 digits in these situations:
If your shop sells ordinary goods like electronics, furniture, gifts or groceries within India, 4 or 6 digits will cover you.
Even if your turnover is under ₹5 crore, there are practical reasons to store 6 or 8 digit codes in your system:
The digit rule also applies to the HSN-wise summary you report in Table 12 of GSTR-1. Businesses with turnover up to ₹5 crore report at least 4 digits, and those above ₹5 crore report at least 6 digits. The GST portal now validates these codes more strictly, with HSN codes selected from a dropdown list and B2B and B2C supplies reported separately, so codes that do not match the official list can cause trouble when filing.
This is one more reason to keep HSN codes accurate in your billing software: whatever you print on invoices flows straight into the summary your accountant files.
Not showing the required HSN digits makes the invoice incomplete. There is no specific penalty just for HSN codes, but the general penalty under Section 125 of the CGST Act can apply, which is up to ₹25,000 under CGST plus ₹25,000 under SGST. More commonly, the real cost is practical: B2B customers may ask you to reissue invoices, and mismatches can create headaches during return filing or an audit.
The easiest way to stay compliant is to store the HSN code against each product rather than typing it on every bill:
For the full list of details a valid tax invoice must carry, see our post on GST Invoice Rules in India: Mandatory Fields and Sample.
If your aggregate turnover in the previous financial year was up to ₹5 crore, HSN codes are optional on B2C invoices. If it was more than ₹5 crore, you must show at least 6 digits on every invoice, including B2C.
Yes. The rule sets a minimum, not a maximum. Printing 6 or 8 digits is always acceptable and often makes the GST rate clearer.
It is the total value of all taxable, exempt, export and inter-state supplies made under the same PAN across India in the previous financial year, excluding GST itself and inward supplies taxed under reverse charge.
Yes. SAC codes follow the same turnover thresholds, so a business up to ₹5 crore shows 4 digits on B2B invoices and a business above ₹5 crore shows 6 digits on all invoices.
The digit requirement is based on the previous financial year's turnover. You can continue with the 4-digit rule for the rest of the current year, but you must switch to 6 digits from the start of the next financial year.
Start using Trayvo today and see the difference in your shop.