Bank statement against a sales ledger
Map the bank reference and the ledger invoice number, allow a two-day date window because settlement lags the invoice, and read the exceptions list to find the payments the ledger never recorded.
Compare two transaction exports and get an auditable match report, without the files leaving your browser.
Maintained by Roshan · Page and browser-local behavior last reviewed August 31, 2026.
Both files are read and compared inside this tab. The transactions are not uploaded, and the reports are written here on your device.
Map a date and an amount column in both datasets to enable reconciliation.
Card settlement against a sales ledger: when the processor reference differs from the invoice number, a zero-day window leaves two-day-late settlements unmatched until the maximum date difference is raised. When a unique reference does agree, the rows stay paired but the date gap is stated and the pair remains in Needs review. Repeated invoice numbers on one side are listed as duplicates rather than paired, because choosing either copy would not be defensible.
More in this category
Find related browser-local tools for nearby tasks without starting another search.
Browse all developer and data tools toolsReconciliation is the routine of proving that two records of the same money agree. A bank statement against a sales ledger, a payment processor export against an accounting system, last month's file against this month's — in each case you are asking which lines correspond, which are missing from one side, and where the totals diverge. Done by eye in a spreadsheet it is slow and easy to get wrong; done by a tool that uploads your ledger it means handing customer names and amounts to somebody else's server. This studio does the comparison inside your browser tab: you choose two files, tell it which columns hold the reference, the date and the amount, state how your dates and numbers are written, and it produces a row-by-row report you can defend to a reviewer. Every row on both sides comes back with a classification and a reason in plain English, and the original values and source row numbers are preserved so any decision can be traced back to the file it came from.
Map the bank reference and the ledger invoice number, allow a two-day date window because settlement lags the invoice, and read the exceptions list to find the payments the ledger never recorded.
Set a small amount tolerance to absorb rounding on fees, then use the difference figure and the unmatched totals to explain why the two systems disagree by a specific amount.
For every row on both sides it decides one of: exact match, probable match, ambiguous, only in A, only in B, duplicate, or invalid — and records why. The summary shows each side's total, paired and unpaired value, and the difference between the files. Probable pairs remain in the needs-review report.
Because more than one row could reasonably pair with them. Picking one would produce a report that looks complete but is not defensible, so those rows are listed with their candidate row numbers for you to resolve.
As integer minor units derived from the number format you select, so 0.1 + 0.2 rounding problems cannot appear. Any tolerance you set is applied as an exact integer comparison too.
No. Both files are read, compared and turned into reports inside this browser tab, and there is no endpoint on this site that accepts a file.
Convert CSV to a JSON array locally. Parse quoted commas, embedded newlines, BOM files, duplicate headers, sparse rows, and optional safe value types.
Convert an Excel .xlsx sheet to CSV in your browser. Dates stay dates, leading zeros survive, and the file never leaves your device.
Turn CSV into a real .xlsx workbook in your browser. Leading zeros and long numbers survive, unlike opening the CSV in Excel directly.