How to upload a bank statement to QuickBooks Online
Published September 10, 2026
Convert a PDF statement to .qbo → Free for 25 pages a month.
The short answer: in QuickBooks Online, go to Transactions → Bank transactions, open the dropdown next to Link account and choose Upload from file. Drop in a CSV, QBO, QFX or OFX file, tell QuickBooks which account it belongs to, map the columns if it's a CSV, and the transactions land in For Review. Nothing reaches your books until you add or match them there. If the statement only exists as a PDF, convert it to a .qbo file first — QuickBooks' own PDF reading is hit and miss.
Step by step
- Get the right file. If your bank offers a QuickBooks (.qbo / Web Connect) download, use it — it skips the column-mapping step entirely. Otherwise download CSV. Most banks only offer downloads for the last 90 days to two years; older months have to come from the PDF statements.
- Open the upload. Transactions → Bank transactions, then the small dropdown arrow beside Link account → Upload from file. (Menu labels shift a little between QuickBooks Online versions; the Upload from file option has stayed put.)
- Select the file. Drag it in or browse to it.
- Choose the QuickBooks account. Pick the bank or credit card account from your chart of accounts — or add it there if it doesn't exist yet. A credit card file belongs in a credit card account, not a bank account.
- Map the columns (CSV only). Tell QuickBooks which column is the date, the description and the amount — either one signed amount column or separate money-in and money-out columns — and which date format the file uses. QBO, QFX and OFX files skip this step.
- Confirm the import. QuickBooks shows the transactions it found; select them and continue.
- Work through For Review. Match transactions to ones already in QuickBooks, or pick an account and add them. Categorizing them well here is what saves the cleanup later.
Which file to upload
| Format | Column mapping | Dates | Re-import safety |
|---|---|---|---|
| .qbo (Web Connect) | None | Structured, can't be misread | Transaction IDs let QuickBooks recognize repeats |
| .qfx / .ofx | None | Structured | Transaction IDs, same as .qbo |
| CSV | Every upload | Depends on the format you pick — MM/DD/YYYY is safest | No IDs; overlapping dates are yours to catch |
A .qbo file is the better upload whenever you can get one: it arrives like a bank feed, with nothing to map and no date format to guess. What a QBO file actually is — and why its transaction IDs matter — has its own guide.
Why uploads fail
- Size. QuickBooks Online caps CSV uploads at 350 KB and struggles past about 1,000 rows. Split a long history into one file per statement period.
- Layout. CSVs have to be a clean 3-column (Date, Description, Amount) or 4-column (Date, Description, Credit, Debit) file with one header row. The full list of CSV rejection rules covers the rest.
- Dates. A day-first file read as month-first swaps days and months, or collapses every date to 1/1/1970.
- "Different financial institution." A .qbo file carries a bank ID; if it doesn't match the account, QuickBooks refuses it. The fix is to re-create the file with the bank ID QuickBooks names in its error message.
- Wrong account type. A credit card file uploaded into a bank account, or the reverse, imports with the signs backwards.
When all you have is a PDF
This is the common case for anything older than your bank's download window. QuickBooks Online can read some PDF statements on its own, but it regularly fails on scans, combined checking-and-savings statements and smaller banks. The reliable route is to convert the PDF to a .qbo file with the PDF to QBO converter and upload that. It checks the conversion against the statement's printed opening and closing balances before you download, so a misread number shows up before it's in your books rather than at reconciliation.
Already have a spreadsheet the bank exported, but QuickBooks won't take it? The CSV to QBO converter turns it into a .qbo so the mapping step and its rules disappear. On QuickBooks Desktop instead of Online, the path is different — Desktop imports Web Connect files through File → Utilities → Import.
After the upload
Once the transactions are added, reconcile the account against the same statement you uploaded from — it is the check that proves nothing was dropped or doubled. The steps, and what to do when the difference won't reach zero, are in how to reconcile a bank statement in QuickBooks Online.
Questions people ask
- How do I upload a bank statement to QuickBooks Online?
- Go to Transactions → Bank transactions, open the dropdown next to Link account and choose Upload from file. Select a CSV, QBO, QFX or OFX file, pick the QuickBooks account it belongs to, map the columns if it's a CSV, and confirm. The transactions arrive in For Review, where you categorize or match them before they post.
- Can I upload a PDF bank statement to QuickBooks Online?
- Sometimes. QuickBooks Online has an on-and-off native PDF upload that works for some banks' statements, and when it works it's the easiest route. It regularly fails on scanned statements, combined checking-and-savings statements and smaller banks and credit unions. The dependable route is to convert the PDF to a .qbo file and upload that.
- How far back can I upload bank transactions?
- The 90-day limit people run into belongs to the automatic bank feed, not to Upload from file. Older history comes in by uploading statement files, which is why a multi-year cleanup is done this way — usually one file per statement period.
- Will uploading a statement duplicate transactions from my bank feed?
- It can, if the date ranges overlap. Upload only the period before the feed starts. QBO and QFX files carry transaction IDs that help QuickBooks recognize repeats; a CSV has none, so overlapping rows are yours to catch in For Review.
- Does the same process work for credit card statements?
- Yes — choose the credit card account when QuickBooks asks which account the file belongs to. Watch the signs: card statements show charges as positive numbers, and a file that doesn't flip them imports every charge as a payment.
This guide is about file conversion and bookkeeping tooling — it isn't tax, accounting, or legal advice. Verify converted data against the source statement before filing or posting it.