· 10 min read

GST Reconciliation Format in Excel: Free Template + Formulas

Download a free GST reconciliation format in Excel, plus the exact XLOOKUP formulas to match GSTR-2B with your books — and where Excel quietly costs you ITC.

Pavan Kumar
Pavan Kumar
Founder at GST Reconcile
TwitterLinkedIn
GST reconciliation format in Excel showing Books vs GSTR-2B columns with GSTIN, invoice number, taxable value, tax and match status

Formulas tested in current Excel (XLOOKUP). GSTR-2B facts current for FY 2026-27; ITC eligibility per Section 16(2)(aa), CGST Act — the invoice must appear in your GSTR-2B.

Every month it's the same ritual: export the purchase register, download GSTR-2B, and build a reconciliation sheet in Excel before the ITC claim goes into GSTR-3B. This article gives you the exact GST reconciliation format in Excel — the columns, the formulas that do the matching, and a free template to start from — and then it does the thing the download pages won't: shows you exactly where the Excel method quietly breaks and costs you ITC.

If you just want the file: grab the free Books template — the same purchase-register layout our browser-based reconciliation tool uses, with no macros and no licence key. Then come back for the formulas.

GST Reconcile
Skip the formulas entirely
Upload Books + GSTR-2B and get the same match, classified, in your browser.
Try Free →

The GST reconciliation format in Excel: the columns you actually need

A working reconciliation sheet needs two blocks with identical columns — one for your Books (purchase register), one for GSTR-2B — so a formula can line them up. Keep these ten columns on both sides:

ColumnWhy it’s there
Supplier GSTINThe anchor for supplier-wise matching and totals
Supplier nameHuman readability; never the match key (names vary)
Invoice numberThe primary match key — and the source of most false mismatches
Invoice datePeriod checks; catches invoices booked in the wrong month
Taxable valueThe base to compare before tax
CGST / SGST / IGSTSplit, because a wrong tax head is a real mismatch
Total taxThe figure your ITC claim rides on
Match statusMatched / Mismatch / Missing in 2B / Missing in Books
Variance (₹)The rupee gap where values don't tie out

Match on invoice number + GSTIN, never on supplier name or amount alone. Two vendors can raise the same invoice number; one vendor can raise two invoices for the same amount. GSTIN + invoice number is the only combination that's actually unique.

Download GSTR-2B from the portal in Excel (Returns → GSTR-2B → download), paste your Books into the second block, and you're ready to match.

GST reconciliation format in Excel showing Books vs GSTR-2B columns with GSTIN, invoice number, taxable value, tax and match status

The 5 Excel formulas that do the matching

Here's the whole matching engine in five formulas. Assume Books is your working sheet and 2B[...] is the GSTR-2B table.

1. Pull the 2B value against each Books invoice (XLOOKUP)

=XLOOKUP([@InvoiceNo], 2B[InvoiceNo], 2B[TotalTax], "Missing in 2B")

2. Flag a real value mismatch — with a ₹1 tolerance (ABS + IF)

=IF(ABS([@BooksTax]-[@PortalTax])>1, "Mismatch", "Matched")

The >1 matters: the portal rounds tax to the rupee, your books may carry paise. Without the tolerance, Excel flags identical invoices as mismatches all day.

3. Supplier-wise ITC totals (SUMIFS)

=SUMIFS(2B[TotalTax], 2B[GSTIN], [@GSTIN])

4. Catch duplicate invoices before they inflate ITC (COUNTIFS)

=COUNTIFS(Books[InvoiceNo],[@InvoiceNo], Books[GSTIN],[@GSTIN])>1

5. Clean the invoice number before you match (TRIM + UPPER)

=TRIM(UPPER([@InvoiceNo]))

This removes trailing spaces and case differences — the two most common reasons a perfectly valid credit shows as "missing."

Match status column filtered in an Excel GST reconciliation sheet, showing counts of Matched, Partial Match, Only in 2B and Only in Books

How to reconcile GSTR-2B with your books in Excel, step by step

01
Download GSTR-2B

Pull the Excel from the portal for the period. It's static once generated around the 14th, so the file won't shift under you mid-reconciliation.

02
Paste your purchase register

Drop your Books export into the matching template — the same ten columns, in the same order, on both sides.

03
Clean both sides

Run TRIM/UPPER on invoice numbers; make sure GSTINs have no stray spaces and dates are real dates, not text.

04
XLOOKUP each Books invoice against 2B

Pull the portal tax figure alongside your book figure so the two sit in the same row.

05
Flag variances over ₹1

Use the ABS formula so paise-level rounding doesn't get reported as a mismatch.

06
Reconcile CDNR separately

Run credit/debit notes in their own pass, not mixed with B2B invoices — the sign convention is opposite.

07
Classify every row

Matched, Mismatch, Missing in 2B (chase the vendor), or Missing in Books (record it).

08
Total supplier-wise with SUMIFS

See where the ITC at risk actually sits — then claim only what's reflected in 2B, per Section 16(2)(aa).

That's a clean reconciliation for a few dozen invoices. Now the part the template pages skip.

Where Excel quietly fails (and silently costs you ITC)

XLOOKUP is an exact-match function. Real invoice data almost never matches exactly. That gap is where credits go missing — not because the ITC is gone, but because the formula couldn't see it.

