GSTN reconciles in real time. Do you?
E-invoicing now covers the overwhelming majority of B2B invoice value, and the network cross-checks returns as they land. When quoted, shipped and billed disagree inside your business, it has stopped being an internal problem.
There is a quiet asymmetry in most mid-sized Indian businesses. Invoices are reported to the tax network within minutes of being raised and cross-checked automatically against returns. Internally, the same invoice is reconciled against the order it came from at month end, by a person, in a spreadsheet.
That gap used to be survivable. It is getting less so every year, because the reporting side keeps getting faster and more automated while the internal side has not changed since 2017.
Your invoices are audited continuously. Your orders are audited monthly, by one tired person.
Where the mismatches come from
Almost never fraud. Almost always handovers. In our implementations the same three causes come up repeatedly:
Each one is a small human decision made under time pressure. Together they are the reason a mismatch notice can take three days of archaeology to answer.
The fix is structural, not clerical
You do not solve this by reconciling harder. You solve it by removing the places where two numbers can drift apart. If the invoice is raised against the same record the quote and dispatch live on, then sold, shipped and billed are the same number by construction — not because somebody checked.
That is unglamorous work: one record per customer, quotes that become orders rather than being retyped, dispatch tracked against the order line, invoices raised from the order. But it is why teams who do it stop having a month-end reconciliation exercise at all, and it is what makes the AI layer safe to switch on afterwards.
What to check this quarter
Pull ten invoices from last month at random. For each, can you show — from the record, without asking anyone — the quote it came from, what was actually dispatched, and any credit issued against it? If any of those requires a conversation, you have found your exposure, and it is cheaper to fix now than to explain later.