Skip to content
All tools
Free tool

Bank vs ledger reconciliation

Paste or upload two CSV lists, one from your bank and one from your ledger, and see what matches and what does not. Everything runs in your browser. No file leaves your device.

Your two lists

Bank statementor paste rows below
Ledgeror paste rows below
How many days apart two dates may be and still match on amount.

Result

Add both lists and select Reconcile to see the match.

How matching works

Reference first, then amount and date

Two passes. First, rows that share an exact, non-empty reference are paired. Then, of what remains, rows with the same amount and a date within your tolerance are paired, closest date first. Each row is used at most once. Anything left is reported as bank-only or ledger-only.

Tolerant CSV reading

Common column names are recognised in any order: date, amount, reference, description. Currency symbols, thousands separators, and parentheses-for-negative are handled. A file with no header falls back to the column order date, amount, ref, description.

Nothing leaves your browser

Parsing and matching happen on your device. No statement or ledger is uploaded to a server, so you can reconcile real data without sending it anywhere.

A first pass, not a sign-off

This lines up rows that agree. It does not judge whether an entry was booked to the right account or explain a genuine difference. Treat the output as a starting point for a manual review.

Sources

Bank reconciliation is a standard bookkeeping process rather than regulated data. For a neutral reference on the process itself:

This is a process tool that matches rows you provide. It is an example first pass, not an audited reconciliation or accounting advice. Review every match and every exception against your source records.

Reconcile continuously, not once a month

Rivane matches bank feeds against the ledger as transactions arrive, so month-end is a review, not a hunt for differences.

Request demo