Bank statements to Xero, verified to the cent

A pre-mapped CSV that Xero accepts directly in Bank accounts → Import a statement, with dates, amounts and payee columns already in the order Xero expects.

Before any file leaves Parseledger, the extracted figures must reconcile against the statement's own balances — opening + credits − debits = closing, checked line by line. What you import into Xero is provably consistent with the paper.

Monzo · •••• 4821 · 2026-06-01 to 2026-06-30
2 issues found
Opening£2,847.12Credits£2,988.40Debits£2,863.49Closing£2,972.03vs£2,975.59
DateDescriptionAmount
Opening balance
06-01Acme Consulting Ltd — invoice 0142
06-03HMRC VAT
06-05WeWork — office
06-09Tesco
06-12Stripe payout
06-16Salary — J. Doe
06-20Adobe Creative Cloud
06-24Client refund — invoice 0139
06-27Bolt & Sons — invoice 0143
06-30Bank charges
Closing balance

This is the check every statement goes through. Try fixing the flagged row — the amount was misread as 68.44; the statement says 64.88.

Live demo — this is the real verification engine. Click the flagged amount and fix it.

Importing the file into Xero

  1. 01

    In Xero, open Accounting → Bank accounts and select the bank account the statement belongs to.

  2. 02

    Choose Import a statement (or Manage account → Import a statement).

  3. 03

    Upload the CSV Parseledger produced. The columns — date, amount, payee, description — are already in the order Xero expects, so the field mapping step is a confirmation, not a puzzle.

  4. 04

    Review the imported statement lines and reconcile as usual. Because the file was verified before export, the imported total matches the statement closing balance to the penny.