GSTR-2A vs GSTR-2B: The Difference That Decides Your Input Tax Credit in 2026
GSTR-2A is a live, ever-changing record; GSTR-2B is a frozen monthly statement. Since 1 January 2022 only GSTR-2B governs how much Input Tax Credit a business can lawfully claim, and the 2026 IMS regime has widened the gap between the two.
Almost every ITC dispute a Chartered Accountant handles eventually reduces to one question: which statement was the business entitled to rely on — GSTR-2A or GSTR-2B? The two look similar on the portal, they draw from the same supplier filings, and for a well-behaved supplier they often agree to the rupee. But they are built for opposite purposes, and confusing them is one of the most expensive mistakes in monthly compliance.
GSTR-2A is a dynamic statement. It updates continuously as suppliers file, amend, or belatedly upload invoices, so the figure shown against a given tax period keeps changing long after that period has closed. GSTR-2B is a static statement. It is generated once for each period — currently on the 14th of the following month for monthly filers — and then frozen. Whatever it shows on generation day is what it shows a year later.
That single design difference is why the law settled on GSTR-2B. Since 1 January 2022, Section 16(2)(aa) of the CGST Act ties eligible ITC to invoices that appear in the recipient's auto-generated statement, and the operative statement for that test is GSTR-2B. GSTR-2A, for ITC-claim purposes, is now essentially a reference and audit-trail document rather than the basis of the claim.
How the two statements actually differ
The differences are structural, not cosmetic. Each one changes how you use the statement during reconciliation.
| Attribute | GSTR-2A | GSTR-2B |
|---|---|---|
| Nature | Dynamic — refreshes whenever a supplier files or amends | Static — generated once per period, then frozen |
| Generated | Real-time, continuously | Monthly, on the 14th (monthly filers) |
| Cut-off logic | No cut-off; keeps absorbing late uploads into the original period | Supplier filings between two consecutive cut-off dates land in one 2B |
| Primary purpose | Reference, audit trail, annual-return support | The statement ITC eligibility is tested against |
| ITC bifurcation | Not classified as available / not available | Clearly split into ITC Available and ITC Not Available, with reasons |
| Effect of supplier's late filing | Value appears in the original invoice period retrospectively | Value appears in the 2B of the period in which the supplier filed |
| Legal weight for the claim | Supporting evidence | Operative reference under Section 16(2)(aa) |
The cut-off behaviour is the part that trips up most reconciliations. If a supplier raises a July invoice but files their GSTR-1 only in September, that invoice shows up in July's GSTR-2A (the period keeps updating) but in September's GSTR-2B (the period the filing actually happened in). A month-by-month comparison of the purchase register against the wrong statement will read this as a permanent mismatch when it is only a timing difference.
What changed in 2026
The Invoice Management System, mandatory for all regular GSTR-3B filers from 1 April 2026, inserts a decision layer between supplier filings and GSTR-2B. Every invoice a supplier uploads now lands in the recipient's IMS dashboard, and the recipient's action there — accept, reject, or leave pending — determines what flows into GSTR-2B. Taking no action means the invoice is deemed accepted.
This has pulled GSTR-2A and GSTR-2B further apart. GSTR-2A still reflects the raw supplier filing regardless of what the recipient did in IMS. GSTR-2B now reflects the raw filing as modified by the recipient's accept/reject/pending decisions. An invoice you rejected in IMS still sits in your GSTR-2A; it will not be in your GSTR-2B.
A second 2026 change worth noting: Bill of Entry data from the ICEGATE portal is now integrated directly into GSTR-2B, so import IGST credit is visible in the same statement rather than needing a separate ICEGATE reconciliation.
Where each statement still earns its place
- Use GSTR-2B to compute and defend the monthly ITC claim in GSTR-3B. It is the statement an officer will test the claim against.
- Use GSTR-2A when preparing GSTR-9, where the annual figure needs to capture invoices that were uploaded late and therefore never appeared in a monthly 2B during the year.
- Use GSTR-2A to investigate a supplier who is chronically late — it shows you what they eventually filed, even if it missed every 2B cut-off.
- Use GSTR-2B's ITC Not Available section to catch credit blocked for reasons the purchase register cannot see: place-of-supply differences, supplier filing beyond the Section 16(4) window, or a return filed under the composition scheme.
A practical monthly routine
Extract GSTR-2B as soon as it is generated and match it against the purchase register by GSTIN and invoice number, then by taxable value and tax amount on every matched line. Anything present in the register but not in 2B goes on a follow-up list — check IMS first, then the supplier. Anything in 2B but not in the register is either a missed purchase entry or an invoice wrongly issued to your GSTIN, and the second case needs an IMS rejection before the 2B is finalised. Only once that pass is clean should the GSTR-3B ITC figure be locked.
The reconciliation is only as reliable as the data it runs on. GST Reco Pro converts GSTR-1 and GSTR-3B PDFs into clean, column-matched Excel sheets entirely in your browser — no uploads — so the same matching logic runs identically for every client, every month.
Convert GSTR-1 and GSTR-3B PDFs to Excel →Related reading: our month-by-month checklist for closing GSTR-2B reconciliation without leaking ITC.
Read the GSTR-2B reconciliation checklist →Frequently Asked Questions
Is GSTR-2A or GSTR-2B used for claiming ITC?
GSTR-2B. Since 1 January 2022, Section 16(2)(aa) of the CGST Act ties eligible ITC to the auto-generated statement, and GSTR-2B — the static, monthly version — is the operative reference. GSTR-2A is now a supporting and audit-trail document.
Why is my GSTR-2A higher than my GSTR-2B?
GSTR-2A keeps absorbing invoices into their original period whenever a supplier files late, so it grows over time. GSTR-2B is frozen at its cut-off date, and from April 2026 it also excludes anything you rejected or left pending in the Invoice Management System. The gap is usually late supplier filings plus IMS actions.
Which statement should I use for GSTR-9?
GSTR-2A. The annual return needs to reflect invoices that were uploaded by suppliers after the monthly GSTR-2B cut-offs and therefore never appeared in a monthly 2B. GSTR-2A captures those because it updates the original period retrospectively.
If an invoice is in GSTR-2A but not GSTR-2B, can I claim the credit?
Not in that period. If the supplier filed after the 2B cut-off, the credit becomes available in the GSTR-2B of the period they filed in. If you rejected the invoice in IMS, you must accept it in a later period for it to flow into a future 2B. The Section 16(4) time limit still applies.
Does GSTR-2B now include import IGST?
Yes. From 2026, Bill of Entry data from ICEGATE is integrated into GSTR-2B, so IGST paid on imports and SEZ inward supplies appears in the same statement rather than requiring a separate ICEGATE reconciliation.