HSN Digits Mandatory on B2B Invoice: 4-Digit vs 6-Digit Turnover Threshold
Under Notification No. 78/2020-CT, an invoice must carry a 4-digit HSN when aggregate turnover is up to ₹5 crore and a 6-digit HSN above ₹5 crore. B2C invoices need no HSN below ₹5 crore. E-invoice-covered taxpayers must report a 6-digit HSN in the JSON schema, and some goods require 8 digits.
HRA Research Desk
Chartered Accountant · Harun Raaj & Associates
Under Notification No. 78/2020-CT (effective 1 April 2021), every taxable invoice must state an HSN code: 4 digits where aggregate turnover is up to ₹5 crore, and 6 digits where it exceeds ₹5 crore. B2C invoices carry no mandatory HSN when turnover is up to ₹5 crore. E-invoice-covered taxpayers must report a 6-digit HSN in the INV-01 JSON schema, and certain goods classes are notified for 8-digit HSN. Wrong or missing HSN is a Rule 78/125 penalty risk.
What the law actually requires
Notification No. 78/2020-Central Tax dated 15 October 2020, effective 1 April 2021, made HSN/SAC disclosure mandatory on invoices, with the number of digits linked to aggregate annual turnover. Aggregate turnover is measured per Section 2(6) of the CGST Act 2017 — PAN-level, all-India, including exempt supplies and exports.
The digit table
Services use 6-digit SAC codes (the services counterpart of HSN), which are mandatory alongside goods HSN codes in the same turnover framework. The common operational failure is a product master carrying 4-digit codes for a company that has crossed ₹5 crore — the invoice template happily prints 4 digits, and the GSTR-1 or e-invoice validation rejects or flags it.
Where 8 digits are required
Some goods are notified with a specific 8-digit HSN requirement. This matters most in the e-invoice JSON and in GSTR-1 reporting for those goods classes. The default is 4 or 6 digits by turnover; 8-digit is the exception that applies to notified goods, and the practical check is your goods's HSN entry in the GST rate finder and the e-invoice schema validation.
⚠️ — confirm whether any later notification requires 8-digit HSN for particular goods and the exact digit rule for B2C invoices above ₹5 crore before finalising your master-data rule.
Worked example: BlueLine Components Pvt Ltd crosses the line
BlueLine Components Pvt Ltd manufactures packaging components. Its aggregate turnover was ₹4.6 crore in FY 2023-24 and ₹5.4 crore in FY 2024-25.
In FY 2024-25, BlueLine's billing software was still printing 4-digit HSN codes from the product master. A buyer's GSTR-2B reconciliation flagged the mismatch, and the audit team had to trace every invoice raised in the first three months against the correct 6-digit codes. The fix was a master-data update — not a one-off correction. The billing team updated the product master to 6-digit HSN for all goods, tested the e-invoice JSON validation, and only then re-issued the backlog.
The penalty picture: a wrong or missing HSN exposes the company to the general penalty under Section 125 of the CGST Act (₹25,000 for contravention of provisions where no penalty is otherwise specified), and mismatched HSN data between GSTR-1 and the e-invoice register is exactly the kind of inconsistency a scrutiny or audit read flags.
⚠️ — the "₹50 per day per invoice" figure sometimes cited for wrong HSN is not a statutory penalty under the CGST Act; confirm the applicable penalty provision (commonly Section 125) and the current departmental practice before relying on a specific per-invoice number.
What a director should actually watch
- Fix the product master at the turnover line. The digit requirement changes the moment aggregate turnover crosses ₹5 crore. A master-data upgrade is a scheduled project, not an incident response.
- Test the e-invoice JSON before going live. The INV-01 schema rejects invalid HSN — a clean API integration still fails if the source data carries the wrong digit depth.
- Apply the same rule to SAC for services. Services companies above ₹5 crore must print 6-digit SAC codes; a services invoice with no SAC is as defective as a goods invoice with no HSN.
- Reconcile HSN in GSTR-1 Table 12. The HSN summary must match the invoice-level HSN you printed. A mismatch between printed and reported HSN is a visible reconciliation gap.
- Watch notified 8-digit goods. If any of your goods classes carry an 8-digit notification, the invoice, GSTR-1 and e-invoice must all carry 8 digits for those lines.
Practical implications of getting HSN wrong
The cost of a wrong HSN is not only the penalty exposure — it is the reconciliation trail. GSTR-1 Table 12 requires an HSN-wise summary, and the summary must agree with the invoice-level HSN you printed. A company printing 4-digit codes after crossing ₹5 crore shows a Table 12 that does not match its e-invoice register, and that mismatch is exactly the kind of inconsistency a scrutiny or audit selection picks up.
The fix is master-data governance. The product master must carry the correct HSN depth (4 or 6 digits by turnover, 8 where notified), the SAC codes for services must sit alongside goods HSN, and every change should be tested in the e-invoice schema before going live. There is also a buyer-side cost: the recipient's GSTR-2B and its own reconciliation are built on your HSN data, and a wrong code on a high-value invoice slows their credit matching. For a private limited company selling to enterprises, an HSN mismatch is a customer-relations problem as much as a compliance one.
FAQ
How many HSN digits are mandatory?
Four digits if aggregate turnover is up to ₹5 crore; six digits above ₹5 crore. Certain notified goods require 8 digits.
Does B2C need HSN on the invoice?
Below ₹5 crore turnover, no mandatory HSN on B2C invoices. Above ₹5 crore, 6-digit HSN applies to B2C too.
Do services need HSN?
Services use 6-digit SAC codes, mandatory under the same turnover-linked framework as goods HSN.
What is the penalty for a wrong HSN?
The general penalty under Section 125 CGST Act applies to contraventions not otherwise covered. The "₹50 per day per invoice" figure often quoted is not a statutory CGST penalty — confirm the applicable provision with your CA.
Does e-invoicing change the HSN requirement?
Yes — e-invoice-covered taxpayers must report a 6-digit HSN in the INV-01 JSON schema, and the schema rejects invalid or wrongly-formatted codes.
Is the digit test based on last year's turnover?
The turnover link uses aggregate annual turnover. The operative test is your aggregate turnover as at the relevant period; confirm the basis with your practitioner if you are near the ₹5 crore line.
Use the e-invoice applicability checker to test your turnover and HSN obligations: /tools/e-invoice-applicability-checker. For a GST compliance audit of your company, visit pvtltd.co.
Sources
- Notification No. 78/2020-CT dated 15 October 2020 (HSN/SAC disclosure, effective 1 April 2021)
- Section 2(6) CGST Act 2017 (aggregate turnover)
- Section 125 CGST Act 2017 (general penalty)
- INV-01 e-invoice schema (HSN/SAC validation)
Need help with this?
Our team handles the paperwork. You focus on your business.