Six modules. One month-end workflow.
From file upload to frozen working paper — every step is handled by a dedicated module, each with explainable output and a retained audit trail.
Data ingestion and normalization
Import GSTR-2B in any supported format and your purchase register from any ERP. Both are validated and normalized before matching — GSTIN checksum, date formats, invoice references, and amounts are standardized automatically.
- GST portal JSON and Excel
- All 29 GSTR-2B sections parsed
- B2B, CDNR, DNR, RCM, ISD, IMPG, SEZ
- Purchase register as Excel or CSV
- Column auto-mapping via field synonyms
- GSTIN checksum validation on import
- Row-level validation with error report
- Duplicate detection within the register
Both files required to continue
| Vendor | Invoice | Result | Score |
|---|---|---|---|
| Apex Steel Ltd | AS/842 | Exact match | 100 |
| Kaveri Logistics | KL-119 | Tax diff | 88 |
| Urban Office Co | UO-501 | 2B only | — |
| Nexa Supplies | NS/332 | Exact match | 100 |
| Pioneer Parts | PP-221 | Probable | 76 |
Deterministic matching engine
The reconciliation engine runs three matching stages — exact, strong-probable, and amount-based — each producing a 0–100 score with a plain-English reason. Every match is explainable and reproducible.
- Stage 1: Exact match on GSTIN + invoice no. + date
- Stage 2: Fuzzy invoice number with ±1 day tolerance
- Stage 3: Amount-based match within ₹1 tolerance
- 0–100 confidence score per invoice
- Plain-English reason for every match result
- Configurable tolerances per workspace
20 difference categories
Every unmatched or partially matched invoice is placed into one of 20 difference categories. Each category maps to a specific GST outcome — so you know exactly whether to claim, defer, follow up with the vendor, or exclude.
- Books-not-in-2B and 2B-not-in-books
- GSTIN difference, duplicate, and RCM items
- Tax diff, value diff, invoice number diff
- Credit/debit notes, ISD, import ITC
- User-actioned and user-ignored states
Hover on any category in the workspace to see the ITC action for that difference type.
| 4A — Eligible ITC (Inward supplies) | ₹15.28L |
| 4B — ITC from ISD | ₹0.00L |
| 4C — Import of services (RCM) | ₹0.00L |
| 4D — Ineligible / blocked | ₹0.42L |
ITC summary and GSTR-3B support
After matching, the engine computes a head-wise ITC position across CGST, SGST, and IGST. The result maps directly to the GSTR-3B table 4 sections so filing support is ready when the month closes.
- CGST / SGST / IGST eligible ITC computed
- Ineligible and blocked ITC separated
- 4A Eligible, 4B ISD, 4C Import, 4D Ineligible
- RCM and ISD items handled separately
- Deferred and follow-up items tracked
Month freeze and audit trail
Once reconciliation is reviewed, freeze creates an immutable snapshot of all records, matches, actions, ITC position, and follow-ups. The frozen month becomes permanently read-only — which is what makes it audit evidence.
- Pre-freeze checklist before locking
- Immutable snapshot — no field can change after freeze
- ITC position, follow-ups, and actions all retained
- Audit log entry with user and timestamp
- Frozen month workspace stays accessible, read-only
- Reconciliation engine run
- All differences actioned or noted
- ITC summary computed
- Vendor follow-ups saved
- GSTR-3B support summary ready
Once frozen, this month becomes read-only and cannot be changed.
Reports, follow-ups, and multi-client
Export audit-ready Excel working papers after each freeze. Follow-up items carry across periods. CA firms can manage multiple clients from a single login with per-client workspaces and histories.
- Full reconciliation Excel working paper
- Category-grouped difference report
- Vendor follow-up table with ageing
- Follow-up items carry to next month workspace
- Multi-client workspace for CA firms
- Staff users per client with role control
Ready to close your first month?
Upload two files and see your ITC position in minutes.