How to import a PDF bank statement into QuickBooks
Updated 2026-11-13
QuickBooks Online doesn't read PDF statements, so convert the PDF to a QBO (Web Connect) file or a QuickBooks-ready CSV first, then upload it from Bank transactions with Upload from file. Check the running balance before you upload, because QuickBooks will import whatever the file says.
Before you start
- Know which QuickBooks bank account the statement belongs to, and the date range you're adding, so you don't import a period twice.
- Intuit accepts QBO, QFX and CSV for manual uploads and lists QBO as the preferred format. Files must be in English and within Intuit's size limit (Intuit help: manually upload transactions).
- A CSV needs either 3 columns (Date, Description, Amount) or 4 columns (Date, Description, Credit, Debit).
1. Convert the PDF statement
- Upload the statement on StatementPanda's QuickBooks converter. Text PDFs, scans and phone photos all work.
- Check the result. Every running balance is compared with the balance printed on the statement, and any row that doesn't match is highlighted. Fix it in the table before downloading.
- Download QuickBooks Desktop (.qbo) for a Web Connect file, or QuickBooks Online (CSV) for the 4-column CSV (Date, Description, Credit, Debit, with blank cells instead of zeros). Accounting formats are part of the Pro and Business plans; Excel and CSV are on every plan.
2. Upload it to QuickBooks Online
- Go to Bank transactions.
- Open the Link account dropdown and choose Upload from file.
- Select the .qbo or .csv file.
- Choose the QuickBooks account to put the transactions in, or add a new one.
- For a CSV, map the columns: Date, Description, and Credit and Debit (or a single Amount). Pick the date format that matches the file.
- Select the transactions to import, confirm, and choose Done. They arrive in the For review tab, where you categorise and match them.
Menu names can differ slightly by country; the steps above follow Intuit's current help article.
QuickBooks Desktop
Download the .qbo file and open it from File, Utilities, Import, Web Connect Files. QuickBooks asks which account to use; choose the matching bank account, then review the downloaded transactions in the Bank Feeds center.
Fixing common errors
- Dates in the wrong month: the CSV uses DD/MM while QuickBooks expects MM/DD, or the other way round. Pick the right date format when mapping the columns.
- Money in shows as money out: the Credit and Debit columns were mapped the wrong way round. Credit is money in, Debit is money out.
- File rejected: remove extra header rows, keep one date format, leave empty amount cells blank, and split very large statements into shorter date ranges.
- Duplicates: if the bank feed already brought in some of the same dates, exclude the overlapping rows in For review instead of adding them again.
Check it after importing
Compare the QuickBooks account balance for the statement's closing date with the closing balance on the statement. If they match, the period is complete. If they don't, look for rows excluded in For review or a date range imported twice.
Questions, answered
Can QuickBooks Online import a PDF bank statement directly?
Not reliably. QuickBooks Online's Upload from file takes QBO (Web Connect), QFX or CSV files, so convert the PDF first. A converter gives you a .qbo file or a CSV in the column layout QuickBooks expects.
Should I use QBO or CSV?
Intuit lists QBO as the preferred format. It carries a unique ID per transaction, which helps QuickBooks avoid importing the same row twice. Use CSV when QBO isn't available for your account or you want to review the rows in a spreadsheet first.
Why does QuickBooks reject my CSV?
The usual causes are a mixed date format, the words 'amount' in the Credit or Debit headers, zeros in empty amount cells, or a file over Intuit's size limit. Use one date format, leave empty cells blank and split big statements into shorter date ranges.
Will uploading the same statement twice create duplicates?
Each row in our .qbo file has a stable transaction ID, and QuickBooks uses these IDs to skip rows it has already imported. With CSV there is no ID, so only upload each date range once.
Can StatementPanda push transactions straight into QuickBooks?
Not yet. You download the QBO or QuickBooks Online CSV file and upload it, which takes about a minute.
Try it on a real statement
5 pages free. No account, no card. Your file is deleted when it's done.
Convert a statement