Explainer 8 min read

GSTR-2A vs GSTR-2B: The Difference That Decides ITC

GSTR-2A changes as suppliers file; GSTR-2B is a fixed monthly statement and the one ITC now depends on. How they differ and which to reconcile against.

Written and reviewed by the GSTIN API team Last reviewed

Two statements draw from the same underlying filings, carry overlapping data, and are still not interchangeable. GSTR-2A moves every time a supplier files or amends a return. GSTR-2B is generated once a period, then frozen. Since Section 16(2)(aa) and the matching change to Rule 36(4), only one of them decides whether you can claim input tax credit — and mixing them up is how businesses either overclaim ITC or leave eligible credit unclaimed.

What actually differs between them

Both statements are auto-drafted from the same pool of supplier filings, and both list the same kind of line: invoice number, supplier GSTIN, taxable value, tax amount, and the return through which the supplier reported it. The difference is entirely in timing and stability.

GSTR-2A behaves like a live feed. The moment a supplier files or amends GSTR-1, the Invoice Furnishing Facility (IFF), or one of the specialised returns, the change shows up in your 2A for that period — including amendments made months later. Open the same period's 2A twice, a week apart, and you can get two different totals.

GSTR-2B behaves like a snapshot. It is compiled once, generally around the 14th of the month following the tax period, from whatever those same supplier returns contained as of that cut-off. Once generated, it does not move. A supplier who files after the cut-off does not retroactively change last period's 2B — their invoice simply appears in the following period's statement instead.

Side-by-side comparison

DimensionGSTR-2AGSTR-2B
NatureDynamic, continuously updatedStatic, fixed once generated
GeneratedReal time, as filings happenOnce a period, around the 14th of the next month
Basis for ITC claimReference and cross-check onlyThe statement ITC is legally tied to
Late supplier filingReflects it immediately in the relevant periodMissed cut-off, so it shows up in the next period's 2B
AmendmentsReflected whenever filedOnly amendments filed before that period's cut-off are included
Best used forTracking suppliers, audit trail, spotting late filersMonthly ITC reconciliation and GSTR-3B claim
GSTR-2A and GSTR-2B compared across the dimensions that matter for ITC.

Source documents behind each statement

Both statements pull from the same set of supplier-side returns, so it helps to know what feeds them before you go looking for a missing invoice:

  • GSTR-1 and the IFF — the primary source for outward supplies reported by regular taxpayers, whether filed monthly or under the quarterly scheme.
  • GSTR-5 — outward supplies reported by non-resident taxable persons.
  • GSTR-6 — input service distributor filings, relevant when credit is distributed across GSTINs of the same entity.
  • GSTR-7 — filings by persons required to deduct tax at source.
  • GSTR-8 — filings by e-commerce operators collecting tax at source.

An invoice missing from both statements usually traces back to one of these returns not being filed yet, not to a data problem on the recipient's side. See the mechanics of the primary source in the GSTR-1 filing guide.

What "available" and "not available" ITC mean in 2B

GSTR-2B does not just list invoices — it sorts them into ITC available and ITC not available sections, and the split matters more than the raw invoice count.

The ITC available section is what you are meant to reconcile against your purchase register and carry into GSTR-3B, subject to the usual conditions in the credit rules. The ITC not available section lists invoices that were reported by suppliers but are blocked for structural reasons — commonly because the supplier's registration was cancelled with retrospective effect, the recipient's own registration date makes the invoice fall outside the eligible window, or the supply falls under a restriction. Those invoices appear for visibility, not for you to claim.

The eligibility mechanics behind both sections are covered in more depth in input tax credit rules explained, and the statutory time window you have to claim eligible credit is in the ITC time limit under Section 16.

How IMS now feeds 2B

The Invoice Management System changed the shape of this workflow by inserting a review step ahead of 2B generation. Instead of 2B being a pure pass-through of whatever suppliers filed, invoices reported by suppliers first land in your IMS inbox, where you can accept, reject, or leave them pending before the period's 2B is drawn up.

At a high level: an accepted invoice, and one left with no action taken, flows into GSTR-2B as eligible ITC for the period. A rejected invoice is kept out of that period's ITC available section, which is useful when an invoice is duplicated, does not belong to you, or was issued in error. The exact rules for deemed acceptance and how pending invoices roll forward are specific enough that they deserve their own treatment — see how GSTR-2B and the Invoice Management System fit together and the fuller walkthrough in the Invoice Management System explained.

