Finance & Compliance
ITC Recovery Desk
Reconcile purchase registers against GSTR-2B and surface unclaimed ITC in under three minutes.
Your purchase register and GSTR-2B do not agree. Stop manually reconciling Excel sheets with VLOOKUP every month. ITC Recovery Desk matches purchase registers against GSTR-2B exports across exact and exception rules (GSTIN checksum, date shifts, value tolerances), separates at-risk ITC from unclaimed credits, and generates a CA-ready summary and supplier follow-up list in under 3 minutes — 100% offline with zero portal logins or API keys.
A deterministic CSV reconciliation engine that matches company purchase registers against GSTR-2B filing exports to catch unclaimed and at-risk ITC.
Chartered accountants, GST tax practitioners, bookkeepers, and SMB finance teams managing monthly input tax credit claims.
Exact matching (GSTIN + Invoice + Date + ₹1 tolerance) plus exception matching (date shifts, value gaps) and duplicate grouping.
20 automated passing tests, reconciles 1,000+ invoices in <3 seconds, and generates 7 reviewable audit artifacts.
Why this architecture wins
| Without this skill (Manual & Flawed) | With this skill (Deterministic & Gated) |
|---|---|
| ✕ Hours spent manually doing VLOOKUP in Excel, missing date shifts and claiming unsupported ITC. | ✓ Deterministic 3-minute matching with signed value differences and supplier-wise follow-up CSVs. |
| ✕ Receiving GST ASMT-10 notices for claiming ITC not reflected in GSTR-2B. | ✓ Separates verified ITC from at-risk invoices before monthly GSTR-3B filing. |
| ✕ Losing thousands in unclaimed tax credits because supplier filed under a shifted invoice date. | ✓ Exception matching pairs invoices even when invoice dates or punctuation diverge. |
What's inside
- ✓skills/itc-recovery-desk/SKILL.md (Reconciliation protocol & exception rules)
- ✓reconcile.mjs (Deterministic CLI matching purchase registers vs 2B)
- ✓lib.mjs (Core matching engine with GSTIN checksum & ₹1 tolerance)
- ✓Seven export artifacts (summary.md, matched.csv, supplier-followup.csv, etc.)
- ✓Full test suite with 20 automated tests
- ✓Sample demo and messy CSV fixtures with expected outputs
Built with
- Node.js 20+
- CSV Parsing
- GST Law & ITC Rules
- GSTR-2B Structure
- CI Gates
How to use this skill (Step-by-step)
Run offline in your local workspace, orchestrate through any agent (Claude Code, Cursor, Antigravity, Cline), or plug directly into CI/CD pipelines.
Extract the Recovery Desk
Unzip the reconciliation scripts into your finance workspace.
unzip itc-recovery-desk-1.0.0.zip -d ./itc-desk
Export Purchase Register & GSTR-2B to CSV
Export your books from Tally/Zoho/Excel and download GSTR-2B from the GST portal.
ls -l ./books.csv ./gstr2b.csv
Run the Offline Reconciliation Engine
Execute the CLI command to reconcile records with ₹1 tolerance and checksum validation.
node ./itc-desk/skills/itc-recovery-desk/scripts/reconcile.mjs --books=./books.csv --gstr2b=./gstr2b.csv --out=./out --period=2026-09
Review CA Summary & Send Supplier Follow-ups
Open summary.md for your CA and share supplier-followup.csv with your procurement team.
open ./out/summary.md && open ./out/supplier-followup.csv
Included with every purchase
- Instant download with commercial license for client files
- 100% offline execution with zero portal logins or API keys
- Automated GSTIN checksum and duplicate detection
- 12 months of free updates and bug fixes
- 30-day money-back satisfaction guarantee
Questions
Does it require my GST portal username or password?
No. It operates 100% offline on standard CSV exports from your accounting software and the portal. No credentials, tokens, or network requests are ever made.
Which accounting exports are supported?
It includes header aliases for standard Tally, Zoho Books, Busy, and Excel exports, matching supplier GSTIN, invoice number, date, and taxable value.
Is this legal tax advice?
No. It is an automated mathematical data reconciliation tool that identifies discrepancies so you and your CA can take informed filing decisions.