goods and service tax
Published on 31 July 2025
Understanding HSN Code Requirements for GST: Updates for Small Taxpayers
Updated HSN Code Rules for Small Taxpayers (July 2025): A Practical Compliance Guide
If you're a small business owner trying to keep pace with GST changes, there’s some clarity at last—especially around HSN code reporting. Recent advisories from GSTN have made things a little easier for those with turnover up to ₹5 crore.
HSN Code Compliance for Turnover Up to ₹5 Crore
When selling to unregistered customers (B2C transactions) Here’s the good news: if your aggregate turnover in the previous financial year didn’t cross ₹5 crore, you’re not required to mention HSN codes on invoices for sales made to unregistered buyers.
You can still include them voluntarily—maybe for your own accounting or supply chain tracking—but there’s no obligation. The column can be left blank without fear of errors, penalties, or system glitches.
In your monthly GST return, Table 12B in GSTR-1 (which summarises B2C supplies with HSN codes) can also be left blank. The return will still go through without any issues.
When selling to registered businesses (B2B transactions) Things are stricter here. If your turnover is ₹5 crore or less, you still have to mention HSN codes on all invoices for B2B sales. The minimum requirement is a 4-digit HSN code for each item.
Since May 2025, you can no longer manually type these codes. Instead, the system asks you to select them from a dropdown list on the portal, which also auto-fills the “Description as per HSN Code”. This helps maintain consistency and avoid entry errors.
In Table 12A of GSTR-1, which deals with B2B HSN summaries, these four-digit codes must be entered. Leaving this table blank when you have B2B invoices will either trigger a warning or block your return from being filed.
The portal now clearly separates Table 12 into two sections:
- 12A for B2B: Mandatory HSN code entry
- 12B for B2C: Optional HSN entry
This split makes things more intuitive for filers and ensures each type of supply is reported properly.
System Enhancements Introduced in May and July 2025
A few new filing features are worth keeping in mind:
- HSN codes must be picked from a dropdown—manual input is disabled.
- The system will auto-fill item descriptions to match your selected code.
- For B2B filers, Table 12A cannot be left empty if you’ve made registered sales.
- For B2C-only taxpayers, Table 12B can be filed blank—and the system will accept it.
The software now clearly distinguishes between enforced validations (for B2B HSNs) and informational-only checks (for B2C HSNs), so there’s no confusion.
What If Your Turnover Exceeds ₹5 Crore?
The rules get tighter. In that case, you’re required to report 6-digit HSN codes for both B2B and B2C transactions. This applies across all outward supplies and validations are strictly enforced.
Quick Reference Table: HSN Requirements at a Glance
| Supply Type | Turnover Up to ₹5 Cr | Above ₹5 Cr |
|---|---|---|
| B2B Invoices | 4-digit HSN (mandatory) | 6-digit HSN (mandatory) |
| B2C Invoices | HSN Optional (entry or blank) | 6-digit HSN (mandatory) |
A few final tips:
- Always make sure Tables 12A and 12B in GSTR-1 accurately reflect your invoices.
- Use only dropdowns when entering HSN codes.
- If you’re only doing B2C sales, it’s perfectly okay to file Table 12B blank.
- Keep your ERP systems and invoice formats updated to avoid last-minute errors.
Bottom Line
If your annual turnover is under ₹5 crore, the GST filing process is now a bit more forgiving. You only need to report 4-digit HSN codes for B2B invoices, while for B2C sales, it’s entirely your call. Whether you include the code or leave it blank—on the invoice or in the return—the system won’t flag it.
These changes, effective from July 2025, reflect a more practical approach to small business compliance—less hassle, less risk of error, and more room to focus on what matters: running your business