How to Import Bank Transactions Into QuickBooks Online
Quick Answer: In QuickBooks Online go to All apps > Accounting > Bank transactions, open the Link account menu and choose Upload from file. Select a CSV, TXT, QBO or OFX file of 350 KB or less with no more than 1,000 transactions, pick the QuickBooks account, map the columns, choose the lines to import and confirm. The transactions then wait in the review list until you match or categorize them.
QuickBooks Online accepts a bank file through its manual upload screen whenever a live bank connection is missing, broken or does not reach back far enough. The upload itself takes a minute. What decides whether it works is the file: the right type, under the size and line limits, and for CSV files, a column layout QuickBooks can map.
Drop your bank statement here
PDF or OFX ยท Max 4.4 MB
Uploaded over an encrypted connection. We never ask for your bank login. Privacy
Preview free with no account. Free account to download.
Which files can QuickBooks Online import?
Intuit's manual upload instructions list four file types and three limits:
| Requirement | What Intuit specifies |
|---|---|
| File types | .csv, .txt, .qbo, .ofx |
| File size | 350 KB or less |
| Lines per upload | Up to 1,000 transactions |
| Language | English |
| CSV columns | 3 columns (Date, Description, Amount) or 4 columns (Date, Description, Credit, Debit) |
A .qbo or .ofx file carries its own structure, so there is nothing to map; QuickBooks reads dates, amounts and payee names directly. A CSV is a plain table and needs the mapping step. If your bank offers a "QuickBooks" or "Web Connect" download, that .qbo file is usually the least troublesome choice. If it offers only CSV, that works too, with the preparation below.
Note that Excel workbooks (.xlsx) are not on the list for this screen. Save the sheet as CSV first.
How should a CSV be laid out for the bank upload?
Choose one of the two layouts and stick to it for the whole file.
3-column layout, one signed amount:
| Date | Description | Amount |
|---|---|---|
| 03/01/2026 | Office Depot | -84.17 |
| 03/02/2026 | Client deposit - Harper LLC | 2500.00 |
| 03/04/2026 | Monthly service fee | -15.00 |
4-column layout, separate credit and debit:
| Date | Description | Credit | Debit |
|---|---|---|---|
| 03/01/2026 | Office Depot | 84.17 | |
| 03/02/2026 | Client deposit - Harper LLC | 2500.00 | |
| 03/04/2026 | Monthly service fee | 15.00 |
Intuit's formatting guidance for these files:
- Remove the word "amount" from Credit and Debit column headings.
- Leave cells blank rather than entering 0 in Amount, Credit or Debit.
- Remove numbers from the Description cells. (In practice, reference numbers in descriptions are the usual reason a bank rule fails to match, so this helps later too.)
- Use one date format for every row; Intuit's page recommends dd/mm/yyyy. Whatever you use, you will tell QuickBooks the format during mapping.
- If the bank puts the day of the week in the date cell, split it into its own column.
Other things that trip up bank CSVs: a title block or account summary above the header row, a totals row at the bottom, currency symbols, and amounts in parentheses for negatives. Delete the extra rows and make the amounts plain numbers.
How do you upload the file, step by step?
- Go to All apps > Accounting > Bank transactions.
- Select the account tile you want to add transactions to, or choose Upload transactions.
- Open the Link account dropdown and select Upload from file.
- Choose Drag and drop or select files and pick your file.
- In Select account, choose the QuickBooks bank or credit card account the transactions belong to.
- Map the file's columns to QuickBooks fields: Date (with its format), Description and either Amount or Credit and Debit. With a single Amount column, check the preview so withdrawals come through as money out, not deposits.
- Select the transactions to import. Untick any that are already in QuickBooks.
- Confirm with Yes, then select Done.
These are the steps from Intuit's page, which also reminds you to match, categorize and reconcile the imported lines afterward.
What happens after the upload?
Imported lines do not post to your books immediately. They go to the bank transactions review list (the Pending tab in Intuit's current categorization article). For each line, you can:
- Post it with the suggested category, or change the category first;
- Add it with your own details, such as a vendor and a split across accounts;
- Match it to a transaction already in QuickBooks, such as an invoice payment, a bill payment or an expense you entered by hand.
Matching matters. If you entered a check manually last week and then upload the bank file containing it, choosing Add instead of Match records the check twice.
Bank rules apply to uploaded files as well as live feeds. Intuit's bank rules page notes that auto-post rules run when you upload a file, so a well-built rule set does part of the review for you.
What if your bank only gives you PDF statements?
The upload screen does not read PDFs. You have three routes:
- Check online banking again. Most banks offer CSV, and some offer QBO, for at least the last few months. This is the free route and the best one when it exists.
- Retype short periods. A dozen transactions can go straight into a CSV template.
- Convert the statement. For older months or long statements, a converter turns the PDF into an importable file. QuickBankConvert reads the statement and produces CSV on every account, or a QBO file on the Plus plan and above; you then upload that file through the same screen. Run it through the QBO file checker first if you want to confirm the file is well formed before QuickBooks sees it. The QuickBooks integration page describes the file it produces.
A long statement may exceed 1,000 lines or 350 KB. Split it by date into two or more files and upload them one after another.
When is a file upload better than a bank connection?
A connected bank feed is less work day to day, so use one where your bank supports it. A manual upload is the better tool in a few specific situations:
- Catching up history. A new connection only reaches back as far as your bank allows. Earlier months for a first-year setup, or a cleanup of an old year, come in by file.
- Accounts with no feed. Some smaller banks, foreign accounts, trust accounts and certain card programs do not connect at all.
- A broken or paused connection. If the feed stopped for three weeks, upload just the missing dates instead of disconnecting and reconnecting, which can bring in duplicates.
- Accountant cleanup work. When you work from statements the client sent, an upload lets you post exactly the statement period you are reconciling.
Before uploading into an account that also has a feed, note the last date the feed delivered and trim your file to start the day after.
Troubleshooting a failed upload
| Error or symptom | What to check |
|---|---|
| File rejected outright | Type (.xlsx is not accepted), size over 350 KB, or more than 1,000 lines |
| Dates import wrong (March becomes the 3rd of each month) | The date format chosen during mapping does not match the file |
| Every amount shows as a deposit | Single-column file mapped with the wrong sign convention, or negatives written as (84.17) |
| Some rows missing | Blank rows, merged cells or a summary row partway through the file |
| Duplicates after import | Overlapping date range with an earlier upload or the bank feed; exclude the duplicates in review |
| Opening balance off after import | Uploads add transactions, not balances; check the account's opening balance entry separately |
For the bigger picture, including getting a file out of a PDF statement and choosing between QuickBooks Online and Desktop methods, read importing bank statements into QuickBooks. If you are building your CSV by hand, the Excel template for QuickBooks import lays out both column formats with header names and date examples.
Related guides
Frequently Asked Questions
Can I upload an Excel file directly to QuickBooks Online banking?
Not on the bank upload screen, which accepts CSV, TXT, QBO and OFX. Save the Excel sheet as CSV first, keeping either the 3-column or 4-column layout.
How far back can I upload transactions?
A live bank connection reaches back anywhere from 90 days to 24 months depending on the bank. For anything older, upload a file covering that period, keeping each file within 350 KB and 1,000 lines.
Why are my uploaded transactions not showing in my reports?
Uploaded lines wait in the review list until you post, add or match them. Only then do they appear in the register and reports.
Should I use CSV or QBO for the upload?
QBO needs no column mapping and carries payee and date data in a fixed structure, so it fails less often. CSV is fine when it follows one of the two supported layouts.
Does uploading a file replace my bank feed?
No. It adds transactions to the account you choose. If the same account also has a live feed, watch for overlapping dates and exclude duplicates during review.
Ready to convert your bank statement?
Free to preview. No bank login. Results in about a minute.
Convert a statement