GSTR-2B reconciliation — in your browser
Drop in the GSTR-2B file from the portal and your purchase register. Every invoice is matched supplier by supplier — exact matches, value and date mismatches, invoices missing from your books, and the input credit sitting at risk because a supplier hasn't filed. No file leaves your computer.
Load your two files
Both are parsed on this page. Nothing is uploaded, stored or sent anywhere.
This is the free version of what iAccounting does every morning
In the app the 2B is fetched from the portal for you, matched against your books automatically, and the ITC at risk is flagged before the deadline — alongside GSTR-1, e-invoicing and an AI accountant that drafts the entries. Free for your first 500 vouchers, and your books stay on your own computer.
Download free See the full featureTwo files, one minute
Getting your GSTR-2B
On the GST portal: Returns Dashboard → select the period → GSTR-2B → Download → Generate JSON file to download. Load that file here exactly as it comes; there's no need to open or convert it.
A CSV export works too — the columns are matched by name, so headers like "GSTIN of supplier", "Invoice number", "Invoice Date", "Taxable Value", "Integrated Tax", "Central Tax" and "State/UT Tax" are all recognised.
Your purchase register
A CSV with one row per purchase invoice. If it's in Excel, use File → Save As → CSV. Column order doesn't matter; the headers are read.
What each bucket means
| Matched | Same supplier, same invoice, and the values agree within your tolerance. Claim this credit. |
| Mismatched | The invoice was found, but the taxable value, the tax, or the date differs. Usually a keying error in your books or a credit note the supplier raised — fix it before you file. |
| Only in 2B | Your supplier reported it, but it isn't in your books. Either a purchase you haven't recorded — free credit you were about to miss — or a supply wrongly reported against your GSTIN. |
| Only in books | You've recorded it, the supplier hasn't filed it. This is the credit at risk under Section 16(2)(aa) — chase the supplier before the deadline, or defer the claim. |
This tool matches B2B invoices on supplier GSTIN, invoice number, date and value. It does not handle credit and debit notes, amendments, imports, ISD distributions, reverse-charge supplies or the SEZ tables of GSTR-2B separately — those rows are read where present but are not matched by their own rules. It does not decide eligibility of the credit, apportionment under Rules 42 and 43, or the effect of Section 17(5) blocked credits. Treat the output as a working paper, not a filing, and review it with your CA.
2B reconciliation, answered
Can I claim ITC that isn't in my 2B?
Generally no. Section 16(2)(aa) allows credit only where the supplier has furnished the invoice in their GSTR-1 and it appears in your GSTR-2B. Anything in your books but absent from 2B is at risk until they file.
Why doesn't my 2B match?
Most often a supplier who filed late or not at all, an invoice number or date keyed differently, a value difference, or a purchase booked in another period. The four buckets here separate the ones you fix from the ones you chase.
Is my data uploaded?
No. Both files are read and parsed by JavaScript in your own browser. Nothing is transmitted, nothing is stored, and closing the tab discards it all.
Does it read the portal Excel?
Not directly — use the JSON download, which is cleaner, or save the Excel as CSV. The JSON is what the portal gives you under Download → Generate JSON.
What tolerance should I set?
₹1 on both catches genuine differences while ignoring rounding. Raise it if your supplier rounds differently from you; drop it to zero when you want an exact tie-out.
What about credit notes?
They're outside this tool's matching rules. Credit and debit notes, amendments and ISD rows need their own treatment — that's where the full product picks up.
ITC you won't lose
Auto-fetch the portal, match every invoice, flag the credit at risk — every morning, before you open the laptop. Free for your first 500 vouchers.