, `£`) and thousand separators (`,`) make the amount cell a text string rather than a number. QuickBooks silently drops or misreads these cells. → [Fix Currency Symbols in Accounting CSV Files](/blog/csv-currency-symbols-fix)\n\n**No \"Import Transactions\" option in QuickBooks Desktop** \u003c!-- DIFFERENTIATION CLAIM: edge-case — QB Desktop has no native transaction CSV import --> \u003c!-- ⚠ VERIFY against Intuit docs before publish: confirm QB Desktop lacks native transaction CSV import (IIF/third-party only) and cite the Intuit help article inline here --> — QuickBooks Desktop does not have a native transaction CSV import feature. If you're on Desktop and can't find an import option for a bank CSV, the path doesn't exist — the file isn't broken. QuickBooks Online does support CSV import. → [Complete QuickBooks CSV Import Guide](/blog/quickbooks-csv-import-errors-fix)\n\n---\n\n## Cause and Fix at a Glance\n\n| Symptom | Root cause | Fix | Guide |\n|---|---|---|---|\n| \"Zeros are not allowed\" | Blank cells exported as `0`; QB Online rejects zero amounts | Find & Replace → Match Whole Cell → find `0`, replace with empty | [Zeros fix](/blog/quickbooks-csv-zeros-not-allowed-import-error-fix) |\n| Amount field rejected or wrong | Currency symbol (` Why QuickBooks Rejects Your CSV Import (and How to Fix Each Cause) - SplitForge Blog `£`) or comma separator in amount column | Find & Replace → regex → find `[$£,]`, replace with empty | [Currency symbols fix](/blog/csv-currency-symbols-fix) |\n| Date rejected or import fails silently | DD/MM vs MM/DD order; trailing weekday text (`TUE`) | Strip trailing text via regex capture group; full reorder is a regex step | [Date format fix](/blog/csv-date-format-errors-fix) |\n| \"Problem importing\" generic error | BOM, Windows-1252 encoding, or wrong delimiter | Format Checker → detect and output clean UTF-8 comma-delimited file | [Encoding fix](/blog/accounting-csv-encoding-fix) |\n| Continue button greyed out | Required column header missing or unrecognized | Rename headers to match QuickBooks expected names using Column Tools | [Continue button fix](/blog/quickbooks-csv-continue-button-grayed) |\n| Separate Debit/Credit columns, not a single Amount | Bank export structure vs importer expectation | Debit→negative is a manual upstream arithmetic step; SplitForge handles symbol stripping, encoding, and header renaming around it | [All common failures](/blog/quickbooks-csv-import-errors-fix) |\n\n---\n\n## Fast Fix (Under 90 Seconds)\n\nBefore re-importing, run this sequence on your file:\n\n1. Open your CSV in [SplitForge Data Validator](/tools/data-validator). Select the `financial-transactions` preset — it flags missing required fields (TransactionID, Amount, Date, Currency, AccountNumber) before you attempt re-import.\n2. Open Find & Replace. In regex mode, find `[$£,]` and replace with empty. This removes currency symbols and thousand separators from the Amount column in a single pass.\n3. Still in Find & Replace, enable Match Whole Cell. Find `0`, replace with empty. This handles the \"zeros are not allowed\" case without touching values like `10` or `100`.\n4. Open Format Checker. It detects Windows-1252 encoding and semicolon delimiters automatically — both fail QuickBooks silently — and outputs a clean UTF-8 comma-delimited file.\n5. Check your column headers. QuickBooks Online expects `Date`, `Description`, and `Amount` (or equivalent mapped names). Use Column Tools to rename any that don't match.\n6. Re-import.\n\n---\n\n## TL;DR\n\nQuickBooks rejects CSVs for format reasons, not content reasons — the transactions are usually fine. The most common culprits are zeros in amount cells, currency symbols, and wrong date order. Run the Fast Fix sequence above, then re-import with [Data Validator](/tools/data-validator) to catch any remaining field issues before they reach the importer.\n\n---\n\n## The Spreadsheet That Looked Fine\n\nIt's month-end. You've exported 340 transactions from your bank portal, opened the file in Excel to confirm it looks clean, and clicked Import in QuickBooks Online. Error. No useful message. You fix the one visible problem — a stray dollar sign — re-export, try again. Error again. Twenty minutes later you're staring at the same generic rejection screen.\n\nThe problem is that QuickBooks's importer validates format, not just content. A file can look correct in Excel — numbers in the right columns, dates readable, no visible formatting issues — and still fail because of a byte-order mark in the first cell, a zero in an amount field that Excel renders as blank, or a date formatted as DD/MM instead of MM/DD. None of these are visible problems. All of them are fixable in under two minutes once you know what to look for.\n\nThe causes below are compiled from Intuit's QuickBooks import documentation and QuickBooks Community error reports, May 2026. Each has an exact fix. None require uploading your file.\n\n---\n\n## Your Bank Statement Is a Finance CSV — Handle It Accordingly\n\nBank exports and transaction files contain customer account numbers, transaction detail, and in many cases full PII. Most free online CSV fixers upload your file to a remote server and retain it for 30–90 days under their terms of service. For a file with account-level data, that's a GDPR Article 5 exposure: data processed beyond its original purpose without an adequate legal basis.\n\nSplitForge processes entirely in your browser. The file never leaves your device — no upload, no server, no retention period. For a deeper look at the privacy risks specific to finance CSVs, see [Finance CSV Privacy: Why Bank Statement Uploads Create GDPR Risk](/blog/finance-csv-gdpr-upload-risk).\n\n---\n\n## Table of Contents\n\n- [Why \"Zeros Are Not Allowed\" Appears (When There Are No Zeros)](#why-zeros-are-not-allowed-appears-when-there-are-no-zeros)\n- [Why Currency Symbols Cause Rejection](#why-currency-symbols-cause-rejection)\n- [Why Date Format Failures Are Silent](#why-date-format-failures-are-silent)\n- [Why Encoding and Delimiters Trigger the Generic Error](#why-encoding-and-delimiters-trigger-the-generic-error)\n- [Why the Continue Button Stays Greyed Out](#why-the-continue-button-stays-greyed-out)\n- [Why QuickBooks Desktop Has No CSV Import Option](#why-quickbooks-desktop-has-no-csv-import-option)\n- [Additional Resources](#additional-resources)\n- [FAQ](#faq)\n\n---\n\n## Why \"Zeros Are Not Allowed\" Appears (When There Are No Zeros)\n\nQuickBooks Online treats `0` in an amount cell as a literal zero-value transaction, which its importer rejects. The confusing part: files exported from QuickBooks Desktop, or from many bank portals, represent blank amount cells as `0` rather than empty. Excel's accounting number format renders a zero as a blank cell visually — but the character `0` is present in the underlying data, and it exports to CSV.\n\nThe fix is a whole-cell exact match replace: find cells containing exactly `0` and replace with empty string. Find & Replace's Match Whole Cell mode does this precisely — it uses exact equality, so `0` is replaced but `10`, `0.5`, and `100` are left untouched. One pass clears every blank-looking zero in the file.\n\n→ [Fix QuickBooks 'Zeros Not Allowed' CSV Import Error](/blog/quickbooks-csv-zeros-not-allowed-import-error-fix) — full explanation including the Excel rendering issue and the quoted-empty-string variant that looks blank but isn't.\n\n---\n\n## Why Currency Symbols Cause Rejection\n\nQuickBooks Online expects the Amount column to contain a plain number: `1234.56`, not `$1,234.56`. Currency symbols (` Why QuickBooks Rejects Your CSV Import (and How to Fix Each Cause) - SplitForge Blog , `£`, `€`) and thousand separators (`,`) make the field a text string rather than a numeric value — the importer then either rejects the row or silently reads the amount as zero. This is one of the most common causes of amount-column failures, and it's invisible in Excel because Excel renders formatted currency cells as numbers.\n\nFind & Replace in regex mode handles this in a single pass: the pattern `[$£,]` matches any dollar sign, pound sterling, or comma. Replacing with empty removes all three characters, leaving the Amount column as plain numeric values ready for import.\n\n→ [Fix Currency Symbols in Accounting CSV Files for QuickBooks and Xero](/blog/csv-currency-symbols-fix)\n\n---\n\n## Why Date Format Failures Are Silent\n\nQuickBooks Online defaults to MM/DD/YYYY in US-locale accounts. A file from a UK bank or an accounting system set to DD/MM/YYYY will fail — but not with a date error message. The row is skipped silently, or the date is imported scrambled: `05/11/2024` is ambiguous (November 5 or May 11, depending on expected format), and QuickBooks Online resolves ambiguity silently in ways that produce wrong data.\n\nA second date failure mode: some bank portals append the weekday to the date field — `20/11/2018 TUE`, `15/03/2024 FRI`. QuickBooks doesn't parse the weekday suffix and rejects the field. Find & Replace handles this with a regex capture group: `^(\\d{2}/\\d{2}/\\d{4}).* Why QuickBooks Rejects Your CSV Import (and How to Fix Each Cause) - SplitForge Blog → `$1` strips everything after the year and keeps the date portion clean.\n\nReordering between DD/MM and MM/DD is also possible via a multi-capture-group regex — but it's a careful regex step, not a one-click operation. The exact pattern and instructions are in the date-format fix guide.\n\n→ [Fix Accounting CSV Date Format Errors: MM/DD vs DD/MM by Platform](/blog/csv-date-format-errors-fix)\n\n---\n\n## Why Encoding and Delimiters Trigger the Generic Error\n\n\"There was a problem importing your file. Please review your file and try again.\" This appears when QuickBooks Online can't parse the file structure — most commonly from three specific issues:\n\n**BOM (byte-order mark):** Some Windows tools prepend a BOM character (`\\xEF\\xBB\\xBF`) to UTF-8 files. QuickBooks Online reads it as a character in the first cell, which breaks the header row — none of the expected column names match because they all have an invisible prefix character.\n\n**Windows-1252 encoding:** Files exported from older accounting software or European bank portals often use Windows-1252 encoding. Characters like the `€` symbol or accented letters in payee names cause parse failures at the row level.\n\n**Wrong delimiter:** A semicolon-delimited file (common in European exports) is read as a single-column file by QuickBooks's comma-expecting importer — the entire row becomes one unparseable field.\n\nFormat Checker detects all three automatically: it identifies encoding using jschardet with a confidence score, detects the delimiter, and outputs a clean UTF-8 comma-delimited file. The output will load in QuickBooks.\n\n→ [Fix Accounting CSV Encoding Errors: UTF-8, Windows-1252, and BOM](/blog/accounting-csv-encoding-fix)\n\n---\n\n## Why the Continue Button Stays Greyed Out\n\nQuickBooks Online's CSV import wizard maps your columns to its internal fields before enabling the Continue button. If the Date, Description, or Amount columns aren't recognized — because the header names don't match what QuickBooks expects — those fields stay unmapped and Continue stays inactive. There's no error message.\n\nThe most common cause: headers that are close but not exact. \"Transaction Date\" instead of `Date`, \"Memo\" instead of `Description`, \"Debit\" and \"Credit\" instead of `Amount` — any mismatch means that field isn't mapped. Column Tools can rename headers individually in seconds: \"Transaction Date\" → `Date`, \"Memo\" → `Description`. A second cause is extra metadata rows at the top of the file (account number, statement period, bank name) that push the real header row to line 2 or 3 — QuickBooks reads only line 1 as the header.\n\n→ [Fix QuickBooks CSV 'Continue Button Grayed Out' Import Error](/blog/quickbooks-csv-continue-button-grayed)\n\n---\n\n## Why QuickBooks Desktop Has No CSV Import Option\n\n\u003c!-- DIFFERENTIATION CLAIM: edge-case — QB Desktop has no native transaction CSV import -->\n\u003c!-- VERIFIED 2026-05-25. Official citation: https://quickbooks.intuit.com/learn-support/en-us/help-article/import-export-data-files/import-export-data-quickbooks-desktop/L9KS42UxP_US_en_US -->\n\nIf you're using QuickBooks Desktop and can't find an import option for a bank CSV, that's not a feature you haven't located — it doesn't exist. QuickBooks Desktop's native import format for transactions is IIF (Intuit Interchange Format), a tab-delimited format with QuickBooks-specific field codes. It is not a standard CSV.\n\nTo bring transaction data into QuickBooks Desktop from a bank CSV, the documented paths are: bank feed download if your bank supports the direct connection, a third-party integration that converts CSV to IIF, or manual entry. There is no File → Import → CSV transaction import in QuickBooks Desktop. This is the most common invisible root cause behind \"why does QuickBooks reject my CSV\" — the user is on Desktop, has a valid CSV, and is looking for an import path that doesn't exist in their version.\n\nQuickBooks Online does support CSV import for bank transactions. If you're on Desktop and need this workflow, [QuickBooks Online's import path](/blog/quickbooks-csv-import-errors-fix) is the documented alternative.\n\n---\n\n## Additional Resources\n\n- [Intuit: Manually upload transactions in QuickBooks Online](https://quickbooks.intuit.com/learn-support/en-us/help-article/import-transactions/manually-upload-transactions-quickbooks-online/L0rE9OXBz_US_en_US) — Official QBO manual upload guide. Covers supported file types (CSV, .txt, .qbo, .ofx), the 1,000-line-per-upload limit, and the column mapping step.\n- [Intuit: Import and export data in QuickBooks Desktop](https://quickbooks.intuit.com/learn-support/en-us/help-article/import-export-data-files/import-export-data-quickbooks-desktop/L9KS42UxP_US_en_US) — Official Desktop import/export reference. Confirms CSV is supported for lists (customers, vendors, items) only; bank transactions require Web Connect (.qbo) or IIF.\n- [RFC 4180: Common Format and MIME Type for CSV Files](https://www.rfc-editor.org/rfc/rfc4180) — The authoritative CSV format specification. Defines delimiter, quoting, and encoding expectations that QuickBooks's importer enforces.\n- [Unicode BOM FAQ](https://www.unicode.org/faq/utf_bom.html) — Why BOM characters appear in UTF-8 files from Windows tools and how to remove them.\n- [Finance CSV Data Prep: Complete Guide for Accounting Imports](/blog/finance-csv-data-prep-complete-guide) — Full reference covering QuickBooks, Xero, NetSuite, Stripe, and SAP imports, PCI-DSS/SOC2 considerations, and the complete prep workflow.\n\n---\n\n## FAQ\n\n### Why does QuickBooks say \"Zeros are not allowed\" when I don't see any zeros in my file?\n\nExcel's accounting number format displays `0` as a blank cell — the cell value is zero but Excel doesn't render it. When that cell exports to CSV, it becomes the literal character `0`, which QuickBooks Online rejects as an invalid amount. Open the Amount column in a text editor to see the actual cell values, then use Find & Replace with Match Whole Cell enabled to replace `0` with empty.\n\n### Can QuickBooks Desktop import a CSV file?\n\nQuickBooks Desktop does not have a native transaction CSV import. The Desktop product uses IIF (Intuit Interchange Format) for transaction imports, or direct bank feed connections via supported banks. If you need to import transaction data from a CSV into Desktop, you'll need a third-party IIF converter or a QuickBooks Online account, which does support CSV bank transaction import.\n\n### Why does my CSV work fine in Excel but fail in QuickBooks?\n\nExcel is format-tolerant — it handles BOM characters, Windows-1252 encoding, and mixed date formats silently. QuickBooks Online's importer is strict: a file that displays correctly in Excel can fail because of characters Excel masks (BOM, encoding artifacts) or format rules Excel doesn't enforce (date order must match locale, amount fields must be numeric-only, column headers must match expected names).\n\n### Why do my transaction amounts import as zero or disappear?\n\nThis happens when the Amount column contains non-numeric characters: currency symbols (` Why QuickBooks Rejects Your CSV Import (and How to Fix Each Cause) - SplitForge Blog , `£`), thousand separators (`,`), or spaces. QuickBooks reads the field as text and either zeroes it out or skips the row. Strip the symbols first using Find & Replace in regex mode — pattern `[$£,]` → empty — then re-import.\n\n### What does \"please review your file\" mean in a QuickBooks import error?\n\nIt's the generic catch-all for any parse failure QuickBooks can't name specifically. The three most common causes are wrong file encoding (run Format Checker to output UTF-8), semicolon delimiter instead of comma (Format Checker detects and fixes this), or a BOM character at the start of the file (also handled by Format Checker). If those three don't resolve it, check for completely empty rows or headers that don't match QuickBooks's expected field names.\n\n### Should I validate my CSV before importing to QuickBooks?\n\nYes, especially for files over 50 rows. SplitForge's [Data Validator](/tools/data-validator) runs the `financial-transactions` preset, which checks that the Amount field is decimal and non-negative, the Date field is a valid date, and required fields (TransactionID, Amount, Date) are present and non-empty. It won't substitute for a manual header check against QuickBooks's expected column names, but it catches missing amounts, malformed dates, and blank required fields before they reach the importer.\n\n### How do I handle separate Debit and Credit columns when QuickBooks wants a single Amount?\n\nProducing a single signed Amount column from separate Debit and Credit columns is arithmetic — credits as positive, debits as negative requires a formula or manual calculation, not a formatting operation. That step is done upstream in your source system (an Excel formula, bank export settings, or your accounting tool) before the file comes into SplitForge. SplitForge then handles the formatting work around it: stripping currency symbols from the resulting Amount column, fixing encoding, renaming headers to match QuickBooks's expected names.\n\n---\n\n## Check Your CSV Before QuickBooks Does\n\n✅ Strip currency symbols and thousand separators from the Amount column \n✅ Replace whole-cell zeros with blank cells (QuickBooks Online rejects `0` in amount fields) \n✅ Confirm date format matches your QuickBooks locale (MM/DD/YYYY for US accounts) \n✅ Fix encoding and delimiter — Format Checker outputs clean UTF-8 CSV automatically \n✅ Match column headers to QuickBooks's expected field names before import \n✅ Your file never leaves your browser — no upload, no server, no retention \n\n[Run Data Validator on your file →](/tools/data-validator)\n\nFor a side-by-side look at how QuickBooks, Xero, and Sage each want their CSV shaped, see [QuickBooks vs Xero vs Sage: CSV Format Differences Compared](/blog/quickbooks-vs-xero-vs-sage-csv-format). For the complete accounting CSV workflow, start at the [Finance CSV Data Prep guide](/blog/finance-csv-data-prep-complete-guide).\n"};
Navigated to blog › why-quickbooks-rejects-csv-imports
Back to Blog
csv-troubleshooting

