Import Transactions to QuickBooks Online
How to import bank transactions into QuickBooks Online using CSV files. Format your dates and amounts correctly to avoid errors.
Sometimes your bank feed disconnects. Or you have a historical CSV from an old account. Or you use a niche bank that QuickBooks doesn't support.
You need to manually upload those transactions via CSV.
The 3-Column vs 4-Column Format
QuickBooks Online (QBO) is flexible, but it prefers one of these formats:
3-Column Format:
Date,Description,Amount
01/01/2024,Starbucks,-5.00
01/02/2024,Client Payment,100.00
Note: Money out is negative, money in is positive.
4-Column Format:
Date,Description,Credit,Debit
01/01/2024,Starbucks,,5.00
01/02/2024,Client Payment,100.00,
Step-by-Step Import
-
Go to Banking:
- Click Transactions > Bank Transactions.
-
Upload File:
- Click the arrow next to "Link account" and select Upload from file.
- (Or "Manually upload transactions" if you see that).
-
Select File:
- Drag and drop your CSV.
-
Select Account:
- Choose which QuickBooks account these transactions belong to (e.g., "Checking 1234").
-
Map Columns:
- Tell QBO which column is Date, Description, and Amount.
- Date Format: Crucial! Select the format that matches your CSV (e.g.,
MM/DD/YYYYvsDD/MM/YYYY).
-
Review & Finish:
- Select the transactions to import (usually "All").
- Click Yes to confirm.
Common Errors
1. Date Format Mismatch
You selected MM/DD/YYYY but your file is DD/MM/YYYY.
QBO will reject lines where the "Month" is > 12.
Fix: Check your CSV. If unsure, use HappyCSV to standardize dates to ISO format (YYYY-MM-DD).
2. "Amount" Column Issues
QBO expects numbers. If your CSV has $1,200.00, it might fail.
Fix: Remove currency symbols ($) and thousands separators (,) before uploading.
3. Header Rows
If your CSV has 5 lines of bank info before the actual header row, QBO gets confused. Fix: Delete all rows above the header row. The header should be Row 1.
4. Duplicates
If you import a date range that overlaps with existing transactions, QBO usually detects duplicates. But not always. Fix: Be precise with your date ranges. Delete rows from the CSV that you know are already in QBO.
Tips
- Limit: Max 350KB file size (approx 3,000 lines). If larger, split the file.
- Description: Combine columns if needed. If your bank gives "Payee" and "Memo" in separate columns, merge them into one "Description" column before import, as QBO only maps one description field.
Protect the account history
Download or preserve the original bank statement before editing the CSV. Import one short, non-overlapping date range first. On the mapping screen, confirm which sign represents money spent and money received; banks do not all use the same convention.
QuickBooks Online currently accepts a three-column layout (Date, Description, Amount) or a four-column layout (Date, Description, Credit, Debit) for transaction-list uploads. Use one layout, not a mixture. Keep the date format consistent, leave zero-only amount cells blank where required, and remove summary rows such as opening balance or statement total unless they are genuine transactions.
After upload, the entries still need review in Bank transactions. Compare the imported row count and date range with the source statement before adding or matching transactions. If the upload overlaps a connected bank feed, review possible duplicates manually rather than assuming they will all be detected.
QuickBooks products and regional editions do not share identical import paths. These instructions concern bank transactions in QuickBooks Online. Check Intuit's current manual transaction upload instructions before preparing a production file.
Reconcile before accepting transactions
An accepted upload is not the same as an accurate ledger. Compare the opening and closing dates, transaction count, total credits and total debits with the original statement. Investigate differences before categorizing or matching entries.
Keep debits and credits consistent with the selected layout. Do not convert all values to positive numbers unless the import template explicitly separates credit and debit columns. Preserve enough description text to identify the bank entry, but remove account numbers or sensitive notes that QuickBooks does not need.
If you must retry an upload, first determine which rows from the previous attempt were accepted. Uploading the entire file again can create duplicates. A short batch with a unique date range is easier to inspect and reverse than a year of mixed transactions.
Bank export messy? Use HappyCSV to clean headers, format dates, and merge description columns before uploading to QuickBooks.
Related Articles
How to Clean Email Lists Before Sending (5-Step Guide)
Clean your email list to improve deliverability and avoid spam complaints. Remove duplicates, validate formats, and fix common issues.
Import CSV to HubSpot (Contacts & Companies)
A complete guide to importing contacts, companies, and deals into HubSpot from CSV. Learn how to map properties, handle associations, and fix errors.
Import CSV to Salesforce (Step-by-Step Guide)
Learn how to import CSV data into Salesforce using Data Import Wizard and Data Loader. Tips for mapping fields, handling IDs, and avoiding errors.
Use the Standardize Dates
Convert mixed dates into one standard format (YYYY-MM-DD). Your file is processed locally in the browser.