apriltax blog
4.9 on Google reviewsWorks with reports from AmazonFlipkartMeesho✓Fixed fees, shown before you start✓Written by Chartered Accountants
GST for online sellers

GSTR-1 Table 12 HSN Summary: The B2B and B2C Split Explained for Sellers

✓ 2 official and published sources✓ Written for Indian sellers and small businesses

Table 12 of GSTR-1 is the HSN summary: your sales for the period grouped by product code, with quantity, taxable value and tax. Since the May 2025 return it has two tabs, one for sales to registered businesses (B2B) and one for sales to consumers (B2C), and the HSN code is picked from a dropdown.

Key points
  • Table 12 adds no tax. It is the same sales as your other tables, sorted by product.
  • From the May 2025 period it has separate B2B and B2C tabs, and typed HSN codes are not accepted.
  • Turnover up to Rs 5 crore: at least 4 digits of HSN. Above Rs 5 crore: at least 6 digits.
  • If you have B2B invoices and the B2B tab is empty, the portal will not generate your summary.
  • The portal compares each tab with your sales tables and allows a gap of 10% either way before it warns you.
In this guide
  1. What does Table 12 hold?
  2. What changed in May 2025?
  3. How many digits of HSN do you need?
  4. How must Table 12 tie to the other tables?
  5. What about returns and negative rows?
  6. A worked example
  7. The usual errors
  8. The mistake sellers usually make

What does Table 12 hold?

HSN stands for Harmonised System of Nomenclature. It is the code that says what a product is: 6204 for women's dresses and suits, for example. GSTR-1 is your monthly or quarterly statement of sales. Most of it is organised by buyer and by state. Table 12 turns the same sales sideways and asks: what did you sell?

Each row carries:

  • the HSN code, chosen from the dropdown, with its description filled in by the portal
  • UQC, the unit of quantity, such as pieces or kilograms
  • total quantity
  • total taxable value, before GST
  • the tax rate
  • integrated tax, central tax, state or UT tax and cess

Why does the government want it? HSN-wise data shows which goods are being sold at which rate. A kurti reported at 18% or a phone cover at 5% stands out at once. For you it is a cheap self-check: if the product view of your sales does not add up to the buyer view, something was left out.

What changed in May 2025?

GSTN rolled out the change in phases. The last phase, announced in an advisory of 1 May 2025 as reported, applies from the May 2025 return period. The portal's own FAQ confirms the three changes:

Before May 2025From May 2025
One list of HSN rows for all salesTwo tabs: B2B Supplies and B2C Supplies
HSN could be typed inHSN must be selected from the dropdown. Manual entry is not allowed
A mismatch with other tables went unnoticedEach tab is checked against the matching sales tables when you generate the summary

A code not in the list is not accepted. The table has a "Download HSN Codes List" button if you want to look codes up first.

File your GSTR-1 freeAprilTax turns your Amazon, Flipkart and Meesho reports into a GSTR-1 file ready for the GST portal, with the checks done for you.
Open the free tool

How many digits of HSN do you need?

Turnover in the previous financial yearMinimum HSN digits
Up to Rs 5 crore4
Above Rs 5 crore6

Turnover here means the total across all your GSTINs under one PAN. The rule comes from Notification 78/2020 Central Tax, as widely reported, and the portal FAQ states the same digits. Most small marketplace sellers need 4. Giving 6 or 8 is allowed and does no harm.

Is the B2C tab compulsory? The portal treats the tabs differently. An empty B2B tab, when you have B2B invoices, is an error and stops the summary. An empty B2C tab, when you have B2C sales, is only a warning. Fill it anyway. Your marketplace report already has the HSN on every line.

How must Table 12 tie to the other tables?

This is the part sellers ask about most. Each tab has its own set of tables to agree with.

TabMain tables it is compared withFor a marketplace seller
B2BTable 4 (invoices to registered buyers), Tables 6B and 6C, Tables 9A, 9B and 9C for registered buyersTable 4 invoices minus Table 9B credit notes
B2CTable 5 (large inter-state consumer invoices), Table 6A (exports), Table 7, Tables 9A, 9B and 9C for unregistered buyers, Table 10Mostly Table 7, which is already net of returns

The portal compares taxable value and tax. Within 10% up or down, it passes. Outside that, you get a warning that you can accept and move on. So a mismatch does not block filing. But a warning you click past is still a wrong return. Aim for an exact match, since both sets of numbers come from the same invoices.

One more rule: if Table 12 has rows and no other table does, the portal shows an error.

What about returns and negative rows?

Table 12 follows your sales tables, and those are net. Table 7 is sales minus returns. Table 9B credit notes reduce B2B sales. So each HSN row should carry value, tax and quantity after returns.

What if returns of one product are more than its sales in the month? The row turns negative: negative quantity, negative value, negative tax. In our experience the portal accepts such rows. Report them as they are. Forcing a negative row to zero breaks the match with Table 7, and the tool that looks wrong is then your own return. More on netting in our guide to returns and RTO in GSTR-1.

A worked example

You sell dresses (HSN 6204, 5% GST in this example) and phone covers (HSN 3926, 18%) on Amazon and Meesho from Delhi. Turnover is under Rs 5 crore, so 4 digits are enough. In one month:

