Skip to main content
Comparison · 7 min read

Build or Buy TDS and Bank Reconciliation? What Keeps Breaking In-House

An in-house reconciliation tool is easy to start and costly to keep. Bank statement formats drift, TDS forms and codes change every year, and the audit trail and exception queue need design work most builds skip. Compare three-year effort in people-days, not first-month effort.

Terra Insight
Terra Insight Editorial Team Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 14 October 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops
Knowledge Card
Problem

Finance-IT teams build TDS and bank reconciliation in-house because the first version is quick, then spend years maintaining parsers, rules and audit controls.

How It's Resolved

List recurring maintenance events, the controls an audit-ready build needs and who fixes each, then compare three-year effort in people-days against a bought platform.

Configuration

A decision table of factor, in-house, bought platform and question to ask, with an accountability column, filled in with the reader's own inputs.

Output

A build-or-buy decision based on three-year effort and accountability rather than first-month effort.

An in-house TDS and bank reconciliation tool is easy to start and costly to keep. Bank statement formats drift, TDS forms and codes change every year, and the audit trail and exception queue need design work most first versions skip. Compare three-year effort in people-days, not first-month effort.

If your team still works in spreadsheets, start with when manual reconciliation tops out and Excel and Python vs reconciliation software. This page is for finance-IT teams with developers who are weighing a build.

What keeps breaking in a custom TDS and bank tool?

EventWhat breaksWho must fix it
Bank changes statement layout or narration formatParser fails or matches dropDeveloper
New bank account or new bank addedNew parser and rulesDeveloper
TDS forms change (Form 26AS to Form 168, Form 16A to Form 131, from 1 April 2026)Import and mappingDeveloper and tax team
Section-to-code change (194J to code 1027, 194C to codes 1023 and 1024)Matching keysDeveloper and tax team
Rate change (Section 194H from 5 percent to 2 percent, 1 October 2024)Expected TDS checksTax team, if rates are settings; developer if hard-coded
ERP upgrade or new export columnLedger importDeveloper
Tolerance rule changesMatch logicDeveloper and finance
Author of the tool leavesEverything aboveNobody, until someone learns the code

The last row is the common failure. The reconciliation failure mode analysis shows how these breaks surface as unmatched items months later.

What must a build include to be audit-ready?

Most in-house builds start with matching and add controls later, if at all. An audit-ready build needs:

  • Edit log that cannot be disabled. The proviso to Rule 3(1) of the Companies (Accounts) Rules, 2014, in force from 1 April 2023, requires this for accounting software, and auditors apply similar tests to tools that feed the books.
  • Maker-checker on manual matches and write-offs.
  • Period lock so closed months cannot change silently.
  • Evidence export linking each match to its source rows.
  • Access control by role, not shared logins.
  • Re-runnable months that produce the same result.

Each is a design task, not a patch. See can auditors rely on reconciliation software reports for the tests an auditor runs.

How do build and buy compare?

FactorIn-houseBought platformQuestion to askAccountable when a match is wrong
First versionWeeksEvaluation and setupHow long to a first closed month?Build: your developer. Buy: shared
Bank format changesYour developerVendorWho notices a format change, and how?Build: you. Buy: vendor for parsing
TDS form and code changesYour developer and tax teamVendor supplies, you approveHow was the April 2026 change handled?Shared
Audit controlsMust be designedShould exist; test themShow me the edit log and rule historyBuild: you. Buy: vendor for the feature
Key-person riskHighLowerWho maintains it if one person leaves?Build: you
Fit to your processExactConfiguredWhat cannot be configured?Both

Measure effort in people-days rather than rupees, so the comparison holds whatever your salary costs.

What does a three-year effort count look like?

Illustrative template, to fill with your own inputs: two analysts and one developer run the in-house tool. List the recurring events for a year:

  • Bank format changes: 4 a year at 3 developer-days each = 12 days
  • TDS form, code or rate change: 2 a year at 5 days each (developer plus tax team) = 10 days
  • ERP upgrade or export change: 1 a year at 5 days = 5 days
  • Audit-request support: 2 a year at 4 days each = 8 days
  • Analyst time on exceptions the tool cannot explain: 2 days a month = 24 days

That is 59 people-days a year, or 177 over three years, before any new bank, entity or control is added. Replace each figure with your own history. Then ask a vendor which of those events it absorbs and which still fall on your team.

If you build anyway, what should you insist on?

Some teams will build, and for a narrow, stable process that can be right. If you do, set four rules from day one:

  • Rates, thresholds and codes as dated settings, never hard-coded. When Section 194-I rent moved to ₹50,000 per month from 1 April 2025, a settings change should have been enough.
  • Two people who can maintain the code, with written documentation of every parser and rule.
  • Controls before features. Ship the edit log, period lock and maker-checker before adding a second bank.
  • A yearly review against a bought platform, using the effort count above. If maintenance passes the build effort, revisit the decision.

How Terra Insight fits

TransactIG delivers TDS reconciliation and bank-to-books reconciliation with an exception queue, audit-ready exports and configurable industry presets, which covers the buy column for those two streams. The reconciliation software comparison page sets out the wider evaluation dimensions; pricing is discussed in discovery. For aggregator streams in restaurants, see the restaurant build vs buy framework.

Primary reference: Ministry of Corporate Affairs — publisher of the Companies (Accounts) Rules, 2014, whose Rule 3(1) audit trail requirement any in-house build must meet.

Frequently Asked Questions

When does building an in-house reconciliation tool make sense?
When you have one or two banks, a stable ERP, few TDS deductors and a developer who will stay with the tool. As banks, entities and rule changes grow, maintenance usually overtakes the build effort.
What breaks most often in a custom bank reconciliation tool?
Bank statement layouts and narration formats. A bank changes a column or a narration pattern and the parser or matching rule stops working without warning.
What breaks most often in a custom TDS reconciliation tool?
Form and code changes. From 1 April 2026, Form 168 and Section 393 payment codes arrived alongside the old Form 26AS and 194-series sections, and an in-house tool must handle both eras.
What must an in-house build include to be audit-ready?
An edit log that cannot be switched off, maker-checker approval, period lock, evidence export, access control and the ability to re-run a closed month with the same result.
How should I compare build and buy costs?
In people-days over three years, including maintenance events and the time to hand over when the author leaves. Add who is accountable when a match is wrong.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.