A difference tells you where to start looking.
For a bank account, the checker adds signed transaction amounts to the opening balance and compares that result with the printed closing balance. Money out is negative and money in is positive. An unknown opening or closing balance remains unknown; the tool does not replace it with zero to force a comparison.
Running-balance checks use the printed transaction order. The checker can recognise increasing or decreasing dates. If every date is the same, dates are unclear or the rows are mixed, choose the printed order yourself. A difference can begin before the highlighted row, so inspect the neighbouring entries as well.
Bring the source back into the review.
The report retains a source filename and row number. New PDF extractions may also suggest the original page and a short literal excerpt. Those suggestions come from extraction and can be wrong: use the original document to verify them. Older saved results can still be checked without page information.
Possible duplicates are identified from matching date, amount, description and reference. Two legitimate purchases can share those details. The checker highlights the match and leaves both transactions in place so you can decide what the bank actually posted. It also marks page boundaries for a check of the last and first entries on neighbouring pages.
A working report, ready to share.
Download the check report as JSON, or download an Excel workbook that includes Transactions, Statement details, Source rows and Checks worksheets. The report records detected row issues, the calculated closing balance and any difference from the printed figure. Changing a transaction in the PDF result table updates its checks before the next download.
CSV and Excel files are mapped and checked in your browser. PDF and image extraction uses the existing conversion service and page allowance. Financial data is not sent to a separate service for arithmetic checks. Keep the original bank-issued file alongside the working report.