Home · Free tools · Bank reconciliation template
Bank reconciliation template
The template is a four-sheet workbook: the bank statement, your ledger, a reconciliation statement with the usual adjustment lines (deposits in transit, uncleared payments, fees, interest) and a page of instructions. It is generated in your browser when you click the button, with sample rows you replace. Below it is the part a template cannot do for you: drop the statement and the ledger, and the rows are paired by reference with the amounts compared, so the "unmatched items" section fills itself.
Download the template
Four sheets: Bank statement · Ledger · Reconciliation · How to use. Built in your browser, sample rows included.
Then match this month’s statement against your ledger
Bank statement
This month’s statement — .xlsx or .csv (PDF? convert it first)
Ledger
Your cash book, invoices or payments list — .xlsx or .csv
Nothing is uploaded. The file is read by JavaScript in this tab and never leaves your computer — no server sees it, and closing the tab throws it away.
How to do a bank reconciliation in Excel with this template
- Download the workbook. Replace the sample rows: paste the statement into the first sheet and your ledger into the second. Keep the reference and the amount each in one column.
- Match the two sheets. Drop the statement and the ledger into the matcher on this page. Rows are paired by reference; amounts are compared within the tolerance you set.
- Fill the reconciliation statement. Closing balance per bank, plus deposits in transit, minus uncleared payments; balance per ledger, plus interest, minus fees. The two adjusted figures should be equal.
- Carry the leftovers forward. Anything still unmatched goes into the last block of the reconciliation sheet, so next month starts with the list of what to look for.
What is in the workbook
- Bank statement — Date, Reference, Description, Money in, Money out, Balance. Paste your export over the sample rows; the column order does not matter to the matcher, which reads headers.
- Ledger — Date, Invoice / Reference, Customer, Amount, Status. Your cash book, or the invoices and payments you recorded.
- Reconciliation — the statement itself: balance per bank, adjustments, adjusted balance; balance per ledger, adjustments, adjusted balance; the difference line that has to come to zero; and a block for items carried to next period.
- How to use — the steps above, inside the file, for whoever inherits the spreadsheet.
There are no macros and no external links in the file. It opens in Excel, LibreOffice, Numbers and Google Sheets. The totals in the reconciliation sheet are typed values in the sample; replace them with your own figures or with SUM formulas over the two data sheets.
The part a template leaves to you
Every bank reconciliation template on the first page of results is the same object: a blank statement layout with lines for deposits in transit and outstanding cheques. The slow part of the job is not that page. It is finding which of the 300 statement lines correspond to which of the 280 ledger lines, which is where the matcher above comes in — the same engine as reconcile two tables, pointed at this specific pair of sheets. Leading zeros in references are ignored, amounts are compared within a tolerance, a payment split into instalments can be summed, and the leftovers on each side come out as two lists you can paste straight into the reconciliation sheet.
Where the differences usually come from
- Timing. A cheque issued on the 30th clears on the 2nd; a customer transfer sent on the last day lands next month. These are the "in transit" and "uncleared" lines and they reverse themselves next period.
- Fees and interest. On the statement, not in the ledger until you book them. The matcher shows them as "only in the statement".
- Short payments. Same reference, smaller amount — a card fee deducted, a discount taken, a currency conversion. These are the "amount mismatches", each with the difference next to it.
- Reference drift. The customer wrote the invoice number with a typo or paid two invoices in one transfer. Those rows stay unmatched and are the ones worth a phone call.
Statements that come as PDF
Most banks still hand out PDFs. The bank statement converter turns a text-layer PDF into a CSV in the browser and checks that the running balance adds up along the way, so what you drop into the matcher is already verified.
Nothing leaves this tab
The workbook is generated by JavaScript in your browser; the matching runs in your browser. No statement, ledger or template is uploaded, stored or sent anywhere — open the network tab and watch: nothing carries your rows.
Questions people ask
Is the template free?
Yes. Click the button and the .xlsx is generated in your browser — there is no sign-up, no email gate and no watermark, because there is no server involved.
Does it include formulas?
The reconciliation sheet ships with typed sample values so the layout is obvious at a glance; replace the sample figures with your own or with SUM formulas over the two data sheets. The matcher on this page does the arithmetic that formulas usually do — pairing rows and comparing amounts — without any formulas in your file.
How is a bank reconciliation done in Excel, step by step?
Take the closing balance from the statement, add deposits you recorded that the bank has not yet shown, subtract payments you issued that have not cleared. Take the balance from your ledger, add interest and credits the bank applied, subtract fees and charges. The two adjusted balances should be equal; if not, the difference is in the rows that did not match, which is what the lists above give you.
Can I use it for a credit card or a supplier statement?
The structure is the same: a statement you received on one side, your own records on the other, paired by a reference. Rename the sheets and the labels; the matcher does not mind.
Are my files uploaded anywhere?
No. The file is read by JavaScript running in this tab, using the browser's own
DecompressionStream to unzip .xlsx and a parser that runs on your machine. There is no
server call in the page — you can watch the network tab while you use it. Close the tab and the data is gone.
Does it work with old .xls files?
Not directly. The .xls format is a different, binary format from Excel 97. Open it in Excel, LibreOffice or Numbers and save as .xlsx or .csv, then come back. The tool tells you this rather than failing silently.
Related
Do this on your own machine instead
TableDI is a desktop spreadsheet workspace that runs entirely on your machine. Import the file, fix it, chart it — nothing is uploaded, and there is no account to create.
Free forever, not a trial — no account, no card. macOS today; a Windows build is in progress. What the paid tier adds.
Last reviewed 2026-09-01 by the TableDI team. Something wrong on this page? Tell us — it is one inbox, read by the people who build TableDI.