Why QuickBooks Rejects Your CSV Import (and How to Fix Each Cause)

May 25, 2026
12
By SplitForge Team

Quick Answer: QuickBooks rejects CSV imports for six reasons: zeros in amount cells, currency symbols or thousand separators, wrong date format, encoding or delimiter mismatch, unrecognized column headers, and — for QuickBooks Desktop users — no native transaction CSV import path at all. The file is usually structurally fine; the importer enforces strict format rules. Each cause has a specific fix, and none of them require uploading your file to a third-party service.

What QuickBooks's Import Errors Actually Mean

QuickBooks error messages are rarely specific enough to tell you what to change. Here are the exact strings you'll see, what each one means, and where to go to fix it.

"Zeros are not allowed in this field" — QuickBooks Online rejects any amount cell containing 0. Files formatted in QuickBooks Desktop or exported from many bank portals represent blank amount cells as 0 rather than empty. In Excel, a zero formatted as accounting style looks blank — the character 0 is still there. Fix: replace whole-cell 0 with empty using Find & Replace's Match Whole Cell mode. → Zeros Not Allowed: full fix and the hidden-formatting-error variant

"There was a problem importing your file. Please review your file and try again." — The generic catch-all. Usually caused by a BOM character at the start of the file, Windows-1252 encoding instead of UTF-8, or a semicolon delimiter where QuickBooks expects commas. Fix: run Format Checker to detect and correct encoding and delimiter. → QuickBooks CSV Import Errors: every common failure

