How to Import a PDF Bank Statement into QuickBooks, Xero & Excel
QuickBooks and Xero can't read a PDF directly. The exact workflow to get PDF bank statement transactions into your accounting software via CSV.
Here's the thing nobody tells you up front: QuickBooks and Xero can't read a PDF bank statement directly. They import structured transaction files — CSV, QBO, QFX, OFX — not the PDF your bank hands you. So the workflow is always two steps: convert the PDF to a supported file, then import that.
Step 1: Convert the PDF to CSV
CSV is the format both QuickBooks and Xero accept, so it's the safe target. Open your statement in a converter, review the detected transactions, and export to CSV.
Convert your bank statement with stmtify — it runs entirely in your browser, so your statement is never uploaded to a server. It's free, needs no signup, and works with statements from any bank.
For details on getting a clean export, see how to convert a bank statement to CSV.
Step 2a: Import into QuickBooks Online
- Go to Transactions → Bank transactions.
- Select the account, then Link account → Upload from file (or Upload transactions).
- Choose your CSV file.
- Map the columns — tell QuickBooks which column is the date, the description, and the amount. If debits and credits are in separate columns, choose the two-column option.
- Confirm the date format, then import and review.
QuickBooks also accepts QBO/QFX/OFX files; some converters can produce QBO directly, but CSV works for every bank.
Step 2b: Import into Xero
- Open the bank account and choose Manage account → Import a statement.
- Upload your CSV.
- Map your columns to Xero's fields (date, amount, payee, description, reference).
- Save the mapping as a template so future imports are one click.
Xero offers direct PDF import on some plans, but it's bank- and region-dependent. The convert-to-CSV route works regardless of who you bank with.
Step 3 (optional): Just work in Excel
If you're reconciling by hand rather than feeding accounting software, skip the import and export to Excel instead — see converting a bank statement to Excel.
Tips for a clean import
- Match the date format. A DD/MM vs MM/DD mismatch silently scrambles your dates — set it explicitly during import.
- Decide on the amount layout. Some systems want one signed amount column; others want separate debit and credit columns. Export to match.
- Don't double-import. Importing overlapping date ranges creates duplicate transactions that you'll have to delete by hand.
- Verify the totals against your statement before you reconcile.
Frequently asked questions
Can QuickBooks import a PDF bank statement?+
Not directly. QuickBooks Online accepts CSV, QBO, QFX, and OFX files, not PDFs. You first convert the PDF statement to CSV (or QBO), then upload that file under Transactions → Bank transactions → Upload from file.
Can Xero import a PDF bank statement?+
Xero can import PDF statements on some plans via its built-in tool, but coverage varies by bank and region. The reliable cross-bank method is to convert the PDF to CSV and import that, mapping the date, description, and amount columns.
What format do I need to import bank transactions?+
CSV is the most widely supported. QuickBooks and Xero both accept it; QuickBooks also accepts QBO/QFX/OFX. Convert your PDF to CSV first, then map the columns during import.
Convert your statement — privately
stmtify turns bank statement PDFs into Excel and CSV entirely in your browser. Nothing is uploaded, no signup, free.
Convert a bank statementRelated reading
Bank Statement to Excel Converter: How to Choose One (and Convert PDF to XLSX Free)
What a real bank statement to Excel converter does differently from a generic PDF tool — and how to convert a PDF statement to XLSX free, no upload.
How to Convert a Bank Statement PDF to Excel (Free, Without Uploading)
Three reliable ways to convert a bank statement PDF to Excel — using Excel, Adobe Acrobat, or a private in-browser converter — plus how to check it.
How to Convert a Bank Statement PDF to CSV
How to convert a bank statement PDF into a clean CSV for Google Sheets, accounting software, or scripts — free, in your browser, with no upload.