GSTR-2A vs GSTR-2B: Key Differences Explained
GSTR-2A vs GSTR-2B: Key Differences Explained
Understand differences between dynamic GSTR-2A and static GSTR-2B, Rule 36(4) ITC claim limits, and how to perform reconciliation in TallyPrime.
Who is this for: GST Compliance
Every registered GST taxpayer has access to two portal statements for reviewing the purchase credits their suppliers have uploaded: GSTR-2A and GSTR-2B. Although both statements draw from the same data source (your suppliers' GSTR-1 filings), they function in fundamentally different ways.
Confusing the two — or relying on GSTR-2A to claim ITC — is one of the most common GST compliance errors made by businesses. It can lead to excess ITC claims, portal notices, and interest penalties under Section 50 of the CGST Act. This guide explains the exact differences, the applicable law, and how to reconcile both statements using TallyPrime.
GSTR-2A vs GSTR-2B: Core Differences at a Glance
| Feature | GSTR-2A (Dynamic) | GSTR-2B (Static) |
|---|---|---|
| Nature | Auto-generated, updates in real time whenever a supplier files or amends their GSTR-1 | Auto-generated once a month on the 14th; locked and immutable after generation |
| Data Cut-off | No cut-off — reflects all supplier filings for a given invoice date irrespective of when filed | Only includes GSTR-1 filed between the 12th of the previous month and the 11th of the current month |
| ITC Classification | Does not classify eligibility — shows all invoices including blocked credits under Section 17(5) | Classifies each invoice as Eligible, Ineligible (blocked u/s 17(5)), or Reversed |
| Legal Basis for ITC Claim | Not the legal reference for ITC under GST law (as of FY 2021-22 onwards) | The mandatory legal reference for claiming ITC in GSTR-3B under Section 16(2)(aa) |
| When to Use | Annual reconciliation (GSTR-9), supplier follow-up, mid-month ITC tracking | Monthly GSTR-3B filing — ITC in Table 4 must not exceed GSTR-2B eligible amount |
| Amendment Impact | Amended invoices (GSTR-1A) immediately update 2A | Amendments filed after the 11th reflect only in the following month's 2B |
The Legal Framework: Section 16(2)(aa) and Rule 36(4)
Prior to FY 2021-22, businesses could claim ITC based on their own purchase records — effectively using GSTR-2A as a cross-reference. The Finance Act 2021 changed this fundamentally by inserting Section 16(2)(aa) into the CGST Act:
"ITC in respect of any invoice or debit note shall be available only to the extent the details of such invoice or debit note have been communicated to the recipient in the manner specified under Section 37 [i.e., reflected in GSTR-2B]."
Before this statutory amendment, Rule 36(4) (introduced via Circular 123/42/2019) capped ITC at 110% of GSTR-2A figures on a provisional basis. The current Section 16(2)(aa) is stricter — it anchors ITC claims directly to GSTR-2B without any provisional buffer. The practical consequence: if ₹5 lakhs of ITC is visible in your GSTR-2A but only ₹4 lakhs is in GSTR-2B, you can only claim ₹4 lakhs in your GSTR-3B for that month.
How a GSTR-2B Mismatch Affects Your GSTR-3B Filing
A mismatch between your purchase register (internal books) and GSTR-2B can occur for two reasons:
- Supplier filed late: If your supplier uploads their GSTR-1 after the 11th of the month, their invoice will be in your GSTR-2A for that month but will only appear in your GSTR-2B in the following month. This is the most common mismatch scenario.
- Invoice recording error: Your supplier may have uploaded the invoice with an incorrect GSTIN, invoice number, or amount — causing it to appear in a different buyer's GSTR-2B or not appear at all.
When your GSTR-3B Table 4A (ITC available) exceeds GSTR-2B eligible ITC, the GST portal now flags this during validation and can generate a scrutiny notice (GST ASMT-10) or a demand notice (DRC-01). Interest at 18% p.a. applies on the excess ITC claimed.
GSTR-2B Reconciliation Steps in TallyPrime
TallyPrime (with an active TSS subscription) supports GSTR-2B reconciliation natively. Here is the complete step-by-step process:
- Download GSTR-2B JSON from GST Portal: Log in to gst.gov.in → Services → Returns → View Returns / ITC → GSTR-2B → Download JSON. Save the file to a local folder.
- Import the JSON into TallyPrime: In TallyPrime, go to Gateway of Tally → Display More Reports → GST Reports → GSTR-2B Reconciliation. Select the tax period, then click Import and point to your downloaded JSON file.
- Compare Against Purchase Register: TallyPrime automatically matches each imported 2B invoice against recorded F9 Purchase vouchers using GSTIN, invoice number, date, and taxable amount as match keys. Matched invoices are shown in green; unmatched invoices are flagged in amber or red.
- Identify and Categorize Mismatches: Tally presents three mismatch categories:
- Present in 2B but not in your books — supplier filed an invoice but you have not recorded the purchase yet
- Present in your books but not in 2B — you recorded the purchase but the supplier has not filed GSTR-1 (or filed after the 11th cut-off)
- Value / tax mismatch — both sides have the invoice but the amount differs
- Action on Each Mismatch:
- For "present in 2B but not in books": Record the missing F9 purchase voucher in Tally for the correct period.
- For "present in books but not in 2B": Contact the supplier by email/WhatsApp and request them to file GSTR-1 before the next cut-off. Defer the ITC claim to next month's 3B.
- For value mismatches: Verify source invoice. If supplier error, request a GSTR-1 amendment (GSTR-1A). If your error, alter the Tally voucher.
- Finalize ITC in GSTR-3B: After reconciliation, Tally's GSTR-3B report auto-populates Table 4A with only the GSTR-2B eligible ITC, preventing over-claiming. File the return using the Tally GSTR-3B JSON export.
Practical Example: July GSTR-2B Scenario
| Supplier | Invoice Date | GSTR-1 Filed On | In Jul 2B? | ITC Claimable? |
|---|---|---|---|---|
| Supplier A | 10 July | 10 July (before cut-off) | Yes | Yes — in July 3B |
| Supplier B | 8 July | 13 July (after cut-off) | No (in 2A only) | No — defer to Aug 3B |
| Supplier C | 5 July | Not filed yet | No | No — contact supplier |
Automate Purchase Invoice Entry with TrulyInvoice
Effective GSTR-2B reconciliation depends on one critical prerequisite: your own purchase register must be complete and accurate before you attempt to match it against portal data. If your Tally purchase books are incomplete — because data entry is delayed or manual typing has introduced errors — reconciliation becomes a painful, error-prone exercise.
TrulyInvoice solves this at the source. When you receive vendor invoices as PDFs or images, TrulyInvoice extracts the invoice number, supplier GSTIN, HSN codes, line-item quantities, and tax amounts using OCR — and creates accurate F9 Purchase Vouchers in TallyPrime automatically. Your purchase register stays current and complete before GSTR-2B is generated on the 14th.
This means fewer mismatches to investigate, faster 3B filing, and zero risk of transcription errors inflating your ITC claims. TrulyInvoice costs a flat plans starting at ₹399/month — far less than the interest and penalties from a single GST notice triggered by inaccurate purchase books.
Tax Lawyer & GST Compliance Expert