The Continue button stays greyed out (no error shown) — Column mapping is incomplete. QuickBooks Online requires Date, Description, and Amount to be recognized before it enables Continue. Column headers that don't match its expected names leave those fields unmapped. → Continue Button Grayed Out: fix

"Invalid date" / date value rejected silently — QuickBooks Online expects MM/DD/YYYY in US-locale accounts. DD/MM/YYYY causes silent row rejection. Some bank exports append a weekday abbreviation (20/11/2018 TUE), which also fails. → Fix Accounting CSV Date Format Errors

Amount column rejected or amounts import as zero — Currency symbols ($, £) and thousand separators (,) make the amount cell a text string rather than a number. QuickBooks silently drops or misreads these cells. → Fix Currency Symbols in Accounting CSV Files

No "Import Transactions" option in QuickBooks Desktop — QuickBooks Desktop does not have a native transaction CSV import feature. If you're on Desktop and can't find an import option for a bank CSV, the path doesn't exist — the file isn't broken. QuickBooks Online does support CSV import. → Complete QuickBooks CSV Import Guide


Cause and Fix at a Glance

SymptomRoot causeFixGuide
"Zeros are not allowed"Blank cells exported as 0; QB Online rejects zero amountsFind & Replace → Match Whole Cell → find 0, replace with emptyZeros fix
Amount field rejected or wrongCurrency symbol ($ £) or comma separator in amount columnFind & Replace → regex → find [$£,], replace with emptyCurrency symbols fix
Date rejected or import fails silentlyDD/MM vs MM/DD order; trailing weekday text (TUE)Strip trailing text via regex capture group; full reorder is a regex stepDate format fix
"Problem importing" generic errorBOM, Windows-1252 encoding, or wrong delimiterFormat Checker → detect and output clean UTF-8 comma-delimited fileEncoding fix
Continue button greyed outRequired column header missing or unrecognizedRename headers to match QuickBooks expected names using Column ToolsContinue button fix
Separate Debit/Credit columns, not a single AmountBank export structure vs importer expectationDebit→negative is a manual upstream arithmetic step; SplitForge handles symbol stripping, encoding, and header renaming around itAll common failures

