The import lives inside Xero’s own UI — this guide gives you the path: Accounting → Bank accounts → Import a statement. Xero accepts OFX (preferred) and CSV; here is how to produce a clean file and what to verify afterwards.
In Xero, open Accounting → Bank accounts, pick the account the statement belongs to, and choose Import a statement (on some screens it sits under Manage account). The menus are Xero’s and occasionally move between releases, but the flow keeps its shape: pick a file, confirm, reconcile.
Xero’s statement import accepts OFX and CSV. Prefer OFX: dates and amounts are unambiguous by specification and each transaction carries a stable id that helps Xero skip duplicates on overlapping imports. CSV works too, but Xero will ask you to map the columns by hand.
Drop your bank or M-Pesa statement — PDF, CSV, Excel, OFX, or QIF — into the PesaInsights converter and pick OFX. The output follows the OFX 2.1 specification and every export is round-trip verified. Conversion runs in your browser; only password-protected PDFs are unlocked server-side in memory, then discarded.
A bank feed pulls transactions automatically on Xero’s schedule; a statement import is a one-off file you control. Imports are the right tool when no feed exists for your bank or mobile-money provider, when a feed has gaps, or when you are backfilling history.
Xero drops the imported lines into the account’s reconciliation screen. Before reconciling, compare the line count against the statement, confirm the first and last dates cover the period you exported, and spot-check the direction of a few transactions.
Convert a statement · Analyze a statement · Help & FAQ · Privacy promise