HSN summary in GSTR-1 Table 12: how a shop fills the B2B and B2C tabs

Quick answer

Table 12 of GSTR-1 is the HSN-wise summary of your sales: 4-digit HSN if last year's turnover was up to ₹5 crore, 6 digits above that. Since the May 2025 return period it has separate B2B and B2C tabs, HSN is picked from a dropdown, and values are checked against the rest of GSTR-1, so far as warnings only.

Intro offerRegular price ₹199₹99/monthfirst 3 months · then ₹199

After the free 30-day trial · or ₹2,000/year · no card needed

Bill lines grouped into an HSN-wise summary
Ashok SachdevUpdated · 5 min read
On this page · 9
  1. Key facts
  2. What is Table 12 of GSTR-1?
  3. Do I report 4-digit or 6-digit HSN codes?
  4. What changed with the B2B and B2C tabs in 2025?
  5. How do bill lines become Table 12 rows?
  6. What mistakes cause Table 12 warnings?
  7. How do I find the right HSN code for each item?
  8. How RichPOS helps
  9. Frequently asked questions

Key facts

  • Notification 78/2020-Central Tax requires 4 digits of HSN for aggregate turnover up to ₹5 crore in the preceding year and 6 digits above ₹5 crore, from 1 April 2021. Up to ₹5 crore, the digits may be left off tax invoices to unregistered buyers. (Source: Notification 78/2020-CT, as of Oct 2026)
  • GSTN implemented mandatory HSN in Table 12 in phases: Phase 1 from 1 April and 1 August 2022, and Phase 2 from 1 November 2022, when taxpayers up to ₹5 crore had to report 4-digit HSN codes. (Source: GSTN advisory, 22 Oct 2022, as of Oct 2026)
  • Phase 3 applies from the May 2025 return period: manual HSN entry is not allowed (dropdown only), Table 12 is split into B2B and B2C tabs, and Table 13 (documents issued) became mandatory. (Source: GSTN advisory, 1 May 2025, as of Oct 2026)
  • The Phase 3 value checks compare Table 12 with the B2B and B2C values in other GSTR-1 tables but are in warning mode: a mismatch shows an alert and filing is still allowed. The B2B tab cannot be left empty when B2B supplies are reported elsewhere; the B2C tab is not mandatory. (Source: GSTN detailed advisory (PDF), as of Oct 2026)

General information, not tax or legal advice.

What is Table 12 of GSTR-1?

Table 12 is the HSN-wise summary of outward supplies in GSTR-1: for each HSN code and rate, the unit, total quantity, taxable value and tax. It is a summary of the same sales you report invoice-wise or in totals elsewhere in the return.

For a shop, it answers one question for the tax department: what kinds of goods did you sell this month, and how much tax went with them. Because it is built from every bill line, it is only as good as the HSN codes and units in your item list.

Columns you fill for each Table 12 row
ColumnWhat goes in itShop example
HSN4 or 6 digits, picked from the dropdown1006 (rice)
Description as per HSN CodeFilled in from the HSN master when you pick the codeRice
UQCUnit quantity code of what you soldKGS, PCS, NOS, LTR
Total quantitySum of quantity in that unit for the period1,240
RateGST rate of those lines5%
Taxable valueValue before GST₹58,200
IGST / CGST / SGST / CessTax on that valueCGST ₹1,455 + SGST ₹1,455

Column names as shown in the GSTN Phase 3 advisory and on the GSTR-1 form; example figures are illustrative.

Do I report 4-digit or 6-digit HSN codes?

Use 4 digits if your aggregate turnover in the preceding financial year was up to ₹5 crore, and 6 digits if it was more. This comes from Notification 78/2020-Central Tax, in force from 1 April 2021.

You may always report more digits than the minimum. If your supplier's bill shows 8 digits, it is fine to keep the full code in your item list and let the report shorten or group it. The proviso that lets a shop up to ₹5 crore leave HSN off invoices to unregistered buyers is about the printed invoice; it does not remove those sales from Table 12's B2C tab when you choose to fill it.

What changed with the B2B and B2C tabs in 2025?

From the May 2025 return period (Phase 3), Table 12 has two tabs, B2B Supplies and B2C Supplies, and you report the HSN summary of each separately. HSN codes can only be chosen from a dropdown, and the value of each tab is checked against the other GSTR-1 tables.

  • B2B tab: sales to registered buyers (those with a GSTIN). If B2B sales appear anywhere else in GSTR-1, this tab cannot be left empty.
  • B2C tab: sales to unregistered buyers, which for most shops is the walk-in counter. GSTN's advisory says this tab is not mandatory, but filling it keeps your return consistent.
  • Dropdown only: manual typing of HSN is not allowed. The portal fills in "Description as per HSN Code" from its HSN master.
  • Download HSN Codes List: a new button downloads the full HSN and SAC list as an Excel file.
  • Product name as in My Master: a searchable optional list that fills the HSN, description, UQC and quantity from your saved master.
  • Value checks: the B2B tab is compared with the B2B tables (4A, 4B, 6B, 6C, 9A, 9B and others) and the B2C tab with 5A, 7, 9B (unregistered) and others. A mismatch shows a warning, not a block, as of the advisories we checked.
GSTN says Phase 4 will be "communicated in due course". When the value checks move from warning to blocking, a Table 12 that does not match your invoices will stop the filing. Fix the habit now.

How do bill lines become Table 12 rows?