Fast Fix (Under 90 Seconds)

Before re-importing, run this sequence on your file:

  1. Open your CSV in SplitForge Data Validator. Select the financial-transactions preset — it flags missing required fields (TransactionID, Amount, Date, Currency, AccountNumber) before you attempt re-import.
  2. Open Find & Replace. In regex mode, find [$£,] and replace with empty. This removes currency symbols and thousand separators from the Amount column in a single pass.
  3. Still in Find & Replace, enable Match Whole Cell. Find 0, replace with empty. This handles the "zeros are not allowed" case without touching values like 10 or 100.
  4. Open Format Checker. It detects Windows-1252 encoding and semicolon delimiters automatically — both fail QuickBooks silently — and outputs a clean UTF-8 comma-delimited file.
  5. Check your column headers. QuickBooks Online expects Date, Description, and Amount (or equivalent mapped names). Use Column Tools to rename any that don't match.
  6. Re-import.

TL;DR

QuickBooks rejects CSVs for format reasons, not content reasons — the transactions are usually fine. The most common culprits are zeros in amount cells, currency symbols, and wrong date order. Run the Fast Fix sequence above, then re-import with Data Validator to catch any remaining field issues before they reach the importer.


The Spreadsheet That Looked Fine

It's month-end. You've exported 340 transactions from your bank portal, opened the file in Excel to confirm it looks clean, and clicked Import in QuickBooks Online. Error. No useful message. You fix the one visible problem — a stray dollar sign — re-export, try again. Error again. Twenty minutes later you're staring at the same generic rejection screen.

