GSTR-2B vs GSTR-2A: The Difference That Quietly Costs You ITC
One changes every day. The other decides your input tax credit. Here's the difference between GSTR-2A and 2B — and why mixing them up quietly drains your ITC.
Open your GST portal and you'll see two statements that look almost identical: GSTR-2A and GSTR-2B. Same invoices, same suppliers, similar layout. Most business owners — and quite a few accounts teams — treat them as the same thing. They are not.
The difference is small in wording but large in money. One of these statements keeps changing every time a supplier files or amends a return. The other is frozen on a fixed date each month and is the document the department actually uses to decide how much input tax credit (ITC) you're allowed to claim. Reconcile against the wrong one and you either claim credit you can't keep, or leave credit you've genuinely earned sitting on the table.
This is a clean, definitive explainer on GSTR-2B vs 2A — what each one is, which one your ITC is claimed from, and how to reconcile so a confusion between the two never costs you cash again.
The short answer: static vs dynamic
If you remember only one line from this article, make it this one. GSTR-2A is dynamic. GSTR-2B is static. ITC is claimed on the basis of 2B.
Both are auto-populated from what your suppliers report in their GSTR-1 (the outward-supplies return the seller files to declare the invoices they've raised). You don't file either 2A or 2B — they're generated for you. The difference is purely about *when* they're frozen and *what* they're meant for.
What is GSTR-2A? (the dynamic statement)
GSTR-2A is a real-time, auto-drafted statement of your inward supplies. Every time one of your suppliers files their GSTR-1 — or amends an invoice, or files a late return for an old period — those entries flow into your 2A and the figures update.
That makes 2A a living document. An invoice for April that your supplier forgot and only files in September will appear in your April 2A *retrospectively*, once they file. Pull your 2A today and again next week and the totals can differ, because suppliers in the background are still filing.
- Always changing — it reflects the latest filing position of your suppliers, whenever they file.
- Good for tracking — it tells you who has filed and who hasn't, and is useful for chasing slow suppliers.
- Not the basis for claiming ITC — because it never settles, it can't be the fixed reference the department reconciles against.
What is GSTR-2B? (the static statement)
GSTR-2B is an auto-drafted ITC statement that is generated once for each tax period and then frozen. After the generation date, it does not change for that month — no matter what your suppliers file afterwards. It's a snapshot, not a live feed.
Crucially, 2B doesn't just list invoices — it classifies your credit. It tells you, line by line, which ITC is available and which is not available (for example, where the supplier's filing fell outside the cut-off, or where the credit is ineligible). That structure is exactly why 2B, and not 2A, is treated as the reference for ITC eligibility.
- Static — fixed once generated for the period; later supplier filings roll into the *next* month's 2B, not this one.
- Built for ITC — it explicitly marks credit as available or not available, with the reasons.
- The basis for your claim — your ITC in GSTR-3B (the monthly summary return where you claim credit and pay net tax) is effectively claimable as per your 2B.
"2A tells you what your suppliers have done. 2B tells you what you're allowed to claim. Reconcile against the second one."
Difference between GSTR 2A and 2B — side by side
Both pull from supplier GSTR-1 filings, both are auto-generated, and both list inward supplies. Here's where they part ways:
- Nature: 2A is dynamic and updates continuously; 2B is static and frozen for the period.
- Purpose: 2A is a reference/tracking statement; 2B is an ITC eligibility statement.
- Updates after generation: 2A keeps absorbing late and amended filings for that period; 2B does not — late filings show up in a future 2B.
- ITC claim: ITC is claimed and matched on the basis of 2B, not 2A.
- Best use: use 2A to see who has or hasn't filed; use 2B to decide the exact credit to take in your GSTR-3B.
Why confusing 2A and 2B quietly costs you ITC
The error usually runs in one of two directions, and both hurt.
1. You over-claim from 2A and face a reversal
Say a supplier files an invoice late, so it sits in your 2A for the period but missed the cut-off for that month's 2B. If you book ITC because you 'saw it in 2A,' you've claimed credit that wasn't available for that period. On reconciliation, that credit can be questioned and reversed — and under the Section 16 conditions for claiming ITC, the cash hit lands on you, the buyer, not the supplier who filed late.
2. You under-claim because you never properly reconcile 2B
The opposite is just as common. Genuine credit shows up as available in your 2B, but because nobody matches the purchase register against 2B line by line, it's missed in the GSTR-3B for that month. Multiply a few thousand rupees of missed credit across twelve months and several GSTINs and it becomes a real, recurring leak.
The root cause of both is the same: a supplier who hasn't filed (or filed late) means the invoice isn't in your 2B, so the ITC isn't available. We've covered exactly what to do about that — including how much to withhold — in our guide on what happens when your vendor doesn't file GSTR-1.
How to reconcile against GSTR-2B (the right way)
Reconciliation is just matching three things — your purchase register, your 2B, and the credit you'll claim in 3B — and chasing the gaps. A simple monthly rhythm:
- 1Wait for 2B to generate for the period before you finalise your ITC — it's static, so once it's out, it's stable.
- 2Match your purchase register to 2B invoice by invoice: tick what appears and is marked available.
- 3Flag the missing invoices — bills you've booked and paid that are *not* in 2B. These are usually suppliers who haven't filed or filed late.
- 4Decide the action on each gap: follow up with the supplier, defer the credit to a later month's 2B, or withhold a matching amount from the next payment.
- 5Claim only the available ITC in your GSTR-3B, and keep a clean record of what you deferred and why.
Done by hand across many invoices and several GSTINs, this is slow and easy to skip — which is precisely how the leak survives. The fix is to make the match happen the moment a bill arrives, not once a quarter when there's time. That's the whole idea behind how Reakon works: you forward a purchase bill on WhatsApp, it's checked against the portal, and you're told how much ITC you've just protected.
Where IMS fits in — and why 2B matters more, not less
In October 2024 the GST portal introduced the Invoice Management System (IMS), which lets you — the recipient — accept, reject, or keep pending each supplier invoice before it flows into your GSTR-2B. In other words, IMS sits *upstream* of 2B and lets you curate what lands there.
This makes 2B more central, not less. As reforms tighten ITC to your 2B — the direction of travel is that credit is increasingly being locked to what's in your 2B, with elements becoming mandatory over the coming periods — getting your 2B right at source is the whole game. We break down accept/reject/pending and how to use it in our explainer on the Invoice Management System (IMS).
Note: don't read fixed dates or rules into IMS that aren't settled yet. The sensible posture is simply this — your 2B is becoming the single source of truth for ITC, so reconcile against it every month and curate it through IMS where you can.
The bottom line
GSTR-2A is the dynamic, ever-changing record of what your suppliers have filed. GSTR-2B is the static, monthly statement your ITC is actually claimed from. Use 2A to track filing behaviour; reconcile against 2B to decide your credit. Mix them up and you'll either claim credit you can't keep or miss credit you've earned.
- GSTR-2A is dynamic — it keeps changing as suppliers file or amend their GSTR-1. GSTR-2B is static — frozen once a month.
- ITC is claimed on the basis of GSTR-2B, which marks each credit as available or not available; 2A is for tracking only.
- Reconcile your purchase register against 2B, not 2A — matching against 2A leads to over-claims and reversals.
- An invoice can sit in 2A but miss 2B if the supplier filed late; that credit rolls into a later month's 2B.
- If a supplier doesn't file, the invoice won't be in your 2B and the ITC isn't available — the buyer bears the cash hit.
- IMS (live since Oct 2024) lets you accept/reject/keep-pending invoices before they hit 2B, making 2B the single source of truth for ITC.
Frequently asked questions
Is ITC claimed on the basis of GSTR-2A or 2B?+
ITC is claimed on the basis of GSTR-2B. It's the static, auto-drafted statement that marks each credit as available or not available, so it's the reference used for your claim in GSTR-3B. GSTR-2A is dynamic and is meant for tracking, not for finalising your credit.
What is the main difference between GSTR-2A and GSTR-2B?+
GSTR-2A is dynamic — it updates continuously as suppliers file or amend their GSTR-1. GSTR-2B is static — it's generated once per tax period and frozen, and it's the basis for your input tax credit. In short, 2A tells you what suppliers have done; 2B tells you what you can claim.
Why is an invoice in my GSTR-2A but not in my GSTR-2B?+
This usually happens when a supplier files their GSTR-1 late. Because 2A is dynamic, the invoice appears there for the period once they file, but it missed the cut-off for that month's static 2B — so it will instead roll into a later period's 2B, when the credit becomes available.
Can I claim ITC for an invoice that's only in 2A and not in 2B?+
Not for that period. If the invoice isn't reflected as available in your 2B, the ITC isn't available for that month — claiming it from 2A can lead to a reversal under the Section 16 conditions. The credit typically becomes claimable in the later month where the invoice appears in your 2B.
Which statement should I use for monthly GST reconciliation?+
Reconcile your purchase register against GSTR-2B, because it's static and is the basis for ITC. Use GSTR-2A as a supporting tool to see which suppliers have or haven't filed, so you know whom to chase or how much to withhold.
Stop losing the GST money that's already yours
Forward a bill on WhatsApp and see exactly how much credit you just protected — no app, no login.