Practically, this means GSTR-2B reconciliation is no longer purely a look-back exercise. Working through the IMS queue before the cut-off is now part of getting an accurate 2B in the first place.

Which one to reconcile against, and when 2A still helps

For the actual ITC claim you file in GSTR-3B, reconcile against GSTR-2B. It is the statement the law references, it does not shift under you mid-review, and matching your purchase register against a fixed set of invoices is a tractable monthly task. A structured approach to that reconciliation is in the GSTR-3B filing guide.

GSTR-2A keeps a job of its own. Because it updates continuously, it is the better tool for:

  • Spotting late filers mid-period. If an invoice you were expecting has not shown up in 2A a week before the 2B cut-off, you can follow up with the supplier before the period closes, rather than discovering the gap after 2B is already fixed.
  • Building an audit trail. Comparing when an invoice first appeared in 2A against when it settled into 2B documents the timing of a supplier's compliance, which is useful if a credit claim is later questioned.
  • Investigating a mismatch. When an invoice is missing from 2B, checking 2A tells you whether it exists anywhere in the supplier's filings yet, or hasn't been filed at all.

Why a supplier not filing makes an invoice vanish from 2B

GSTR-2B is compiled strictly from what suppliers had filed as of its generation cut-off. If a supplier has not filed the relevant return by then, their invoices for that period are absent from your 2B in full — not partially, not flagged as pending. From where you sit, a valid invoice you received and recorded in your books simply is not in the statement.

This is a filing-timing gap, not a data-quality problem on your end, and it does not disappear permanently. Once the supplier files, the invoice will appear in whichever period's 2B is generated after that filing lands — typically the following month's statement, not a retroactive update to the one you already reconciled.

The practical fix is to check supplier filing status directly rather than guessing from your own records. See how to check a supplier's GST return filing status, or query it programmatically: our API returns registration details and per-period GSTR filing history — including whether a period is filed — in the same call, which is faster than checking suppliers one by one on the portal when you have more than a handful to track.

Frequently asked questions

GSTR-2A is a dynamic statement that keeps changing as suppliers file or amend their returns through the month. GSTR-2B is a static, once-a-period statement generated around the 14th of the following month and then fixed for that period, which is why it is the one you reconcile input tax credit against.
Generally no. Since Section 16(2)(aa) took effect and Rule 36(4) was tightened to match it, input tax credit is restricted to invoices and debit notes that appear in GSTR-2B for the relevant period. An invoice sitting only in 2A because the supplier filed late has to wait for the period in which it actually lands in 2B.
The most common reason is that the supplier did not file GSTR-1, IFF or the equivalent return in time for the cut-off that generates 2B for that period, or filed it after the cut-off. The invoice still exists and will typically surface in the next 2B once the supplier files, but it is unavailable for the period you were checking.
Yes, for a different job. Because 2A updates in near real time, it is the better tool for tracking a supplier through the month, spotting who has not filed yet, and building an audit trail of when an invoice first appeared versus when it settled into 2B.
IMS sits between supplier filings and your GSTR-2B, giving you a queue of incoming invoices to accept, reject or leave pending before 2B is generated for the period. Accepted and no-action invoices flow into 2B as eligible ITC; rejected ones are kept out, which changes how you should read the statement rather than reconciling it purely after the fact.
You can search GSTIN-wise return filing status on the GST portal, or use an API that returns per-period GSTR filing history alongside registration details in one call, which is faster when you are checking many suppliers at once.
No, that is the point of it. A GSTR-2B for a given period is fixed once generated and does not pick up later supplier filings; any invoice filed by a supplier after the cut-off appears in a subsequent period's 2B instead.

A note on accuracy. GST rules change often. This article reflects our understanding as of 23 September 2026 and is general information, not tax or legal advice. For the authoritative position, check gst.gov.in and cbic-gst.gov.in, or speak to a qualified tax professional about your specific situation.

Check a GSTIN right now, free

Five lookups a day, no account required. Status, filing history, e-invoicing and jurisdiction.

Free GST search tool

Build it into your product

One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.

Start free