The problem is that QuickBooks's importer validates format, not just content. A file can look correct in Excel — numbers in the right columns, dates readable, no visible formatting issues — and still fail because of a byte-order mark in the first cell, a zero in an amount field that Excel renders as blank, or a date formatted as DD/MM instead of MM/DD. None of these are visible problems. All of them are fixable in under two minutes once you know what to look for.

The causes below are compiled from Intuit's QuickBooks import documentation and QuickBooks Community error reports, May 2026. Each has an exact fix. None require uploading your file.


Your Bank Statement Is a Finance CSV — Handle It Accordingly

Bank exports and transaction files contain customer account numbers, transaction detail, and in many cases full PII. Most free online CSV fixers upload your file to a remote server and retain it for 30–90 days under their terms of service. For a file with account-level data, that's a GDPR Article 5 exposure: data processed beyond its original purpose without an adequate legal basis.

SplitForge processes entirely in your browser. The file never leaves your device — no upload, no server, no retention period. For a deeper look at the privacy risks specific to finance CSVs, see Finance CSV Privacy: Why Bank Statement Uploads Create GDPR Risk.


Table of Contents


Why "Zeros Are Not Allowed" Appears (When There Are No Zeros)

QuickBooks Online treats 0 in an amount cell as a literal zero-value transaction, which its importer rejects. The confusing part: files exported from QuickBooks Desktop, or from many bank portals, represent blank amount cells as 0 rather than empty. Excel's accounting number format renders a zero as a blank cell visually — but the character 0 is present in the underlying data, and it exports to CSV.