Group every sale line of the month by buyer type (B2B or B2C), then by HSN and GST rate, and add up quantity, taxable value and tax. One HSN can need two rows if it was sold at two rates, such as packed and loose rice.

Worked example: a kirana shop's B2C tab for one month (turnover under ₹5 crore, so 4 digits)
HSNUQCTotal qtyRateTaxable valueCGST + SGST
1006 (rice, pre-packaged)KGS8005%₹48,000₹1,200 + ₹1,200
1006 (rice, loose)KGS1,5000%₹75,000₹0
3402 (detergent)KGS12018%₹14,400₹1,296 + ₹1,296
2202 (cold drinks)NOS60040%₹18,000₹3,600 + ₹3,600
2501 (salt)KGS4000%₹10,000₹0

Illustrative figures. Rates from Notifications 9/2025 and 10/2025-Central Tax (Rate), in force from 22 Sep 2025. Check each item's rate on its GST rate page. Sales to buyers with a GSTIN go in the B2B tab in the same way.

The same totals must agree with what the rest of your GSTR-1 shows for B2C sales. If loose rice is in Table 12 at 0%, it must also be in the nil-rated and exempt table, not left out.

What mistakes cause Table 12 warnings?

Most warnings come from item masters, not from the portal: wrong or missing HSN on items, mixed units, and B2B bills reported in totals but not in the B2B tab.

  • Every item has an HSN code of at least 4 digits (6 if turnover is above ₹5 crore).
  • Units match the UQC you report: kg items in KGS, pieces in PCS or NOS. Do not add kilograms and packets together.
  • Loose and packed versions of the same item are separate items with their own rates.
  • Customer GSTIN is on every B2B bill, so the sale lands in the B2B tab.
  • Credit notes and returns reduce the HSN totals of the month they are issued in; ask your CA how they handle them.
  • Table 13 is filled: the invoice series and the count of bills, cancelled bills and credit notes.

For your monthly hand-over, see what your CA needs every month and GSTR-1 vs GSTR-3B.

How do I find the right HSN code for each item?

Start from your supplier's purchase bill, which already shows the HSN, and confirm the rate and heading against the rate notification. For common shop goods, our free finder shows the HSN, the rate after September 2025 and the CBIC entry.

Use the HSN code and GST rate finder, or read how to find the HSN code for a product. Once each item in your billing software carries its code and unit, the Table 12 summary comes straight out of the sales report.

How RichPOS helps

RichPOS keeps the HSN code, GST rate and unit on every item, so the HSN-wise summary your CA needs comes from the sales report instead of a month-end spreadsheet.

  • HSN code and GST rate saved on each item and applied on every bill, with an HSN column on A4 GST invoices
  • GST-ready sales and purchase reports organised by HSN/SAC
  • Customer GSTIN printed on the bill when it is saved on the customer, with B2B and B2C split in the GSTR-1 report
  • Reports exported to Excel, CSV or PDF
  • Tally export (XML or CSV) if your CA keeps books in Tally

What RichPOS does not do: RichPOS does not file GSTR-1 on the portal and does not generate e-invoices (IRN) or e-way bills. Your CA uploads or enters the return from its reports.

FAQ

Frequently asked questions

Is HSN summary mandatory in GSTR-1?

Yes. Table 12 must carry at least 4-digit HSN codes if last year's aggregate turnover was up to ₹5 crore and 6 digits above that (Notification 78/2020-Central Tax). Since Phase 3, the B2B tab cannot be left empty when B2B sales are reported elsewhere in GSTR-1.

Is the B2C tab of Table 12 mandatory?

GSTN's Phase 3 advisory says the B2C table is not mandatory at present and can be left empty. Filling it keeps your Table 12 consistent with the rest of the return.

From when are B2B and B2C tabs in Table 12 applicable?

GSTN's advisory of 1 May 2025 says Phase 3, with the B2B and B2C tabs and the HSN dropdown, applies from the May 2025 return period.

Can I type the HSN code manually in Table 12?

No. From Phase 3 manual entry is not allowed; you pick the HSN from the dropdown and the portal fills its description. A Download HSN Codes List button gives the full list in Excel.

Will GSTR-1 be blocked if Table 12 does not match?

Not at present. The value checks are in warning mode, so you see an alert but can still file. GSTN says Phase 4 will be communicated later, so fix mismatches now.

How many digits of HSN does a small shop need?

Four digits if aggregate turnover in the preceding financial year was up to ₹5 crore; six digits above ₹5 crore. More digits are always allowed.

What UQC should I use for loose items sold by weight?

Use the unit you actually sell in, usually KGS for weighed goods, and keep each item in one unit so quantities add up correctly.

Is Table 13 also mandatory now?

Yes. GSTN made Table 13 (documents issued) mandatory from the May 2025 return period. If any B2B or B2C supply is reported, the return shows an error until Table 13 is filled.

Free toolHSN code & GST rate finder →Type an item and get its HSN code and GST rate from the September 2025 rate list, with the CBIC entry.
Written by Ashok Sachdev

Founder, RichPOS Software. We build RichPOS for Indian shops and write these guides from questions shop owners ask us. Tax rules are quoted from official sources with the date we checked them; confirm your own case with your CA.

Try RichPOS free for 30 days

No card needed. Import your items from Excel and make your first GST bill today.

Intro offerRegular price ₹199₹99/monthfirst 3 months · then ₹199