What GST reconciliation actually involves
For an Indian business under regular GST, monthly reconciliation has four moving parts that need to tell a consistent story, both within your books and against the GSTN portal.
| Return | What it is | Why it matters |
|---|---|---|
| GSTR-1 | Outward supplies you declared | Defines what you said you sold |
| GSTR-2A | Dynamic view of supplier filings | Reference for ongoing tracking |
| GSTR-2B | Static, period-locked ITC view | Determines ITC you can claim this period |
| GSTR-3B | Monthly summary and tax payment | Where the actual money moves |
For multi-state businesses with multiple GSTINs, multiply the whole exercise by the number of GSTINs. Each plant or branch has its own filings, its own 2B, and often its own Tally company. Manual reconciliation in Excel takes 8 to 12 hours per GSTIN per month and is error-prone in exactly the places auditors look first.
What Tally Prime's built-in GST tools do well
Tally Prime has solid in-product GST reports. The matching logic is invoice-number plus GSTIN plus amount, with some tolerance for date drift. For clean data this works well.
- GSTR-1 report. Shows your outward supplies in the exact section format the portal expects.
- GSTR-3B summary. Ties out to the boxes on the portal form so you can sanity-check before filing.
- GSTR-2A and 2B reconciliation. Lives under Display More Reports - GST Reports - Returns. Import the JSON or Excel from the portal and Tally matches against your purchase entries.
- Matched, partial, unmatched buckets. Drill into each to see the underlying voucher. Section tagging and format alignment with the portal are clean.
Where Tally stops is when the data gets messy. Wrong GSTIN typed by the accountant, slightly different invoice number format between you and the supplier, supplier filed a month late so the invoice shows in next period's 2B - these are the failure modes Tally flags but does not actively help you fix.
- No pattern detection. Tally shows mismatches one by one. If 47 mismatches roll up to a single bad supplier master, a human has to spot the pattern.
- No routing. All mismatches land in one report. There is no notion of which procurement person owns which supplier.
- No back-period awareness. Late vendor uploads get flagged as current-period unmatched even when they are obviously a back-period match.
The monthly reconciliation steps a typical finance team runs
A typical monthly cycle in a mid-sized Indian business looks like the steps below. For a single GSTIN with 200 to 500 purchase invoices a month, the whole cycle eats about 10 hours of a senior accountant's time. For four GSTINs, 40 hours every month.
- Day 14: download GSTR-2B per GSTIN. GSTR-2B for the previous period becomes available on the portal around the 14th. Someone downloads the JSON for each GSTIN and exports the Tally purchase register, usually to Excel for free slicing.
- Day 15-17: match in Excel. Run VLOOKUP or INDEX-MATCH between the 2B export and the purchase register. Mark off matched lines. Categorise the unmatched ones by reason: missing in books, missing in 2B, GSTIN mismatch, amount mismatch, period drift.
- Day 17-19: chase suppliers. A chase list goes out by email to procurement and to the relevant suppliers. Most chases close in 24 to 48 hours.
- Day 19: decide ITC eligibility. The accountant decides which ITC is safe to claim this period and which to defer. Some genuinely missing invoices get tagged for back-period claim later.
- Day 20: file 3B. GSTR-3B filed on the portal with the validated ITC. Reconciliation file saved to a shared drive for audit reference.
Common gaps Tally won't catch automatically
The gaps are not in the basic match, they are in the patterns hidden inside the mismatches. Tally surfaces each symptom but not the underlying cause.
- Mismatched GSTIN inside a master. Your accountant typed a wrong GSTIN against a supplier ledger six months ago. Every invoice booked since then matches against the wrong supplier in 2B (or fails to match at all). Tally shows the mismatches one by one but does not surface 'this looks like a single bad master causing 47 mismatches'.
- Wrong place of supply. Supplier filed with one state, you booked with another. Match still works at the invoice level but your IGST/CGST/SGST split is wrong. Impact is on tax classification rather than ITC eligibility, and Tally does not group across vouchers to show the systemic bug.
- Late uploads by vendors. Supplier filed three months late. The invoice appears in this month's 2B even though you booked it three months ago. Tally's period-aware match flags this as current-period unmatched when it is actually a back-period match. The team has to manually reclassify these every month.
- Routing to the right plant. All mismatches land in one inbox. Multi-GSTIN businesses need the Mumbai mismatches to go to the Mumbai team and the Surat mismatches to go to the Surat team. Tally does not know who owns what.
How AI helps with anomaly detection at scale
The mechanical match itself is not where AI adds the most value - Tally and a few decent third-party tools already do that part. Where AI changes the math is in pattern detection across the mismatches. KolossusAI reads both GSTR-2B and your Tally purchase ledger live, runs the standard match, and then groups the mismatches into patterns: "47 mismatches all roll up to supplier ABC and look like a GSTIN typo in the master", "12 mismatches are all the same supplier filing one month late, recurring since July", "this place-of-supply mismatch only happens on invoices from your Mumbai plant".
The output your accountant gets is not "here are 200 mismatches, sort them out". It is "here are 6 root causes that explain 180 of the 200 mismatches, fix these and the rest become small". This is the same shift that good analytics gives in any domain - from raw exception list to ranked root causes.
A second place AI helps is in routing. Instead of all mismatches landing in one inbox, the system knows which plant booked the invoice, which procurement person owns that supplier, and which GSTIN the mismatch sits under, and routes accordingly. See AI for Indian manufacturers for the multi-plant pattern.
The compliance and audit trail requirement
Whatever tool you use, the audit trail has to hold up. Statutory auditors and GST officers want to see, for any claimed ITC, exactly which 2B entry it was matched to, when the match happened, and on what basis. If you deferred a claim because of a mismatch, they want to see why and when it was eventually claimed.
KolossusAI logs every reconciliation run with the user, timestamp, the 2B file used (with hash), the Tally state at the time of run, the matched and unmatched lines, and the resolution applied to each. When a back-period 2B line shows up four months late and you claim the ITC, the trail shows the original mismatch, the period it resurfaced, and the basis for the late claim.
This is materially better than the spreadsheet trail most teams maintain today, where last month's reconciliation file is somewhere on a shared drive with no easy way to replay how a number was arrived at.
The AI-assisted workflow end to end
The same monthly cycle, with KolossusAI handling the mechanical work and pattern detection, drops time per GSTIN from 10 hours to about 2 to 3.
- Day 14: upload 2B. Your accountant downloads GSTR-2B JSON for each GSTIN from the portal and uploads to KolossusAI. The system reads your live Tally purchase register, runs the match, and produces a ranked mismatch report grouped by root cause within 5 to 10 minutes.
- Day 14-17: work the ranked list. Master fixes happen in Tally directly. Supplier chases happen via the routed notifications. Genuine period-drift cases get tagged for back-period claim. The system tracks which mismatches have been resolved and how.
- Day 18-20: review and file. The accountant reviews the final state of ITC eligibility, files the 3B on the portal, and KolossusAI archives the full reconciliation run with the audit trail intact.
Time spent per GSTIN drops from 10 hours to about 2 to 3, and the quality of the answer improves because patterns get caught instead of one-off fixes accumulating month after month.