The fix is a whole-cell exact match replace: find cells containing exactly 0 and replace with empty string. Find & Replace's Match Whole Cell mode does this precisely — it uses exact equality, so 0 is replaced but 10, 0.5, and 100 are left untouched. One pass clears every blank-looking zero in the file.

Fix QuickBooks 'Zeros Not Allowed' CSV Import Error — full explanation including the Excel rendering issue and the quoted-empty-string variant that looks blank but isn't.


Why Currency Symbols Cause Rejection

QuickBooks Online expects the Amount column to contain a plain number: 1234.56, not $1,234.56. Currency symbols ($, £, ) and thousand separators (,) make the field a text string rather than a numeric value — the importer then either rejects the row or silently reads the amount as zero. This is one of the most common causes of amount-column failures, and it's invisible in Excel because Excel renders formatted currency cells as numbers.

Find & Replace in regex mode handles this in a single pass: the pattern [$£,] matches any dollar sign, pound sterling, or comma. Replacing with empty removes all three characters, leaving the Amount column as plain numeric values ready for import.

Fix Currency Symbols in Accounting CSV Files for QuickBooks and Xero


Why Date Format Failures Are Silent

QuickBooks Online defaults to MM/DD/YYYY in US-locale accounts. A file from a UK bank or an accounting system set to DD/MM/YYYY will fail — but not with a date error message. The row is skipped silently, or the date is imported scrambled: 05/11/2024 is ambiguous (November 5 or May 11, depending on expected format), and QuickBooks Online resolves ambiguity silently in ways that produce wrong data.

