Import Bank Statements into QuickBooks Online & Desktop
No account needed for your first conversions. We never store your bank login.
You can import bank statements into QuickBooks in three ways: upload a CSV, QBO, QFX, or OFX file to QuickBooks Online, import a .qbo Web Connect file into QuickBooks Desktop, or convert a PDF statement to one of those formats first. The right method depends on which QuickBooks you run and what file your bank gives you. This guide walks through all three, with the exact menu paths and the errors that trip people up.
If you only have PDF statements, use the converter at the top of this page. Upload the PDF, download a ready .qbo file, and import it. That covers most situations where the bank feed failed or the history you need is older than what your bank will sync.
What bank statement formats QuickBooks accepts
QuickBooks Online and QuickBooks Desktop accept different file types, and mixing them up is the most common reason an import fails before it starts. Here is the full picture:
| Format | QuickBooks Online | QuickBooks Desktop | Notes |
|---|---|---|---|
| QBO (Web Connect) | Yes | Yes | The cleanest option. Transactions arrive pre-formatted, no column mapping. |
| CSV | Yes | No | Online only. You map the date, description, and amount columns yourself. |
| QFX | Yes | No | Quicken's format. Desktop rejects it; convert to .qbo instead. |
| OFX | Yes | No | Open format some banks still offer for download. |
| No | No | Neither version reads PDFs. Convert to QBO or CSV first. |
Two takeaways. First, QuickBooks Desktop is strict: bank feeds only accept .qbo Web Connect files, so a CSV from your bank is a dead end until you convert it. Second, no version of QuickBooks reads PDF statements directly, even though PDFs are what most banks hand you once a statement period closes.
Method 1: Import a PDF bank statement into QuickBooks
Banks typically let you download CSV or QBO files for recent activity only. Once you go back past a few months, or the account is closed, all you can get is the PDF statement. Here is the fastest path from PDF to imported transactions:
- Upload the PDF to the bank statement to QuickBooks converter at the top of this page. It reads the statement, including scanned ones, and extracts every transaction with its date, description, and amount.
- Review the extracted transactions. Check the running balance against the closing balance printed on the statement. If they match, every line came through correctly.
- Download the .qbo file (or CSV or XLSX if you prefer to work in a spreadsheet first).
- Import it into QuickBooks using the Online or Desktop steps below.
This is the method bookkeepers use for cleanup jobs and catch-up work, where a client shows up with a year of paper statements and no bank feed history. Converting a statement takes about a minute, so a full year of statements is an afternoon of review instead of a week of manual entry. Accuracy matters more than speed here: a mistyped amount costs you an hour at reconciliation time, which is why you should always compare the converted balance to the printed closing balance before importing.
Method 2: Import bank statements into QuickBooks Online (CSV or QBO upload)
QuickBooks Online has a built-in upload flow for bank files. It works with CSV, QBO, QFX, and OFX files up to 350 KB, which is Intuit's published size limit per upload. The steps:
- Go to Transactions, then Bank transactions in the left menu.
- Click the dropdown arrow next to Link account and choose Upload from file.
- Select your file and pick the QuickBooks account the transactions belong to. This must be an account in your chart of accounts, not the bank's name.
- If you uploaded a CSV, map the columns: which column holds the date, which holds the description, and which holds the amount. QuickBooks asks whether your file shows amounts in one column (negatives for money out) or two columns (separate debit and credit).
- Pick the date format that matches your file, usually MM/dd/yyyy for US banks.
- Review the preview, deselect anything you don't want, and click Continue.
After the upload, the transactions land in the For Review tab, exactly like bank feed transactions. You categorize, match, and add them the same way. QBO and QFX files skip the column-mapping step entirely, which is why a converted .qbo file imports with fewer surprises than a raw CSV export.
CSV mapping mistakes that cause bad imports
Three things go wrong with CSV imports more than everything else combined. Amounts come in with the wrong sign, so deposits show as expenses; this means you picked the wrong amount-column setup in step 4. Dates import shifted or fail entirely; the date format you chose doesn't match the file. And header rows import as transactions; delete extra title rows in the file so row 1 is the column headers and row 2 is the first transaction.
Method 3: Import bank statements into QuickBooks Desktop (Web Connect)
QuickBooks Desktop, including Pro, Premier, and Enterprise, imports bank statements only as .qbo Web Connect files. If your bank gives you a CSV or a PDF, convert it to .qbo first, then:
- Open File, then Utilities, then Import, then Web Connect Files.
- Select your .qbo file.
- Choose whether to add the transactions to an existing QuickBooks bank account or create a new one. Pick the existing account that matches the statement.
- Open the Bank Feeds Center (Banking menu, then Bank Feeds) to review and add the downloaded transactions to your register.
One thing to know: Desktop ties each .qbo file to a bank ID inside the file. A properly built .qbo file carries a valid bank ID, so files from the converter import into Desktop without the unsupported-file errors you get from hand-edited files.
Bank feeds or statement imports: which one do you need?
If your bank connects to QuickBooks and you only need go-forward activity, use the bank feed. It pulls transactions automatically and there is nothing to convert. Statement imports exist for everything the feed can't do:
- History past the feed limit. Most banks send QuickBooks 90 days of history when you first connect. Anything older has to come in by file.
- Closed accounts. No live connection exists, but you still need the transactions for taxes or an audit. PDF statements are usually all that's left.
- Client accounts you can't connect. Bookkeepers and accountants often can't or shouldn't hold client banking credentials. Clients send statements instead, and you import them in bulk.
- Feeds that break or duplicate. When a feed drops weeks of transactions after a bank-side change, a statement import fills the gap precisely.
- Banks QuickBooks doesn't support. Smaller US banks and credit unions sometimes have no QuickBooks connection at all.
Troubleshooting QuickBooks bank statement imports
Duplicate transactions after importing
This happens when the imported date range overlaps transactions the bank feed already pulled in. QuickBooks Online flags likely duplicates in For Review, but it isn't perfect. The fix is prevention: before uploading, check the newest transaction already in QuickBooks and trim your file so it starts the day after. If duplicates already got added, sort the register by date and amount to find and delete them, then reconcile.
QuickBooks says it can't read your file
For CSVs, the usual culprits are merged cells, currency symbols inside the amount column, or blank rows; open the file, clean it so it's plain columns of date, description, and amount, and re-save as CSV. For .qbo files, the file is either malformed or carries a bank ID QuickBooks doesn't recognize, which happens with hand-edited files. Re-download or re-convert the file rather than editing it in a text editor.
Transactions import with wrong dates or reversed amounts
Wrong dates mean the date format you selected doesn't match the file; US bank files are normally MM/dd/yyyy. Reversed amounts mean the single-column versus two-column choice was wrong, so money in and money out flipped. Delete the imported batch from For Review, fix the setting, and upload again. It is much faster than editing transactions one at a time after they're added.
The file is too large to upload
QuickBooks Online rejects bank uploads over 350 KB. That sounds small but covers thousands of transactions in CSV form. If you hit the limit, split the file by month and upload the pieces in order, oldest first, so the duplicate detection has a clean timeline to work with.
Frequently asked questions
Can you import bank statements into QuickBooks?
Yes. QuickBooks Online imports bank statements as CSV, QBO, QFX, or OFX files through Transactions, then Bank transactions, then Upload from file. QuickBooks Desktop imports .qbo Web Connect files through File, Utilities, Import. PDF statements have to be converted to one of those formats first, since no QuickBooks version reads PDFs directly.
How to convert PDF to QBO format
Upload the PDF statement to a converter built for bank statements, like the one at the top of this page, review the extracted transactions against the statement's closing balance, and download the .qbo file. The conversion takes about a minute per statement and works with both digital and scanned PDFs.
What is a QBO file in QuickBooks?
A QBO file is a Web Connect file, the bank transaction format QuickBooks reads natively. It contains transaction dates, descriptions, amounts, and a bank identifier, all structured so QuickBooks can pull them straight into bank feeds with no column mapping. It is the only bank file format QuickBooks Desktop accepts, and QuickBooks Online accepts it too.
How to import a statement into QuickBooks if my bank isn't supported
Download the statement from your bank as a PDF, convert it to a .qbo file, and upload that file to QuickBooks. The import works identically to a supported bank's file because the .qbo format carries everything QuickBooks needs. This is the standard workaround for small banks and credit unions without a QuickBooks connection.
Can I import CSV bank statements into QuickBooks Desktop?
Not directly. QuickBooks Desktop bank feeds only accept .qbo Web Connect files, so a CSV has to be converted to .qbo before Desktop will take it. QuickBooks Online does accept CSVs directly, with manual column mapping during the upload. If you work in Desktop, converting to .qbo is the only reliable route.
Stop typing statements in by hand
Manual entry is the slowest and least accurate way to get statements into QuickBooks, and it's the first thing to cut if you handle more than a statement or two a month. Convert your PDF bank statements to QBO files with the uploader above, import them with the steps in this guide, and reconcile against the printed balances. Volume pricing for bookkeeping firms and businesses with multiple accounts is on the pricing page, and you can test it on a real statement before paying anything.