
Loading...
Most QuickBooks Online CSV import errors come from five root causes: the file is over 350 KB, the columns do not match one of the two accepted layouts, dates are inconsistent or in the wrong format, amounts contain symbols QuickBooks cannot parse, or the file has blank rows and hidden characters.
Fixing these in the original CSV is tedious. Running the file through a converter that enforces the QuickBooks format once and downloads a clean upload file is faster, and does not require opening the CSV in Excel (which often makes things worse).
Fast answer: QuickBooks Online accepts 3-column (Date, Description, Amount) or 4-column (Date, Description, Credit, Debit) CSVs up to 350 KB. Anything outside that gets rejected.
You export a CSV from your bank, upload it to QuickBooks Online, and get an error. The error messages are rarely specific: "Some info may be missing from your file", "We can't read this file", or simply a silent failure where no transactions appear. This guide walks through the eight reasons QuickBooks rejects a CSV and exactly what to change.
Intuit's help article is explicit: the upload limit is 350 KB. Bank exports that cover a full year almost always cross that line.
Fix: export the bank data in smaller date ranges (monthly or quarterly) and upload each batch separately. QuickBooks merges the transactions into the same account as long as you upload them to the same bank.
QuickBooks Online accepts exactly two layouts. Anything else triggers the "missing info" error.
| Format | Columns (in order) | Use when |
|---|---|---|
| 3-column | Date, Description, Amount | Bank exports a single signed amount (negative for withdrawals) |
| 4-column | Date, Description, Credit, Debit | Bank exports separate Credit and Debit columns |
Fix: delete any extra columns (running balance, reference number, branch, account number, etc.) and reorder the remaining columns to exactly match one of the two layouts. Or run the file through the QuickBooks CSV converter which lets you pick the layout and keeps only the needed columns.
Bank CSVs often contain mixed formats in the date column: some rows in 2026-03-15, others in 3/15/2026, and a few in 15-Mar-26. QuickBooks reads the file row by row and fails on the first row it cannot parse.
Fix: normalize every date to a single format, typically MM/DD/YYYY for US QuickBooks organizations. Do not open the CSV in Excel to fix this. Excel reinterprets dates silently based on your system locale and often strips leading zeros.
QuickBooks parses the amount cell as a number. These common patterns all fail:
$1,234.56 dollar sign plus thousand separator1234.56 CR credit suffix(1234.56) accounting-style negatives in parentheses 1234.56 leading or trailing whitespaceFix: strip every amount cell down to a plain number with an optional minus sign and a period decimal. A converter that understands these patterns normalizes the amounts for you.
QuickBooks rejects rows where the description is entirely numeric (for example, "449801" with no words). This happens when banks put the transaction ID in the description column.
Fix:if the only meaningful identifier in the row is numeric, combine it with a word prefix ("Ref 449801") or map the bank's payee/merchant column into Description instead.
Some banks export CSVs with a UTF-16 byte-order mark, trailing blank rows, or invisible control characters. QuickBooks silently fails on these without saying what is wrong.
Fix: open the file in a plain text editor (VS Code, Notepad, TextEdit), save as UTF-8, and delete any empty rows at the bottom. If the file still fails, running it through a converter re-emits a clean UTF-8 CSV and removes blank rows in the process.
Banks use varied header names: "Posted", "Posting Date", "Transaction Date", "Memo", "Details", "Narration". QuickBooks accepts some variations during the upload mapping step but fails on others.
Fix: rename the header row to the exact QuickBooks labels (Date, Description, Amount or Date, Description, Credit, Debit) before uploading.
In the 4-column format, each row should have a value in exactly one of Credit or Debit. The other column must be blank. Some exports put zeros in the unused column, which QuickBooks treats as a valid opposing amount and creates double entries or rejections.
Fix: replace zeros with empty cells in whichever column does not apply to that row. Or use the 3-column format instead and convert Debit/Credit to a single signed Amount column.
The free QuickBooks CSV converter reshapes any bank or card export into the exact 3-column or 4-column format QuickBooks Online accepts. It runs in your browser, so the file never leaves the page.
QuickBooks Online does not accept a category column in the CSV import. Every imported transaction lands in the For Review tab and needs a category assigned before it posts to the books.
If you are categorizing hundreds of transactions by hand, the Bulk Categorizer assigns a category and Schedule C code to each line in minutes, so you can move through the QuickBooks review screen without stopping to think about each row.
QuickBooks Online expects one of two exact column layouts: 3-column (Date, Description, Amount) or 4-column (Date, Description, Credit, Debit). If the headers do not match those names or your file has extra columns before or after, QuickBooks treats the data as missing.
350 KB per file. Intuit's help article states the limit and suggests splitting the date range into smaller batches when you hit it. Large exports from banks often cross that size, so uploading month-by-month usually solves it.
A consistent date format that matches your QuickBooks region, typically MM/DD/YYYY for US organizations. QuickBooks frequently rejects CSVs where rows mix formats (for example, some rows in 3/5/2026 and others in 2026-03-05).
No. QuickBooks Online ignores any category, class, or GL account column in the bank CSV import. You categorize each transaction inside QuickBooks after it lands in the For Review tab.
QuickBooks expects clean numeric values. Dollar signs, commas, trailing spaces, and text suffixes like CR or DR inside amount cells will fail the import. Strip them before uploading or use a converter that normalizes amounts automatically.