GST HSN Code Finder 2026 — How Many Digits Do You Actually Need?
4, 6, or 8 digits — it depends entirely on your turnover and invoice type. Here's the complete breakdown, plus the mistakes that trigger penalties.
12,000+
HSN codes mapped
4/6/8
Digit tiers by turnover
₹5 Cr
Key turnover threshold
₹50,000
Max penalty, wrong code
What HSN actually is
HSN (Harmonised System of Nomenclature) is the international code system used to classify goods, adopted under GST to keep classification consistent across states and aligned with global trade standards. Services use a parallel system called SAC (Services Accounting Code), which always starts with "99". Every GST invoice needs the correct code — it determines the applicable tax rate, feeds into GSTR-1 Table 12, and is validated by the e-Invoice system before an IRN is generated.
How many digits you need — by turnover
Aggregate Annual Turnover (AATO)
B2B invoices
B2C invoices
Up to ₹5 crore
4-digit HSN mandatory
Optional (but still needed in GSTR-1 Table 12 summary)
Above ₹5 crore
6-digit HSN mandatory
6-digit HSN mandatory
Exports/imports
Full 8-digit code always mandatory
Composition dealers
4-digit, required in annual return GSTR-4
Important: AATO is calculated across all GSTINs under your PAN, nationally — not per registration. If your combined turnover across states crosses ₹5 crore, 6-digit HSN becomes mandatory on every GSTIN, even ones individually under the threshold.
GSTR-1 Table 12 — what changed
HSN-wise reporting in Table 12 is now mandatory for every taxpayer regardless of turnover, ending the earlier exemption for the smallest businesses. The portal also moved from free-text entry to a drop-down of valid codes only — invalid or outdated HSN entries are blocked outright rather than silently accepted. Table 12 is now split into separate B2B and B2C tabs, with validation that flags mismatches between what's reported and your actual HSN summary.
Common HSN mistakes that trigger penalties
Using an outdated code after a GST rate notification changed it — the old code may still exist but no longer carry the correct rate.
Reporting fewer digits than your turnover band requires — a growing business often forgets to move from 4 to 6 digits once it crosses ₹5 crore.
Wrong code entirely — can attract a penalty of up to ₹50,000 under Section 125 of the CGST Act, plus differential tax, interest, and potential ITC rejection for your buyer.
Not reconciling the HSN master after rate notifications — a superseded code carried forward into returns is a common cause of mismatch notices.
FAQs
Is HSN mandatory for small businesses now?
Yes — HSN reporting in GSTR-1 Table 12 is mandatory for all taxpayers regardless of turnover, though the number of digits required still depends on your AATO.
What's the difference between HSN and SAC?
HSN classifies goods; SAC classifies services. SAC codes always begin with "99" and are mandatory at 6 digits regardless of turnover, unlike HSN which scales with turnover.
Can I still enter HSN codes as free text?
No — the GSTR-1 portal now uses a drop-down of valid codes only, so free-text or made-up codes are blocked at entry.
What happens if I use the wrong HSN code?
It can trigger a penalty of up to ₹50,000 under Section 125 of the CGST Act, along with differential tax, interest, and ITC issues for your buyer — so it's worth double-checking against the current GSTN master.
Stop manually checking HSN codes across invoices
Upload your GST invoices and get GSTIN, HSN code, and tax split extracted automatically into Excel.