QuickBooks CSV import errors, and the rules behind them

Published August 27, 2026

The short answer: QuickBooks' CSV importer accepts exactly two column layouts, US-style dates, bare unsigned-or-signed numbers depending on the layout, and modest file sizes — and its error messages rarely say which rule you broke. The table below is the whole rulebook; check your file against it top to bottom and the failure will be one of these rows.

The rulebook

RuleRequirementSymptom when violated
Column layout3-col (Date, Description, Amount) or 4-col (Date, Description, Credit, Debit)"We can't detect the format" / mapping screen misassigns columns
Signs3-col: signed amount (negative = out). 4-col: two unsigned columns, one filled per rowEverything imports as a deposit, or amounts flip direction
DatesMM/DD/YYYYDay/month silently swapped, or every date becomes 1/1/1970
NumbersNo currency symbols, no thousands separators, real hyphen-minus for negativesRows rejected, or amounts import as zero
Blank cellsTruly empty — not "0", not a space — in the unused Credit/Debit cellZero-amount transactions appear
SizeUnder 350 KB and ~1,000 rows per fileUpload fails or hangs; split the file by statement period
File realityActual comma-separated UTF-8 text — not renamed .xlsx, not semicolon-delimitedImport dies at file selection
Extra rowsOne header row, then data — no bank letterhead, totals rows, or blank linesFirst transactions missing, or garbage rows imported

The fix that skips the rulebook

All of these rules exist between your bank's export and QuickBooks' importer — so the reliable fix is generating a file that's compliant by construction. Our CSV to QBO converter reads whatever the bank exported (either sign convention, any common date order, symbols and all) and emits a clean QuickBooks CSV in either layout — or skips CSV entirely and produces a .qbo Web Connect file, which carries structured dates and amounts and doesn't go through the CSV parser at all. Statements stuck as PDFs go through the PDF converter the same way, reconciled against printed balances before you download.

Importing months or years of history? Read the full guide to importing statements older than 90 days — batching, ordering, and duplicate handling live there.

Questions people ask

Why won't QuickBooks import my CSV at all?
The usual causes, in order: the file isn't really CSV (it's an Excel .xlsx renamed, or uses semicolons), the columns don't match a layout QuickBooks recognizes (3-column or 4-column), there are extra header/footer rows above the data, or the file exceeds the import limits. Strip the file to a clean header row plus data rows in one of the two layouts.
What are the 3-column and 4-column formats?
3-column: Date, Description, Amount — with one signed amount column (negative = money out). 4-column: Date, Description, Credit, Debit — two unsigned columns, only one filled per row. Mixing the two (a signed amount in a 4-column file, or both credit and debit filled) is a classic silent-failure source.
How large can the CSV be?
QuickBooks Online enforces a file-size cap (350 KB) and struggles beyond about 1,000 rows per import. For a multi-year cleanup, split the data into one file per statement period — which also keeps duplicates traceable when something goes wrong.
Why did my amounts import wrong?
Currency symbols, thousands separators, or parentheses-for-negative notation. QuickBooks wants bare numbers: 1234.56 and -1234.56, not $1,234.56 or (1,234.56). Also check the invisible one: some bank exports use a Unicode minus sign (−) that looks identical to a hyphen but doesn't parse as negative.
Why are my dates wrong after import?
Date-format mismatch — QuickBooks expects US-style MM/DD/YYYY by default, and a DD/MM/YYYY file either swaps day and month silently or collapses to 1/1/1970. That failure has its own guide: see our 1/1/1970 date-error post.

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.