Table 12 of GSTR-1 is the monthly destination for every HSN code in your item master. Here is what the HSN-wise summary needs, how many digits to report at your turnover, and how billing software builds it from your invoices.
Every HSN code you set against an item in your billing software has one monthly destination: Table 12 of GSTR-1. The HSN wise summary in GSTR-1 is built entirely from the codes, units and quantities sitting in your item master, which is why a shop can invoice happily all month and still get stuck on filing day. A missing code, a stray second code for the same product, or a unit that does not match the portal's list all surface here, not on the invoice.
This post covers what Table 12 asks for, which digit length applies to you, the common reasons the summary does not tie back to your sales, and what a billing system has to do so you are not reconciling it by hand every month.
Most of GSTR-1 reports your month document by document: B2B invoices in Table 4, large B2C interstate invoices in Table 5, consolidated B2C supplies in Table 7, credit and debit notes in Table 9, and so on. Table 12 reports the same month from a completely different angle. It groups your outward supplies by HSN code instead of by invoice or customer.
A few consequences follow from that:
The digit length is driven by your aggregate annual turnover in the previous financial year, not by the product.
| Aggregate annual turnover (previous FY) | Minimum digits in Table 12 | Applies to |
|---|---|---|
| Up to Rs. 5 crore | 4 digits | Mandatory for B2B supplies; strongly recommended for B2C |
| Above Rs. 5 crore | 6 digits | All outward supplies, B2B and B2C |
| Any turnover | 8 digits | Exports, imports, and the notified chemical products that always require 8 digits |
Two practical notes. First, reporting more digits than required is always acceptable, because a 6 or 8 digit code contains the 4 digit heading inside it. If you are near the Rs. 5 crore line, storing 6 digits in the item master now saves you a re-tagging exercise next April. Second, the digit rule for Table 12 is the same rule that governs your invoices, so if you have already followed our guide on how many digits of HSN code you need on a GST invoice, your summary is already at the right depth.
For every HSN row you report:
The portal has also split Table 12 into separate B2B and B2C tabs, and it now cross-checks the taxable value you report here against the values declared in the invoice tables, flagging differences before you file. That validation is the reason a summary that used to pass quietly can suddenly raise a warning on the same data.
In a retail shop, almost every Table 12 problem traces back to the item master:
If you are unsure about a code before you save it, our HSN code finder lets you search by product name and confirm the code and rate, and how to read the HSN code master explains why a chapter, heading and sub-heading are different lengths of the same number.
Good billing software does not build the HSN summary at filing time. It builds it continuously, as a by-product of billing:
That last point matters more than the export format. An exception list of twelve untagged products is a ten minute fix. A total that is quietly short by those twelve products is a notice waiting to happen.
Yes. The HSN-wise summary is a required part of GSTR-1 for every regular taxpayer. What changes with size is the depth: up to Rs. 5 crore turnover you report 4 digit codes and the requirement is mandatory for B2B supplies, while above Rs. 5 crore you report 6 digits for all supplies. Composition dealers file GSTR-4 instead and are outside this table.
Yes. Every outward supply belongs in the HSN summary, including nil-rated, exempt and zero-rated ones. Report the code, unit, quantity and taxable value as usual and leave the tax columns at zero.
The difference almost always comes from lines with a missing HSN code, a discount or rounding adjustment applied at the bill level rather than the line level, or credit notes handled inconsistently. Fix it in the source data and regenerate the summary. Overwriting the figure to force a match leaves your records and your return telling two different stories.
Yes, and it is usually the better choice. A 6 or 8 digit code already contains the shorter heading, so it satisfies a 4 digit requirement. Tagging items at 6 digits from the start also means you do not have to re-tag your catalogue if your turnover crosses Rs. 5 crore.
It does. Service supplies are reported in the same table using their SAC code. If your shop bills repairs, installation, delivery or annual maintenance, give each of those a SAC in the item master so they do not fall out of the summary.
Start using Trayvo today and see the difference in your shop.