Harun Raaj & AssociatesHarun Raaj & Associates
e-invoice

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.

HR

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

Aggregate turnoverB2B invoiceB2C invoice
Up to ₹5 crore4-digit HSNNo mandatory HSN on the invoice
Above ₹5 crore6-digit HSN6-digit HSN
E-invoice-covered taxpayer (above ₹5 crore)6-digit HSN in the INV-01 JSON schema

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.

Financial yearAggregate turnoverHSN rule applied
FY 2023-24₹4.6 crore4-digit HSN on B2B invoices (≤ ₹5 crore)
FY 2024-25₹5.4 crore6-digit HSN on B2B and B2C invoices
FY 2025-26₹5.8 crore6-digit HSN + e-invoice (₹5 crore threshold)

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)
-: 8-digit HSN notifications; penalty position for wrong HSN
Topics:e-invoicehsngst-compliance

Need help with this?

Our team handles the paperwork. You focus on your business.