A second date failure mode: some bank portals append the weekday to the date field — 20/11/2018 TUE, 15/03/2024 FRI. QuickBooks doesn't parse the weekday suffix and rejects the field. Find & Replace handles this with a regex capture group: ^(\d{2}/\d{2}/\d{4}).*$$1 strips everything after the year and keeps the date portion clean.

Reordering between DD/MM and MM/DD is also possible via a multi-capture-group regex — but it's a careful regex step, not a one-click operation. The exact pattern and instructions are in the date-format fix guide.

Fix Accounting CSV Date Format Errors: MM/DD vs DD/MM by Platform


Why Encoding and Delimiters Trigger the Generic Error

"There was a problem importing your file. Please review your file and try again." This appears when QuickBooks Online can't parse the file structure — most commonly from three specific issues:

BOM (byte-order mark): Some Windows tools prepend a BOM character (\xEF\xBB\xBF) to UTF-8 files. QuickBooks Online reads it as a character in the first cell, which breaks the header row — none of the expected column names match because they all have an invisible prefix character.

Windows-1252 encoding: Files exported from older accounting software or European bank portals often use Windows-1252 encoding. Characters like the symbol or accented letters in payee names cause parse failures at the row level.

Wrong delimiter: A semicolon-delimited file (common in European exports) is read as a single-column file by QuickBooks's comma-expecting importer — the entire row becomes one unparseable field.

Format Checker detects all three automatically: it identifies encoding using jschardet with a confidence score, detects the delimiter, and outputs a clean UTF-8 comma-delimited file. The output will load in QuickBooks.

Fix Accounting CSV Encoding Errors: UTF-8, Windows-1252, and BOM


Why the Continue Button Stays Greyed Out

QuickBooks Online's CSV import wizard maps your columns to its internal fields before enabling the Continue button. If the Date, Description, or Amount columns aren't recognized — because the header names don't match what QuickBooks expects — those fields stay unmapped and Continue stays inactive. There's no error message.

The most common cause: headers that are close but not exact. "Transaction Date" instead of Date, "Memo" instead of Description, "Debit" and "Credit" instead of Amount — any mismatch means that field isn't mapped. Column Tools can rename headers individually in seconds: "Transaction Date" → Date, "Memo" → Description. A second cause is extra metadata rows at the top of the file (account number, statement period, bank name) that push the real header row to line 2 or 3 — QuickBooks reads only line 1 as the header.

Fix QuickBooks CSV 'Continue Button Grayed Out' Import Error


Why QuickBooks Desktop Has No CSV Import Option

If you're using QuickBooks Desktop and can't find an import option for a bank CSV, that's not a feature you haven't located — it doesn't exist. QuickBooks Desktop's native import format for transactions is IIF (Intuit Interchange Format), a tab-delimited format with QuickBooks-specific field codes. It is not a standard CSV.

