Skip to main content
Comparison · 6 min read

Statement Completeness Checks to Demand From Bank Reconciliation Software: Balance Chain, Gaps and Duplicates

Before matching, a reconciliation tool should prove the statement is whole: opening balance plus credits minus debits equals closing balance, no missing dates or pages, and no line loaded twice. Otherwise false exceptions pile up and real ones hide.

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

Reconciliation tools that start matching without checking a statement is complete turn missing pages, date gaps and duplicate uploads into false exceptions and hide real ones.

How It's Resolved

Demand ingestion checks that prove each statement is whole before matching, and test them by breaking files on purpose during the demo.

Configuration

Checks: running-balance chain per line, first and last date against the period, page or row gaps, duplicate lines across overlapping uploads, and file opening balance against the ledger opening balance.

Output

A pass or fail per file with the exact line where the chain breaks, and failed files kept in the audit trail with a reason.

Before a reconciliation tool matches a single line, it should prove the statement is whole: opening balance plus credits minus debits equals the closing balance, there are no missing dates or pages, and no line has been loaded twice. If it skips this step, a missing page turns into dozens of false exceptions, and a duplicate week can hide a real one.

Format-specific issues are covered in scanned PDF vs machine-readable statements and the MT940 guide.

Which checks matter most?

  1. Running-balance chain: for each line, previous balance plus credit or minus debit should equal that line’s balance. The final figure must equal the printed closing balance.
  2. Period coverage: the first and last transaction dates should fall within the statement period, with no unexplained gap of days.
  3. Page or row gaps: for PDFs, every page should be read; page numbers such as 1 of 12 should run without a break.
  4. Duplicate lines: when two uploads overlap, the same line (date, amount, reference, balance) must be loaded once.
  5. Opening balance against the ledger: the file’s opening balance should equal last month’s closing balance in the books or the last signed reconciliation. The opening balance guide covers what to do when it does not.

MT940 files carry opening and closing balances in their own fields (tag 60F for the opening and 62F for the closing balance), so the tie-out is easy to check. PDFs, especially scanned ones, are where the chain most often breaks.

What should happen when a check fails?

The account should be flagged before matching. The tool should show the exact line where the chain breaks, not just a total difference. The failed file should stay in the audit trail with the reason, and a corrected file should be loaded as a new version. Keeping the failed version matters for audit: the proviso to Rule 3(1) of the Companies (Accounts) Rules, 2014, in force from 1 April 2023, expects every change to be traceable, and Section 128(5) of the Companies Act, 2013 requires records to be kept for eight financial years. For a duplicate week, the tool should name the overlap, for example 46 lines worth ₹3,12,400 loaded twice for 8 to 14 August, and load them once. Nothing should be deleted silently, and matching on that account should wait until the file passes or a reviewer accepts the exception.

How do you break each check on purpose in a demo?

CheckHow to break it on purposeExpected alertSeverity
Balance chainEdit one line’s balance in a CSVChain break at that lineBlocks matching
Closing balanceDelete the last page of a PDFComputed close differs from printed closeBlocks matching
Period coverageLoad a file covering 1 to 25 for a 1 to 31 periodMissing days flaggedBlocks matching
Page gapRemove page 4 of 12Page gap flaggedBlocks matching
Duplicate linesLoad the same week twiceDuplicates flagged and loaded onceWarning
Opening balanceUse a file whose opening differs from last closeDifference shown by accountWarning

What does a worked chain break look like?

A statement prints a closing balance of ₹7,42,180. Opening balance plus credits minus debits gives ₹7,24,180. The difference is ₹18,000, and because 18,000 divides exactly by 9 (to 2,000), the likely cause is two transposed digits, a common sign of a misread or re-keyed figure. Walking the running balance line by line, the chain breaks on one line where the balance reads ₹2,41,560 but the computation gives ₹2,23,560, so ₹18,000 is out of place from that line onward. The reviewer sees that line highlighted, checks it against the source page and corrects the extraction. Without the chain check, the ₹18,000 would appear as an unexplained difference at the end of the month.

How do these checks fit into your evaluation?

Add the broken files to your test pack and run them through every vendor. Lenders use the same arithmetic to screen borrower statements for tampering; for a finance team, the aim is simpler: no false exceptions, and no real ones hidden.

How Terra Insight fits

TransactIG delivers bank-to-books reconciliation with an exception queue and audit-ready exports. Bring your deliberately broken files to a representative-sample fit benchmark and see what each check reports. See the bank reconciliation software page.

Primary reference: SWIFT standards — which define the opening and closing balance fields that a structured MT940 statement carries for tie-out.

Frequently Asked Questions

What is a balance chain check?
It recomputes the running balance line by line: each line's balance should equal the previous balance plus the credit or minus the debit. The last balance must equal the printed closing balance. A break shows exactly where a line is missing or misread.
Why check completeness before matching?
If a page is missing, its lines show up later as unmatched book entries, and you spend time chasing items that are really a loading error. If a week is loaded twice, duplicate lines can be matched to the wrong vouchers.
How do I test completeness checks in a demo?
Break a file on purpose: delete one page from a PDF, load an overlapping week twice, or edit one balance in a CSV. The tool should flag each case before matching and point to where it happened.
What should happen to a file that fails a check?
The account should be flagged and the file kept in the audit trail with the failure reason. It should not be silently deleted or partly loaded.
Do lenders use the same checks?
Yes. Lenders run the same balance arithmetic on bank statements submitted by borrowers to spot edited or incomplete statements. For a finance team, the purpose is accurate reconciliation rather than fraud screening.

See how TransactIG handles reconciliation for your industry

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