StatementCSV

How it works

Proven on real PDFs: Westpac Choice, CommBank NetBank Saver, CommBank GoalSaver (2019 text PDF), ING Australia, Up Everyday, and mailed NAB USaver (2015). ANZ is beta, not proven. Beta — try free, help us add this layout, one credit pack if you send a stripped report. This is not a converter for any bank or “the big four”.

  1. 1. Get a digital PDF

    Download the statement from internet banking. A photo or a scanned printout has no text layer. Printed 2015 CommBank image statements are refused. This version will say so and stop, rather than running OCR and hoping the digits are right.

  2. 2. Drop it on Convert

    pdf.js extracts positioned text in your browser. A layout-specific parser reads the proven files above. ANZ can be tried here but is not claimed as accurate. Unknown tables are refused — not guessed. The PDF stays in this browser. If a beta or unknown Australian file is refused, you can send a stripped layout report (no payees, account numbers, or PDF).

  3. 3. Check the rows

    Edit anything that looks off. Every row must reconcile from the opening balance to the closing balance, to the cent. If a running balance does not follow, that line is highlighted and download is blocked until the rows add up. Add or remove rows if the PDF printed a fee in a strange place.

  4. 4. Download the Xero CSV

    Xero's bank-statement importer (Accounting → Bank accounts → Manage account → Import a statement) maps columns by name. The file uses Date, Amount, Payee, Description and Reference. Amount is signed: deposits positive, withdrawals negative. Dates are DD/MM/YYYY for Australian Xero organisations. There is no currency symbol and no thousands separator.

Convert a statement