To bring transaction data into QuickBooks Desktop from a bank CSV, the documented paths are: bank feed download if your bank supports the direct connection, a third-party integration that converts CSV to IIF, or manual entry. There is no File → Import → CSV transaction import in QuickBooks Desktop. This is the most common invisible root cause behind "why does QuickBooks reject my CSV" — the user is on Desktop, has a valid CSV, and is looking for an import path that doesn't exist in their version.

QuickBooks Online does support CSV import for bank transactions. If you're on Desktop and need this workflow, QuickBooks Online's import path is the documented alternative.


Additional Resources


FAQ

Excel's accounting number format displays 0 as a blank cell — the cell value is zero but Excel doesn't render it. When that cell exports to CSV, it becomes the literal character 0, which QuickBooks Online rejects as an invalid amount. Open the Amount column in a text editor to see the actual cell values, then use Find & Replace with Match Whole Cell enabled to replace 0 with empty.

QuickBooks Desktop does not have a native transaction CSV import. The Desktop product uses IIF (Intuit Interchange Format) for transaction imports, or direct bank feed connections via supported banks. If you need to import transaction data from a CSV into Desktop, you'll need a third-party IIF converter or a QuickBooks Online account, which does support CSV bank transaction import.

Excel is format-tolerant — it handles BOM characters, Windows-1252 encoding, and mixed date formats silently. QuickBooks Online's importer is strict: a file that displays correctly in Excel can fail because of characters Excel masks (BOM, encoding artifacts) or format rules Excel doesn't enforce (date order must match locale, amount fields must be numeric-only, column headers must match expected names).

This happens when the Amount column contains non-numeric characters: currency symbols ($, £), thousand separators (,), or spaces. QuickBooks reads the field as text and either zeroes it out or skips the row. Strip the symbols first using Find & Replace in regex mode — pattern [$£,] → empty — then re-import.

It's the generic catch-all for any parse failure QuickBooks can't name specifically. The three most common causes are wrong file encoding (run Format Checker to output UTF-8), semicolon delimiter instead of comma (Format Checker detects and fixes this), or a BOM character at the start of the file (also handled by Format Checker). If those three don't resolve it, check for completely empty rows or headers that don't match QuickBooks's expected field names.

Yes, especially for files over 50 rows. SplitForge's Data Validator runs the financial-transactions preset, which checks that the Amount field is decimal and non-negative, the Date field is a valid date, and required fields (TransactionID, Amount, Date) are present and non-empty. It won't substitute for a manual header check against QuickBooks's expected column names, but it catches missing amounts, malformed dates, and blank required fields before they reach the importer.

Producing a single signed Amount column from separate Debit and Credit columns is arithmetic — credits as positive, debits as negative requires a formula or manual calculation, not a formatting operation. That step is done upstream in your source system (an Excel formula, bank export settings, or your accounting tool) before the file comes into SplitForge. SplitForge then handles the formatting work around it: stripping currency symbols from the resulting Amount column, fixing encoding, renaming headers to match QuickBooks's expected names.


Check Your CSV Before QuickBooks Does

Strip currency symbols and thousand separators from the Amount column
Replace whole-cell zeros with blank cells (QuickBooks Online rejects 0 in amount fields)
Confirm date format matches your QuickBooks locale (MM/DD/YYYY for US accounts)
Fix encoding and delimiter — Format Checker outputs clean UTF-8 CSV automatically
Match column headers to QuickBooks's expected field names before import
Your file never leaves your browser — no upload, no server, no retention

Run Data Validator on your file →

For a side-by-side look at how QuickBooks, Xero, and Sage each want their CSV shaped, see QuickBooks vs Xero vs Sage: CSV Format Differences Compared. For the complete accounting CSV workflow, start at the Finance CSV Data Prep guide.

Continue Reading

More guides to help you work smarter with your data

csv-guides

Do You Need a Database for a Large CSV File? (2026 Answer)

The internet's answer to every big CSV is 'import it into a database.' Sometimes that's right. Usually it's a weekend of setup to answer one question. Here's the honest decision.

Read More
csv-guides

How to Open a Large CSV File — Even 10 GB, No Database (2026)

Excel dies at 1,048,576 rows, text editors choke, and 'just use a database' is a weekend project. Here's every real way to open a huge CSV — receipts included.

Read More
excel-guides

Excel File Too Large to Open? Fix Every Memory Error (2026)

Excel freezes, throws 'not enough memory,' or crashes outright — on a file that's only 40 MB. Here's why file size lies about memory, and the fix per error.

Read More