WhatQuantityTaxable valueTax
Dresses sold to consumers520 pcsRs 3,00,000Rs 15,000
Dresses returned by consumers70 pcsRs 40,000Rs 2,000
Phone covers sold to consumers, net400 pcsRs 50,000Rs 9,000
Dresses sold to one buyer with a GSTIN60 pcsRs 40,000Rs 2,000

Your Table 12 has three rows:

TabHSNQuantityTaxable valueTax
B2C6204450 pcsRs 2,60,000Rs 13,000
B2C3926400 pcsRs 50,000Rs 9,000
B2B620460 pcsRs 40,000Rs 2,000

Now check. The B2C tab totals Rs 3,10,000 and Rs 22,000 of tax, which is exactly your Table 7. The B2B tab totals Rs 40,000 and Rs 2,000, which is your Table 4. Both tabs together come to Rs 3,50,000, your whole month.

Had you put all three rows in the B2C tab, the B2B tab would be empty while Table 4 has an invoice. The portal would refuse to generate the summary, and you would find out on the due date.

The usual errors

ErrorWhat happensFix
B2B tab left empty though Table 4 has invoicesSummary is blockedMove the B2B lines to the B2B tab
Gross sales in Table 12, net sales in Table 7Mismatch warningSubtract returns HSN by HSN
Code typed, not selectedThe other fields stay lockedPick the code from the dropdown
4 digits used when turnover is above Rs 5 croreCode not acceptedExtend to the 6-digit code, for example 6204 to 620443
Two tax rates merged in one rowTax does not tieOne row for each HSN and rate
Negative row set to zeroTotals stop agreeingReport the negative figure

The mistake sellers usually make

"I sell on marketplaces, so everything is B2C." Almost, but not quite. Amazon and Flipkart both carry business buyers who give a GSTIN. Two or three such invoices a month sit in your B2B report, and they need their own HSN rows in the B2B tab. Miss them and the return will not generate.

The cost of a wrong Table 12 is rarely tax. It is time: a blocked summary on the 11th, and a late fee if it pushes you past the due date. You can build this table yourself from the HSN column of your sales reports. Pay for help when you carry many products across several rates, or when your turnover has just crossed Rs 5 crore and every code needs extending.

Table 12 is one of three tables that marketplace sellers tend to leave for last. The other two are Table 14 for sales through operators and Table 13 for invoice numbers.

How AprilTax can help

AprilTax has a free GSTR-1 tool for online sellers. You upload the sales reports you download from Amazon, Flipkart or Meesho, and it builds the HSN summary with the B2B and B2C split, net of returns. Its checks include whether Table 12 ties to your sales tables and whether your HSN codes have the digits your turnover needs. You get a JSON file to upload on the GST portal yourself.

Frequently asked questions

What is Table 12 in GSTR-1?
Table 12 is the HSN-wise summary of outward supplies. It groups the period's sales by HSN code and shows the unit, quantity, taxable value, tax rate and tax for each. It adds no tax. It presents the sales already reported in the other tables, sorted by product.
Since when is Table 12 split into B2B and B2C?
From the May 2025 return period. The GST portal's GSTR-1 FAQ says HSN summaries are furnished separately for B2B and B2C from May 2025, and that HSN codes must be selected from a dropdown, with manual entry not allowed.
How many HSN digits are required in GSTR-1?
At least 4 digits if your aggregate turnover is up to Rs 5 crore, and at least 6 digits if it is above Rs 5 crore. You may report more digits than the minimum.
Is the B2C tab of Table 12 mandatory?
The GST portal shows only a warning if B2C sales are reported in other tables and the B2C tab is empty, so the summary can still be generated. An empty B2B tab, when B2B supplies are reported elsewhere, is an error and blocks the summary. Filling both is the safe course.
Which tables must Table 12 match?
The B2B tab is compared mainly with Table 4 and the credit and debit notes to registered buyers in Table 9B. The B2C tab is compared mainly with Tables 5 and 7 and the amendment Table 10. The portal checks taxable value and tax and allows a difference of 10% either way before showing a warning.
Can I file GSTR-1 if Table 12 does not match the other tables?
Yes. A mismatch in value or tax gives a warning that you can accept and proceed. Filing is blocked only when the B2B tab is empty despite B2B supplies, or when Table 12 has data and no other table does. A mismatch still means one of the figures is wrong, so correct it.
Do I show returns in Table 12?
Report each HSN row net of returns, so that Table 12 agrees with Table 7 and with Table 4 less credit notes. If returns of a product exceed its sales in the period, the row is negative in quantity, value and tax.
Why can I not type my HSN code in Table 12?
From the May 2025 period the portal accepts only codes selected from its dropdown list. If a code is typed and not selected, the other fields stay locked. Use the Download HSN Codes List button in Table 12 to find the right code.

File your GSTR-1 free

AprilTax turns your Amazon, Flipkart and Meesho reports into a GSTR-1 file ready for the GST portal, with the checks done for you.

Open the free tool
D
CA Daxit

A Chartered Accountant on the AprilTax team who works with online sellers and small businesses every filing season.

Read next

Stuck on a return or registration?

File GSTR-1 free with the tool, or hand it to a Tax Expert at a fixed fee.

← All articles
Talk to AprilTax