LedgerdropCAMT ยท MT940

CAMT.053 ยท MT940 ยท CSV

A statement is a file, not a PDF you retype

What your bank calls an electronic statement is CAMT.053 or MT940 โ€” one of them is XML, the other is a wall of colon-tagged lines. Neither opens in a spreadsheet. Drop it here and get one row per transaction. Nothing is uploaded.

CAMT.053MT940Bank CSV
One statement at a time Nothing is uploaded
The reading happens on your own machine โ€” disconnect the network and it still works. The balance is recomputed, not copied

01 โ€” Why it is awkward

Two formats, neither of them friendly

CAMT.053 is ISO 20022 XML: correct, complete, and unreadable by a person. Double-click it and a browser shows you a tree of tags.

MT940 is older and worse to look at โ€” a run of lines beginning :61:, :86: and so on, where the counterparty and the reference are packed into one field with its own sub-codes. Plenty of German systems still export exactly this.

Both are perfectly good data. They are just not a table, and the usual workaround โ€” retyping from the PDF version โ€” is how transpositions get into a reconciliation.

02 โ€” The one thing worth checking

The closing balance is recomputed

A statement states an opening balance, a list of transactions, and a closing balance. Those three have to agree, and it takes one addition to find out.

If they do not agree, a transaction is missing from the file or one was counted twice โ€” and that is worth knowing before the numbers go into a reconciliation, not after an afternoon of looking for the difference.

Bank CSV works too

Most banks also offer a CSV export, and every one of them is different: comma or semicolon, 1.234,56 or 1,234.56, dates in three orders, the header row not always first. Those guesses are made here rather than left to you โ€” and where a guess cannot be made safely, the row is reported rather than quietly mangled.

Nothing is uploaded

A statement is every payment your company made and received, with names attached. It is read in the browser: open the developer tools, the Network tab, drop a file in โ€” no request goes out. Or load the page, pull the network, and drop it anyway.

The same is true of the neighbouring tools: invoices into a spreadsheet and checking a payment file before the bank sees it.