Here's what breaks a spreadsheet reconciliation at real volume — every one of these shows up as a false "Missing in 2B," and every false miss is a credit you might not claim:

  • Leading zeros vanish. Books shows 0042, Excel silently converts it to the number 42, GSTR-2B carries the text 0042 — XLOOKUP returns #N/A. The credit is fine; the format killed the match.
  • FY prefixes don't line up. 2B has GST/202526/0042, your team typed 42. Exact lookup misses it entirely.
  • O-for-0 and I-for-1 typos. INVO123 vs INV0123 — one character, and the invoice reads as missing.
  • ₹1 rounding. Covered by the ABS tolerance above — but the default exact-match templates don't include it, so they over-report mismatches.
  • CDNR mixed into B2B. Credit and debit notes carry negative tax and reduce your ITC. XLOOKUP them in the same pass as B2B invoices and you either get no match or the wrong sign — quietly overstating your claim. CDNR must be a separate pass.
  • Duplicates hide in plain sight. Enter the same invoice twice in Books and XLOOKUP returns the first match only — the duplicate silently inflates ITC and never gets flagged unless you added the COUNTIFS check (most templates don't).
  • Excel tells you "unmatched," never "why." You still open every mismatch by hand to decide: typo, vendor hasn't filed, or genuinely at risk. On 30 invoices that's an afternoon. On 3,000 across a dozen clients it's the whole week.

None of these are edge cases you can ignore — they're the normal state of Indian invoice data. A reconciliation that assumes clean, exact-matching invoice numbers isn't reconciling; it's generating a mismatch list that's mostly noise.

When to stop fighting the spreadsheet

Excel is fine for a handful of invoices. The moment you're running a full month — or multiple clients — the failures above stop being annoyances and start being ITC leakage.

That's the gap GST Reconcile was built for. It runs the same match as your XLOOKUP, but through a 21-rule classification engine that normalises the invoice number before comparing — the typo map, FY-prefix stripping, leading-zero and date-string handling — so the false "missing" rows disappear and what's left is genuinely at risk. It reconciles CDNR separately from B2B, flags duplicates in both Books and 2B, and gives you a GSTIN Summary showing ITC at risk per supplier in rupees — the "why," not just the "unmatched." It's rules-based and deterministic (same inputs, same result every run), it runs in your browser so client files never leave your machine, and it takes the same Books template you'd have built in Excel anyway.

GSTIN Summary in GST Reconcile showing ITC at risk per supplier in rupees, sorted by largest exposure

And when a mismatch is real, knowing whether the credit is recoverable or gone is its own decision — our guide on which ITC mismatches are recoverable picks up where the sheet leaves off. For the full monthly workflow end to end, see the GSTR-2B reconciliation guide.

Start with the Excel format above — it's the right way to learn what reconciliation actually checks. Just don't mistake a clean-looking spreadsheet for a clean ITC claim.

GST Reconcile
Same template, none of the formulas
Free, in your browser. Upload Books + GSTR-2B and get a classified reconciliation in seconds.
Try Free →

Frequently Asked Questions

How do I make a GST reconciliation in Excel?

Put your purchase register (Books) and your GSTR-2B in two sheets with identical columns — supplier GSTIN, invoice number, invoice date, taxable value, CGST/SGST/IGST, total tax. Add a match column using XLOOKUP on invoice number, and a variance column using ABS with a ₹1 tolerance. Then classify each row as Matched, Mismatch, Missing in 2B, or Missing in Books.

What columns should a GST reconciliation format in Excel have?

Ten core columns, kept identical on both the Books and GSTR-2B sides: Supplier GSTIN, Supplier name, Invoice number, Invoice date, Taxable value, CGST, SGST, IGST, Total tax, and a Match/Status column — plus a Variance (₹) column to show the difference where values don't tie out.

Can I download a free GST reconciliation Excel sheet?

Yes — download our Books template (the same purchase-register format the GST Reconcile tool uses). It gives you the correct column layout to paste your data into and reconcile against your GSTR-2B portal download, with no macros or licence key.

How do I reconcile GSTR-2B with my books in Excel step by step?

Download GSTR-2B in Excel from the portal, paste your purchase register into the matching template, clean invoice numbers and GSTINs (TRIM/UPPER), XLOOKUP each Books invoice against 2B, flag value differences over ₹1, and reconcile credit/debit notes (CDNR) in a separate pass from B2B invoices.

Why does my Excel reconciliation show matches as mismatches?

Almost always a formatting problem, not a real ITC issue: Excel drops leading zeros (00042 becomes 42), FY prefixes differ (202526 vs 2526), O/0 and I/1 typos break exact lookups, and ₹1 rounding makes identical tax look different. XLOOKUP is exact, so it flags all of these as 'missing' when the credit is actually fine.

Free Tool

Reconcile Your GSTR-2B Free

No VLOOKUP gymnastics. No data stored on external servers.
Works with Tally, Busy & ClearTax. Up to 99.99% accurate.

Start Reconciling Free →

No signup required · ₹450+ Cr ITC Saved · 12.5M+ Invoices Matched

Pavan Kumar
Pavan Kumar
Founder at GST Reconcile

Founder @ GST Reconcile. Building India's fastest GSTR-2B reconciliation tool for CAs. Turning 8 hours of Excel into 8 seconds.

GST Reconciliation Format in Excel: Free Template + Formulas