GST & filingsUpdated 22 Jul 2026

GSTR-2B purchase reconciliation

Upload your GSTR-2B JSON from the GST portal and Finocket buckets every purchase (matched, tax mismatch, missing in books, missing in 2B) so you claim exactly the ITC you're entitled to.

GSTR-2B is the government's monthly statement of the ITC available to you, built from what your suppliers filed. Upload its JSON into Finocket and every purchase gets bucketed (matched, tax mismatch, missing in books, or missing in 2B), so you claim exactly the credit you're entitled to.

Why reconcile purchases with GSTR-2B?

Under current GST rules you can claim ITC only for invoices that appear in your GSTR-2B, which means only where the supplier actually filed. Claiming credit for a purchase your supplier didn't report invites reversal with interest; missing a credit that is in 2B is money left on the table. Reconciling monthly, before GSTR-3B, catches both.

Run the reconciliation

  1. Sign in to the GST portal and download your GSTR-2B JSON for the month.
  2. Open GST → GSTR-2B recon in Finocket and upload the file.
  3. Finocket compares every 2B entry against your recorded expenses (with supplier GSTIN and GST amounts) and buckets them:
    • Matched: the supplier's filing and your books agree. Safe to claim.
    • Tax mismatch: same invoice, different tax amounts. Check whose figure is wrong before claiming.
    • Missing in books: the supplier filed something you haven't recorded. Usually an expense you forgot to enter. Record it and re-run.
    • Missing in 2B: you recorded the purchase, but the supplier hasn't filed. Chase the supplier; hold that credit until it appears.
  4. Fix the gaps, then claim ITC in GSTR-3B on the matched position.

What to do about each bucket

Matched needs nothing. Tax mismatches usually trace to a rate typo on one side, so verify against the physical bill. Missing-in-books entries are your fastest wins: record the expense with its GSTIN and GST split. Missing-in-2B is a supplier conversation. Their delay is your blocked credit, and a monthly nudge fixes most of it.

Access & control

Owners and assistants upload the 2B file and run the comparison; an invited accountant sees the buckets read-only. For many CAs this screen is the monthly ITC review. Requires the GST module and expenses recorded with supplier GSTINs.

Related: Expenses, ITC & reverse-charge, Reports & GST filings.

Does this work offline?

Frequently asked questions

How do I reconcile GSTR-2B with my purchase register?

Download the month's 2B JSON from the GST portal, upload it in Finocket's GSTR-2B recon, and read the four buckets: matched, tax mismatch, missing in books, missing in 2B. Your recorded expenses are the purchase register, so no separate spreadsheet needed.

Can I claim ITC for an invoice not showing in GSTR-2B?

As a rule, no. ITC is restricted to what appears in 2B. Record the purchase, but hold the claim and chase the supplier to file; the credit becomes claimable in the month it shows up.

What's the difference between GSTR-2A and GSTR-2B?

2A is a dynamic statement that keeps changing as suppliers file late; 2B is a static monthly snapshot (cut off on the 14th) that ITC claims are measured against. Reconcile against 2B.

Why is a supplier's invoice missing from my 2B?

Usually they filed late, filed under the wrong GSTIN, or haven't filed at all. It will appear in a later month's 2B once they file; until then the credit waits.

Do I have to read these four buckets by hand every month?

You bring the 2B JSON; that download from the portal is still yours. Once it is uploaded, the 2B mismatch digest automation at /agents reads the buckets for you and turns them into a short list of what actually needs chasing: which supplier, how much credit is blocked behind them, and which tax mismatches are worth an email.

Can it fetch my 2B or chase the supplier itself?

Neither. Auto-fetching 2B from the portal is not live, so the upload stays something you do. And an automation never sends to anyone outside your team. It can name the supplier and draft what you would write, but the message waits for you to send it.

Related articles