, `€`, commas, periods, or parentheses?\n2. **Strip non-numeric characters from Amount** — Use [SplitForge Find & Replace](/tools/find-replace) to remove currency symbols and thousand separators across every row at once.\n3. **Check your date column** — QuickBooks Online US requires MM/DD/YYYY. Dates in DD/MM/YYYY, YYYY-MM-DD, or any other format will fail validation.\n4. **Verify your column headers** — Required headers are `Date`, `Description`, `Amount` (3-column) or `Date`, `Description`, `Credit`, `Debit` (4-column). Capitalization is enforced.\n5. **Re-import** — If the Continue button was previously grayed out, correcting headers and encoding typically unlocks it.\n6. **Check file size if import freezes** — QuickBooks Online enforces an effective ~350 KB / ~1,000 row import limit for bank transaction CSVs. Files exceeding this typically fail silently or time out. Split larger files into monthly batches before import using [SplitForge CSV Splitter](/tools/csv-splitter).\n\n**If you have an international bank export, more than 50,000 rows, or persistent encoding errors, continue below for automated methods.**\n\n---\n\n**TL;DR:** QuickBooks CSV failures trace to five root causes — non-numeric Amount values, wrong date format, wrong column headers, blank or zero rows, and encoding issues. Each has a browser-based fix using [SplitForge Data Cleaner](/tools/data-cleaner) or [Find & Replace](/tools/find-replace) — no file upload required.\n\n---\n\nYour AP team just pulled 847 rows of vendor invoice history from your ERP system to reconcile Q1 in QuickBooks Online. It's the last dataset you need before the Controller signs off. You drag the CSV into the QuickBooks import wizard, click Import, and watch the progress indicator.\n\nThen: **\"Invalid amount format on row 3.\"**\n\nRow 3 looks correct: `15/03/2026, INV-20260315-001, 1.250,00`. The problem is the number format. Your ERP exports European-style amounts — period as the thousands separator, comma as the decimal point — because it was configured for a German subsidiary. QuickBooks' US parser reads the embedded comma as a field separator and produces an unreadable value from what should be 1,250.00.\n\nYou manually fix row 3. Row 4 fails. You do the math: 844 rows left.\n\nThis is the core QuickBooks CSV failure pattern: data that is structurally valid in its source system becomes invalid in QuickBooks because the two systems follow different numeric and date formatting conventions. This guide covers the five specific failure modes we reproduced in testing, with verbatim QuickBooks Online error messages and the exact transformation required for each.\n\nEach error type in this guide was reproduced using QuickBooks Online (US edition), May 2026.\n\n---\n\n## What QuickBooks' Error Messages Actually Mean\n\n**\"Invalid amount format on row [N]\"** — Non-numeric character in the Amount field. Most common causes: currency symbol (` QuickBooks CSV Import Error: Fix Every Common Failure (2026) - SplitForge Blog , `€`, `£`), thousand-separator comma in `1,250.00`, European decimal comma in `1.250,00`, or parentheses for negative values like `(850.00)`. Strip all non-numeric characters except the decimal point and minus sign.\n\n**\"We couldn't read your file\"** — BOM character at the start of the file, wrong encoding (UTF-16 or ANSI instead of UTF-8), or the file saved as a non-CSV format with a `.csv` extension. Re-save as UTF-8 without BOM or use [SplitForge Format Checker](/tools/format-checker).\n\n**\"Continue button grayed out / not clickable\"** — Column headers don't match QuickBooks' expected schema, or a BOM character has corrupted the first header. QuickBooks reads `Date` instead of `Date` and cannot map the column. Verify headers are exactly `Date`, `Description`, `Amount`.\n\n**\"Date format not recognized\"** — Date is in a format QuickBooks doesn't accept for your regional account setting. QuickBooks Online US requires MM/DD/YYYY exclusively. Convert all dates to MM/DD/YYYY before import.\n\n**\"Required field missing on row [N]\"** — The Date, Description, or Amount field is blank on that row. Also triggered by zero-value Amount rows in some QuickBooks configurations. Remove blank rows and review any rows where Amount is `0` or `0.00`.\n\n---\n\n## 📋 Table of Contents\n\n- [Why QuickBooks Rejects So Many CSVs](#why-quickbooks-rejects-so-many-csvs)\n- [Error 1: Currency Symbols and Thousand Separators](#error-1-currency-symbols-and-thousand-separators)\n- [Error 2: Date Format Mismatch](#error-2-date-format-mismatch)\n- [Error 3: Missing or Wrong Column Headers](#error-3-missing-or-wrong-column-headers)\n- [Error 4: Blank Rows and Zero Values](#error-4-blank-rows-and-zero-values)\n- [Error 5: BOM Characters and File Encoding](#error-5-bom-characters-and-file-encoding)\n- [Why Your Financial CSV Data Should Never Leave Your Browser](#why-your-financial-csv-data-should-never-leave-your-browser)\n- [Additional Resources](#additional-resources)\n- [FAQ](#faq)\n\n---\n\n**This guide is for:** Bookkeepers, accountants, AP/AR specialists, finance operations managers, and controllers who regularly import bank exports, vendor invoices, and ERP extracts into QuickBooks Online or QuickBooks Desktop.\n\nAlready know which error you're facing? Jump to [Quick Answer](#quick-answer) or [Fast Fix](#fast-fix).\n\n---\n\n| Error / Symptom | Root Cause | Fix |\n|---|---|---|\n| \"Invalid amount format on row N\" | Currency symbol, thousand separator, or European decimal in Amount | Strip non-numeric characters; use decimal point only |\n| \"We couldn't read your file\" | BOM character or wrong encoding (UTF-16 / ANSI) | Re-save as UTF-8 without BOM |\n| Continue button grayed out | Column headers don't match `Date` / `Description` / `Amount` schema | Rename headers; strip BOM from first header |\n| \"Date format not recognized\" | Date in DD/MM/YYYY, YYYY-MM-DD, or ISO 8601 | Convert all dates to MM/DD/YYYY |\n| \"Required field missing on row N\" | Blank Date, Description, or Amount on that row | Remove blank rows; review zero-value Amount rows |\n| \"File too large\" or import freezes / times out | File exceeds QuickBooks' ~350 KB / ~1,000 row practical import limit | Split file by date range (monthly batches recommended) |\n| Silent wrong values (no error raised) | Thousand-separator comma split by CSV field delimiter | Strip thousand separators from all numeric fields |\n\n\u003c!-- DIFFERENTIATION CLAIM: PRIVACY-SPECIFIC — Financial CSV files containing bank account numbers and vendor payment data may trigger GDPR Article 28 processor obligations when uploaded to cloud-based CSV repair tools; full 4-component risk contrast in \"Why Your Financial CSV Data Should Never Leave Your Browser\" section -->\n\n---\n\n## Why QuickBooks Rejects So Many CSVs\n\nQuickBooks Online's CSV import parser enforces strict, unambiguous formatting because its accounting engine requires machine-parseable values with no interpretation layer. Every Amount field must resolve to a clean decimal number. Every Date must match the exact format configured in your account's regional settings. Every required column header must appear with exact capitalization. The parser applies no auto-detection or best-guess inference — it accepts what it accepts and rejects everything else with an error message.\n\nThe friction comes from a fundamental format mismatch: most upstream systems produce CSV exports formatted for human readability. Bank export files include currency symbols. ERP systems use regional decimal and date conventions. Spreadsheet software like Microsoft Excel adds thousand separators by default. Each convention is appropriate in its source context and structurally invalid in QuickBooks' import parser.\n\nThe five error types in this guide account for the majority of import failures we've seen in testing. Fixing them before import takes minutes. Discovering a partial import or a failed reconciliation after the fact — with transactions recorded at wrong values or missing entirely — takes significantly longer.\n\n\u003c!-- [Screenshot: QuickBooks Online CSV import error dialog showing \"Invalid amount format on row 3\" with raw CSV value \"1.250,00\" highlighted in the row preview — alt text: \"QuickBooks Online CSV import error dialog showing European decimal format 1.250,00 causing invalid amount format failure on row 3 — 800x450px\" — 800x450px] -->\n\n---\n\n## Error 1: Currency Symbols and Thousand Separators\n\nQuickBooks Online's Amount field accepts only digits, a decimal point, and an optional leading minus sign for negative values. The parser rejects any other character — currency symbols (` QuickBooks CSV Import Error: Fix Every Common Failure (2026) - SplitForge Blog , `€`, `£`), thousand-separator commas in `4,850.00`, parentheses for negative amounts in `(850.00)`, and European-style periods used as thousands delimiters in `4.850,00`. The parser does not attempt to strip or interpret formatting characters.\n\n```\n❌ BROKEN: Currency symbol causes immediate parse failure\nDate,Description,Amount\n03/15/2026,Vendor Invoice 001,$4,850.00\n\nVerbatim error: \"Invalid amount format on row 2\"\n```\n\nThe ` QuickBooks CSV Import Error: Fix Every Common Failure (2026) - SplitForge Blog fails immediately. The embedded comma in `4,850.00` compounds the failure: the parser may interpret it as a field separator, splitting the value into `$4` and `850.00` and producing a column-count mismatch on that row.\n\n```\n# FIXED: Plain numeric — no currency symbol, no thousand separator\nDate,Description,Amount\n03/15/2026,Vendor Invoice 001,4850.00\n```\n\nEuropean-format numbers present a variant of the same failure mode:\n\n```\n❌ BROKEN: European decimal format — period as thousands, comma as decimal\nDate,Description,Amount\n15/03/2026,Vendor Invoice 001,4.850,00\n\nNote: QuickBooks US reads the comma as a CSV field separator, not a decimal point\n```\n\n```\n# FIXED: US decimal format with no thousand separator\nDate,Description,Amount\n03/15/2026,Vendor Invoice 001,4850.00\n```\n\n**Fixing in bulk:** Use [SplitForge Find & Replace](/tools/find-replace) to strip non-numeric characters from your Amount column. For European-format files, swap the decimal convention first — replace the decimal comma with a period — then remove the thousands-separator period. The Find & Replace tool runs entirely in your browser. Your transaction data never leaves your device.\n\n\u003c!-- [Screenshot: SplitForge Find & Replace applying four sequential replacements to remove currency symbols and normalize European decimal format across a 847-row vendor invoice CSV — alt text: \"SplitForge Find & Replace stripping currency symbols and converting European decimal format to US format across 847 vendor invoice rows in browser — 800x500px\" — 800x500px] -->\n\n---\n\n## Error 2: Date Format Mismatch\n\nQuickBooks Online US requires dates in MM/DD/YYYY format and does not auto-detect alternative formats. A date representing March 15, 2026 must appear as `03/15/2026` — not `15/03/2026` (European DD/MM/YYYY), not `2026-03-15` (ISO 8601 as defined by [ISO 8601:2004](https://www.iso.org/iso-8601-date-and-time-format.html)), and not `Mar 15, 2026` (long-form text). ISO 8601 is the safest format for archival and data exchange, but QuickBooks Online US does not accept it for CSV import.\n\n```\n❌ BROKEN: ISO 8601 date rejected by QuickBooks Online US\nDate,Description,Amount\n2026-03-15,ACH Vendor Payment,1250.00\n\nVerbatim error: \"Date format not recognized on row 2\"\n```\n\n```\n# FIXED: MM/DD/YYYY required for QuickBooks Online US\nDate,Description,Amount\n03/15/2026,ACH Vendor Payment,1250.00\n```\n\n**Regional defaults matter:** QuickBooks Online US and Desktop US require MM/DD/YYYY. QuickBooks Online UK and Australia default to DD/MM/YYYY. The required format follows your account's regional setting — check Settings → Company → Region before bulk-converting a file. Importing a US-formatted CSV into a UK-configured QuickBooks instance creates the same silent-misinterpretation risk in reverse: a March 15 date (`03/15/2026` US) will be rejected or misread as the 3rd day of the 15th month.\n\nEuropean DD/MM/YYYY dates fail with a different risk than a parse error. A date like `01/04/2026` (April 1 in European format) is read by QuickBooks US as January 4. The import may succeed — but all your Q1 April transactions will appear in January. This silent misinterpretation is harder to detect than an explicit error.\n\nQuickBooks Desktop (US) uses the same MM/DD/YYYY requirement. QuickBooks Online UK and Australia use DD/MM/YYYY — verify your account's regional setting before bulk-converting a file. For Xero's date format requirements, which differ from QuickBooks, see [Xero CSV import errors and fixes](/blog/xero-csv-import-errors-fix). For Oracle NetSuite, see [NetSuite CSV import errors: complete fix guide](/blog/netsuite-csv-import-errors-fix).\n\n**Fixing in bulk:** Use [SplitForge Data Cleaner](/tools/data-cleaner) to convert date formats across your entire file in one operation. The date format converter handles ISO 8601, European DD/MM/YYYY, and mixed-format columns without row-by-row manual editing.\n\n\u003c!-- [Screenshot: SplitForge Data Cleaner date conversion panel showing ISO 8601 format detected and MM/DD/YYYY output selected, with before and after preview of converted dates — alt text: \"SplitForge Data Cleaner converting ISO 8601 dates to MM/DD/YYYY format for QuickBooks Online US CSV import — 800x450px\" — 800x450px] -->\n\n---\n\n## Error 3: Missing or Wrong Column Headers\n\nQuickBooks Online accepts exactly two CSV layouts for bank transaction imports: a 3-column format with headers `Date`, `Description`, `Amount` — and a 4-column format with headers `Date`, `Description`, `Credit`, `Debit`. These header names are case-sensitive. `date`, `DATE`, `Transaction Date`, `Posting Date`, `Memo`, `Withdrawal`, and `Deposit` all fail header validation, even when the underlying data is correct.\n\n```\n❌ BROKEN: Bank export uses non-QuickBooks column names\nPosting Date,Memo,Withdrawal,Deposit\n03/15/2026,Vendor ACH Debit,850.00,\n03/14/2026,Customer Payment,,2340.00\n\nNote: QuickBooks cannot auto-map Posting Date→Date, Memo→Description, Withdrawal/Deposit→Debit/Credit\n```\n\n```\n# FIXED: Renamed to match QuickBooks 4-column schema\nDate,Description,Debit,Credit\n03/15/2026,Vendor ACH Debit,850.00,\n03/14/2026,Customer Payment,,2340.00\n```\n\nThe QuickBooks Online 2026 interface shows a header-mapping preview screen before import — if the headers don't auto-map to the expected schema, the Continue button stays grayed out with no explicit error message about why. This is the most common cause of the grayed-out Continue button that isn't encoding-related. See [QuickBooks Continue button grayed out: complete fix guide](/blog/quickbooks-csv-continue-button-grayed) for the full diagnostic sequence across all causes.\n\nBank exports from major US banks require header renaming: Chase exports as `Post Date`, `Description`, `Amount`; Bank of America exports as `Date`, `Description`, `Withdrawal Amt.`, `Deposit Amt.`; Wells Fargo exports as `Date`, `Description`, `Deposits`, `Withdrawals`, `RunningBal`. Every one of these requires header renaming before QuickBooks will accept the file.\n\n---\n\n## Error 4: Blank Rows and Zero Values\n\nQuickBooks requires that every data row contains a value in the Date, Description, and Amount fields. Blank rows — common in files exported from Excel, accounting ERP systems, or bank statements with section headers and subtotal rows — cause `\"Required field missing on row N\"`. The parser stops at the first blank row and does not attempt to continue with subsequent rows.\n\n```\n❌ BROKEN: Blank row mid-file halts import at row 4\nDate,Description,Amount\n03/15/2026,Vendor Payment,4850.00\n03/14/2026,Client Invoice,12300.00\n\n03/12/2026,Bank Fee,35.00\n\nNote: Rows 5+ are never reached — the blank row on row 4 terminates processing\n```\n\n```\n# FIXED: Blank rows removed — all rows process\nDate,Description,Amount\n03/15/2026,Vendor Payment,4850.00\n03/14/2026,Client Invoice,12300.00\n03/12/2026,Bank Fee,35.00\n```\n\nZero-value Amount rows present a related but distinct issue. QuickBooks' bank transaction import rejects rows where Amount is exactly `0` or `0.00`. This behavior surprises users who have legitimate zero-amount memo lines or adjustment entries. For the full explanation of when and why QuickBooks rejects zero values, see [QuickBooks zeros not allowed in CSV import: exact fix](/blog/quickbooks-csv-zeros-not-allowed-import-error-fix).\n\n**Fixing in bulk:** SplitForge Data Cleaner removes empty rows as part of its standard cleaning operation. For zero-value rows, use Find & Replace to remove or flag rows where Amount exactly equals `0.00` before import.\n\n---\n\n## Error 5: BOM Characters and File Encoding\n\nA BOM (Byte Order Mark) is a hidden byte sequence — `EF BB BF` in UTF-8 — that some applications prepend to text files to identify the encoding type. QuickBooks does not handle UTF-8 BOMs. When a CSV starts with a BOM, QuickBooks reads the first column header as `Date` instead of `Date` (the BOM bytes rendered as Latin-1 characters). The header mismatch causes the Continue button to remain grayed out with no explicit error about the cause.\n\n```\n❌ BROKEN: BOM corrupts first header — Continue button grayed out\nFile hex bytes: EF BB BF 44 61 74 65 2C 44 65 73 63...\nQuickBooks reads first header as: Date\nResult: Column mapping fails silently\n```\n\n```\n# FIXED: UTF-8 without BOM — first header reads as \"Date\"\nFile hex bytes: 44 61 74 65 2C 44 65 73 63...\nQuickBooks reads first header as: Date\n```\n\nFiles exported from Microsoft Excel as \"CSV UTF-8 (comma delimited)\" on Windows commonly include a UTF-8 BOM. The plain \"CSV (Comma delimited)\" save option does not include a BOM and is the safer format for QuickBooks imports. Files downloaded directly from bank portals and ERP systems vary — some ANSI-encoded files from older systems also fail because QuickBooks expects UTF-8.\n\n**Fixing in bulk:** Use [SplitForge Format Checker](/tools/format-checker) to detect BOM characters and encoding type before attempting import. The tool identifies the exact byte sequence at the file start and can strip the BOM without modifying any data in the file. This runs entirely in your browser — the bank export file never leaves your device.\n\n\u003c!-- [Screenshot: SplitForge Format Checker report showing UTF-8 BOM detected at byte position 0 with the hex sequence EF BB BF displayed and option to remove and re-export as clean UTF-8 — alt text: \"SplitForge Format Checker detecting UTF-8 BOM at byte position 0 in a bank export CSV and offering one-click removal — 800x450px\" — 800x450px] -->\n\n---\n\n> ⚖️ **NOT LEGAL ADVICE.** This article discusses technical architecture and publicly available regulatory guidance. It does not determine your organization's compliance obligations. Consult qualified legal counsel for compliance determinations.\n\n## Why Your Financial CSV Data Should Never Leave Your Browser\n\nMost guides to QuickBooks CSV errors recommend cloud-based tools that require you to upload the file before they can process it. Financial CSV files are not generic data. They contain bank account numbers, transaction descriptions with vendor names and references, payment amounts, and dates — the combination that, for EU-connected businesses, constitutes personal financial data under GDPR Article 4(1).\n\nUploading a financial CSV to a cloud processing service creates a GDPR Article 28 processor relationship if any transaction involves an EU data subject — even incidentally, via a vendor based in Germany or a customer in France. Standard SaaS terms of service retain uploaded files for 30-90 days after processing. For businesses within PCI-DSS scope, routing a file containing transaction data through a third-party server may expand your cardholder data environment, adding audit surface.\n\n\u003c!-- DIFFERENTIATION CLAIM: PRIVACY-SPECIFIC — Full 4-component risk contrast -->\n\nSplitForge processes your QuickBooks CSV entirely in your browser via [Web Worker threads](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API). The browser's File API reads the file bytes into tab memory — the same mechanism a text editor uses to open a file. All transformation (character stripping, date conversion, header renaming, BOM removal) runs in a worker thread isolated from the main UI thread. No bytes are transmitted to any server.\n\nYou can verify this independently: open DevTools (F12), go to the Network tab, and process a file through SplitForge. You will see zero outbound POST requests carrying file data. SplitForge does not claim PCI-DSS certification or GDPR compliance as a product feature. The claim is architectural — no server transmission means no third-party processor relationship is created, and your file's regulatory scope stays within your organization.\n\nFor the full finance CSV regulatory framing across QuickBooks, Xero, NetSuite, and bank export workflows, see our [Finance CSV data prep complete guide](/blog/finance-csv-data-prep-complete-guide).\n\n---\n\n## Additional Resources\n\n**Official QuickBooks Documentation:**\n- [Common errors importing bank transactions using CSV](https://quickbooks.intuit.com/learn-support/en-us/help-article/import-transactions/common-errors-importing-bank-transactions-using/L02IgW462_US_en_US) — Intuit's official error reference for CSV bank transaction imports\n- [Import bank transactions via CSV file](https://quickbooks.intuit.com/learn-support/en-us/help-article/import-export-data/import-bank-transactions-csv-file/L7Y8eRTKR_US_en_US) — Official column schema and format requirements\n\n**Technical Standards:**\n- [RFC 4180: Common Format and MIME Type for CSV Files](https://datatracker.ietf.org/doc/html/rfc4180) — IETF standard for CSV file structure\n- [ISO 8601: Date and Time Format](https://www.iso.org/iso-8601-date-and-time-format.html) — International date format standard; context for why QuickBooks US requires a different format\n- [Unicode BOM FAQ](https://unicode.org/faq/utf_bom.html) — What a BOM is, why it appears in CSV exports from Windows applications, and when to omit it\n\n**Browser Processing Reference:**\n- [MDN Web Workers API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) — How browser-native file processing works and why it doesn't transmit data\n\n---\n\n## FAQ\n\n### Why does QuickBooks show \"Invalid amount format\" on rows that look correct?\n\nThe Amount field accepts only digits, a decimal point, and an optional minus sign for negative values. Currency symbols (` QuickBooks CSV Import Error: Fix Every Common Failure (2026) - SplitForge Blog , `€`, `£`), thousand-separator commas in `1,250.00`, parentheses for negative amounts `(850.00)`, and European decimal formats `1.250,00` all trigger this error even though the numeric value is semantically correct. Strip all non-numeric characters except the decimal point and minus sign before import.\n\n### What date format does QuickBooks Online CSV import require?\n\nQuickBooks Online US requires MM/DD/YYYY format exclusively. ISO 8601 dates (`2026-03-15`), European format dates (`15/03/2026`), long-form dates (`March 15, 2026`), and dates with time components (`03/15/2026 14:30:00`) all fail validation or are silently misinterpreted. QuickBooks Online UK and Australia use DD/MM/YYYY — verify your account's regional setting before bulk-converting a file. For Xero's date format requirements, see [Xero CSV import errors: complete fix guide](/blog/xero-csv-import-errors-fix).\n\n### Why is the QuickBooks import Continue button grayed out even though my file looks correct?\n\nThe Continue button stays grayed out when QuickBooks cannot map your column headers to its required schema. The three most common causes are: (1) column headers with different names or capitalization — `date` fails where `Date` is required; (2) a UTF-8 BOM character corrupting the first header to `Date`; (3) a file encoded in UTF-16 (Unicode) instead of UTF-8, which QuickBooks cannot parse. See [QuickBooks Continue button grayed out: complete fix guide](/blog/quickbooks-csv-continue-button-grayed) for the full diagnostic sequence.\n\n### Does QuickBooks CSV import handle UTF-8 BOM characters?\n\nNo. QuickBooks does not strip or ignore the UTF-8 BOM byte sequence (`EF BB BF`). When present, it renders the first column header as `Date` instead of `Date`, causing column auto-mapping to fail silently. Re-save the file as UTF-8 without BOM using a plain text editor, or use [SplitForge Format Checker](/tools/format-checker) to detect and remove the BOM in browser without modifying the file's data.\n\n### What column headers does QuickBooks Online CSV import require?\n\nQuickBooks Online bank transaction imports accept either a 3-column format — `Date`, `Description`, `Amount` — or a 4-column format — `Date`, `Description`, `Credit`, `Debit`. Headers are case-sensitive: `date`, `DATE`, `Transaction Date`, `Memo`, `Withdrawal`, and `Deposit` all fail header validation. The header check occurs before data validation — a header mismatch grays out the Continue button before any row-level errors are surfaced.\n\n### Can I import a QuickBooks CSV file with more than 3 columns?\n\nQuickBooks Online accepts only 3-column and 4-column formats for bank transaction imports. Extra columns — such as a Balance column or a Transaction Type column common in bank exports — must be removed before import. Extra columns do not generate an explicit error; they cause the column-mapping step to fail silently and the Continue button to remain grayed out.\n\n### Does processing a financial CSV locally satisfy PCI-DSS requirements?\n\nLocal processing reduces PCI-DSS scope but does not constitute PCI-DSS compliance on its own. If the file contains primary account numbers (PANs), the device used for processing remains within your cardholder data environment. SplitForge does not claim PCI-DSS certification. The architectural claim is narrower: processing locally eliminates the scope expansion that occurs when a file containing transaction data is transmitted to a third-party server. For the full regulatory context across QuickBooks and other accounting platforms, see our [Finance CSV data prep complete guide](/blog/finance-csv-data-prep-complete-guide).\n\n\u003cscript type=\"application/ld+json\">\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"FAQPage\",\n \"mainEntity\": [\n {\n \"@type\": \"Question\",\n \"name\": \"Why does QuickBooks show \\\"Invalid amount format\\\" on rows that look correct?\",\n \"acceptedAnswer\": {\n \"@type\": \"Answer\",\n \"text\": \"The Amount field accepts only digits, a decimal point, and an optional minus sign. Currency symbols, thousand-separator commas, parentheses for negative amounts, and European decimal formats all trigger this error even though the numeric value is semantically correct. Strip all non-numeric characters except the decimal point and minus sign before import.\"\n }\n },\n {\n \"@type\": \"Question\",\n \"name\": \"What date format does QuickBooks Online CSV import require?\",\n \"acceptedAnswer\": {\n \"@type\": \"Answer\",\n \"text\": \"QuickBooks Online US requires MM/DD/YYYY format exclusively. ISO 8601 dates, European format dates, long-form dates, and dates with time components all fail validation or are silently misinterpreted. QuickBooks Online UK and Australia use DD/MM/YYYY — verify your account's regional setting before bulk-converting a file.\"\n }\n },\n {\n \"@type\": \"Question\",\n \"name\": \"Why is the QuickBooks import Continue button grayed out even though my file looks correct?\",\n \"acceptedAnswer\": {\n \"@type\": \"Answer\",\n \"text\": \"The Continue button stays grayed out when QuickBooks cannot map column headers to its required schema. The three most common causes are: column headers with different names or capitalization; a UTF-8 BOM character corrupting the first header to garbled text; or a file encoded in UTF-16 instead of UTF-8.\"\n }\n },\n {\n \"@type\": \"Question\",\n \"name\": \"Does QuickBooks CSV import handle UTF-8 BOM characters?\",\n \"acceptedAnswer\": {\n \"@type\": \"Answer\",\n \"text\": \"No. QuickBooks does not strip or ignore the UTF-8 BOM byte sequence. When present, it renders the first column header as corrupted text instead of Date, causing column auto-mapping to fail silently. Re-save the file as UTF-8 without BOM, or use SplitForge Format Checker to detect and remove the BOM without modifying data.\"\n }\n },\n {\n \"@type\": \"Question\",\n \"name\": \"What column headers does QuickBooks Online CSV import require?\",\n \"acceptedAnswer\": {\n \"@type\": \"Answer\",\n \"text\": \"QuickBooks Online bank transaction imports accept a 3-column format (Date, Description, Amount) or a 4-column format (Date, Description, Credit, Debit). Headers are case-sensitive — date, DATE, Transaction Date, Memo, Withdrawal, and Deposit all fail header validation.\"\n }\n },\n {\n \"@type\": \"Question\",\n \"name\": \"Can I import a QuickBooks CSV file with more than 3 columns?\",\n \"acceptedAnswer\": {\n \"@type\": \"Answer\",\n \"text\": \"QuickBooks Online accepts only 3-column and 4-column formats for bank transaction imports. Extra columns such as Balance or Transaction Type must be removed before import. Extra columns cause the column-mapping step to fail silently and the Continue button to remain grayed out.\"\n }\n },\n {\n \"@type\": \"Question\",\n \"name\": \"Does processing a financial CSV locally satisfy PCI-DSS requirements?\",\n \"acceptedAnswer\": {\n \"@type\": \"Answer\",\n \"text\": \"Local processing reduces PCI-DSS scope but does not constitute PCI-DSS compliance on its own. SplitForge does not claim PCI-DSS certification. The architectural claim is that processing locally eliminates the scope expansion that occurs when a file containing transaction data is transmitted to a third-party server.\"\n }\n }\n ]\n}\n\u003c/script>\n\n---\n\n## Fix Your QuickBooks CSV Without Uploading It\n\n✅ Fix currency symbols, date formats, column headers, blank rows, and BOM errors across large finance CSV files\n✅ Process files up to 10 million rows in under 60 seconds — entirely in your browser\n✅ Files process locally in your browser — never uploaded, never retained, never at risk\n✅ Financial data stays on your device — no GDPR Article 28 processor relationship triggered\n\n**[Clean Your QuickBooks CSV →](https://splitforge.app/tools/data-cleaner)**\n\n\u003c!-- INTENTIONAL OVERRIDES: none -->\n"};
Navigated to blog › quickbooks-csv-import-errors-fix
Back to Blog
csv-troubleshooting

QuickBooks CSV Import Error: Fix Every Common Failure (2026)

May 18, 2026
14
By SplitForge Team

💡 Quick Answer

QuickBooks CSV imports fail when the file contains non-numeric characters in the Amount column, dates in the wrong regional format, column headers that don't match QuickBooks' schema, blank or zero-value rows, or encoding issues such as a UTF-8 BOM character.

The most common single cause is the Amount column — bank exports and ERP systems format numbers for human readability using symbols, commas, and regional separators that QuickBooks' parser treats as structurally invalid.

The fix: Use SplitForge Data Cleaner to standardize Amount formats, convert dates, and strip encoding artifacts across every row in one pass — entirely in your browser.

Why it happens: CSV exports are formatted for human readability. QuickBooks requires machine-parseable values with no decorative characters.


⏰ FAST FIX (90 Seconds)

If your QuickBooks import just failed, try this first:

  1. Open the CSV in a plain text editor — Check the exact row QuickBooks flagged. Look at the Amount column — does it contain $, , commas, periods, or parentheses?
  2. Strip non-numeric characters from Amount — Use SplitForge Find & Replace to remove currency symbols and thousand separators across every row at once.
  3. Check your date column — QuickBooks Online US requires MM/DD/YYYY. Dates in DD/MM/YYYY, YYYY-MM-DD, or any other format will fail validation.
  4. Verify your column headers — Required headers are Date, Description, Amount (3-column) or Date, Description, Credit, Debit (4-column). Capitalization is enforced.
  5. Re-import — If the Continue button was previously grayed out, correcting headers and encoding typically unlocks it.
  6. Check file size if import freezes — QuickBooks Online enforces an effective ~350 KB / ~1,000 row import limit for bank transaction CSVs. Files exceeding this typically fail silently or time out. Split larger files into monthly batches before import using SplitForge CSV Splitter.

If you have an international bank export, more than 50,000 rows, or persistent encoding errors, continue below for automated methods.


TL;DR: QuickBooks CSV failures trace to five root causes — non-numeric Amount values, wrong date format, wrong column headers, blank or zero rows, and encoding issues. Each has a browser-based fix using SplitForge Data Cleaner or Find & Replace — no file upload required.


Your AP team just pulled 847 rows of vendor invoice history from your ERP system to reconcile Q1 in QuickBooks Online. It's the last dataset you need before the Controller signs off. You drag the CSV into the QuickBooks import wizard, click Import, and watch the progress indicator.

Then: "Invalid amount format on row 3."

Row 3 looks correct: 15/03/2026, INV-20260315-001, 1.250,00. The problem is the number format. Your ERP exports European-style amounts — period as the thousands separator, comma as the decimal point — because it was configured for a German subsidiary. QuickBooks' US parser reads the embedded comma as a field separator and produces an unreadable value from what should be 1,250.00.

You manually fix row 3. Row 4 fails. You do the math: 844 rows left.

This is the core QuickBooks CSV failure pattern: data that is structurally valid in its source system becomes invalid in QuickBooks because the two systems follow different numeric and date formatting conventions. This guide covers the five specific failure modes we reproduced in testing, with verbatim QuickBooks Online error messages and the exact transformation required for each.

Each error type in this guide was reproduced using QuickBooks Online (US edition), May 2026.


What QuickBooks' Error Messages Actually Mean

"Invalid amount format on row [N]" — Non-numeric character in the Amount field. Most common causes: currency symbol ($, , £), thousand-separator comma in 1,250.00, European decimal comma in 1.250,00, or parentheses for negative values like (850.00). Strip all non-numeric characters except the decimal point and minus sign.

"We couldn't read your file" — BOM character at the start of the file, wrong encoding (UTF-16 or ANSI instead of UTF-8), or the file saved as a non-CSV format with a .csv extension. Re-save as UTF-8 without BOM or use SplitForge Format Checker.

"Continue button grayed out / not clickable" — Column headers don't match QuickBooks' expected schema, or a BOM character has corrupted the first header. QuickBooks reads Date instead of Date and cannot map the column. Verify headers are exactly Date, Description, Amount.

"Date format not recognized" — Date is in a format QuickBooks doesn't accept for your regional account setting. QuickBooks Online US requires MM/DD/YYYY exclusively. Convert all dates to MM/DD/YYYY before import.

"Required field missing on row [N]" — The Date, Description, or Amount field is blank on that row. Also triggered by zero-value Amount rows in some QuickBooks configurations. Remove blank rows and review any rows where Amount is 0 or 0.00.


📋 Table of Contents


This guide is for: Bookkeepers, accountants, AP/AR specialists, finance operations managers, and controllers who regularly import bank exports, vendor invoices, and ERP extracts into QuickBooks Online or QuickBooks Desktop.

Already know which error you're facing? Jump to Quick Answer or Fast Fix.


Error / SymptomRoot CauseFix
"Invalid amount format on row N"Currency symbol, thousand separator, or European decimal in AmountStrip non-numeric characters; use decimal point only
"We couldn't read your file"BOM character or wrong encoding (UTF-16 / ANSI)Re-save as UTF-8 without BOM
Continue button grayed outColumn headers don't match Date / Description / Amount schemaRename headers; strip BOM from first header
"Date format not recognized"Date in DD/MM/YYYY, YYYY-MM-DD, or ISO 8601Convert all dates to MM/DD/YYYY
"Required field missing on row N"Blank Date, Description, or Amount on that rowRemove blank rows; review zero-value Amount rows
"File too large" or import freezes / times outFile exceeds QuickBooks' ~350 KB / ~1,000 row practical import limitSplit file by date range (monthly batches recommended)
Silent wrong values (no error raised)Thousand-separator comma split by CSV field delimiterStrip thousand separators from all numeric fields

Why QuickBooks Rejects So Many CSVs

QuickBooks Online's CSV import parser enforces strict, unambiguous formatting because its accounting engine requires machine-parseable values with no interpretation layer. Every Amount field must resolve to a clean decimal number. Every Date must match the exact format configured in your account's regional settings. Every required column header must appear with exact capitalization. The parser applies no auto-detection or best-guess inference — it accepts what it accepts and rejects everything else with an error message.

The friction comes from a fundamental format mismatch: most upstream systems produce CSV exports formatted for human readability. Bank export files include currency symbols. ERP systems use regional decimal and date conventions. Spreadsheet software like Microsoft Excel adds thousand separators by default. Each convention is appropriate in its source context and structurally invalid in QuickBooks' import parser.

The five error types in this guide account for the majority of import failures we've seen in testing. Fixing them before import takes minutes. Discovering a partial import or a failed reconciliation after the fact — with transactions recorded at wrong values or missing entirely — takes significantly longer.


Error 1: Currency Symbols and Thousand Separators

QuickBooks Online's Amount field accepts only digits, a decimal point, and an optional leading minus sign for negative values. The parser rejects any other character — currency symbols ($, , £), thousand-separator commas in 4,850.00, parentheses for negative amounts in (850.00), and European-style periods used as thousands delimiters in 4.850,00. The parser does not attempt to strip or interpret formatting characters.

❌ BROKEN: Currency symbol causes immediate parse failure
Date,Description,Amount
03/15/2026,Vendor Invoice 001,$4,850.00

Verbatim error: "Invalid amount format on row 2"

The $ fails immediately. The embedded comma in 4,850.00 compounds the failure: the parser may interpret it as a field separator, splitting the value into $4 and 850.00 and producing a column-count mismatch on that row.

# FIXED: Plain numeric — no currency symbol, no thousand separator
Date,Description,Amount
03/15/2026,Vendor Invoice 001,4850.00

European-format numbers present a variant of the same failure mode:

❌ BROKEN: European decimal format — period as thousands, comma as decimal
Date,Description,Amount
15/03/2026,Vendor Invoice 001,4.850,00

Note: QuickBooks US reads the comma as a CSV field separator, not a decimal point
# FIXED: US decimal format with no thousand separator
Date,Description,Amount
03/15/2026,Vendor Invoice 001,4850.00

Fixing in bulk: Use SplitForge Find & Replace to strip non-numeric characters from your Amount column. For European-format files, swap the decimal convention first — replace the decimal comma with a period — then remove the thousands-separator period. The Find & Replace tool runs entirely in your browser. Your transaction data never leaves your device.


Error 2: Date Format Mismatch

QuickBooks Online US requires dates in MM/DD/YYYY format and does not auto-detect alternative formats. A date representing March 15, 2026 must appear as 03/15/2026 — not 15/03/2026 (European DD/MM/YYYY), not 2026-03-15 (ISO 8601 as defined by ISO 8601:2004), and not Mar 15, 2026 (long-form text). ISO 8601 is the safest format for archival and data exchange, but QuickBooks Online US does not accept it for CSV import.

❌ BROKEN: ISO 8601 date rejected by QuickBooks Online US
Date,Description,Amount
2026-03-15,ACH Vendor Payment,1250.00

Verbatim error: "Date format not recognized on row 2"
# FIXED: MM/DD/YYYY required for QuickBooks Online US
Date,Description,Amount
03/15/2026,ACH Vendor Payment,1250.00

Regional defaults matter: QuickBooks Online US and Desktop US require MM/DD/YYYY. QuickBooks Online UK and Australia default to DD/MM/YYYY. The required format follows your account's regional setting — check Settings → Company → Region before bulk-converting a file. Importing a US-formatted CSV into a UK-configured QuickBooks instance creates the same silent-misinterpretation risk in reverse: a March 15 date (03/15/2026 US) will be rejected or misread as the 3rd day of the 15th month.

European DD/MM/YYYY dates fail with a different risk than a parse error. A date like 01/04/2026 (April 1 in European format) is read by QuickBooks US as January 4. The import may succeed — but all your Q1 April transactions will appear in January. This silent misinterpretation is harder to detect than an explicit error.

QuickBooks Desktop (US) uses the same MM/DD/YYYY requirement. QuickBooks Online UK and Australia use DD/MM/YYYY — verify your account's regional setting before bulk-converting a file. For Xero's date format requirements, which differ from QuickBooks, see Xero CSV import errors and fixes. For Oracle NetSuite, see NetSuite CSV import errors: complete fix guide.

Fixing in bulk: Use SplitForge Data Cleaner to convert date formats across your entire file in one operation. The date format converter handles ISO 8601, European DD/MM/YYYY, and mixed-format columns without row-by-row manual editing.


Error 3: Missing or Wrong Column Headers

QuickBooks Online accepts exactly two CSV layouts for bank transaction imports: a 3-column format with headers Date, Description, Amount — and a 4-column format with headers Date, Description, Credit, Debit. These header names are case-sensitive. date, DATE, Transaction Date, Posting Date, Memo, Withdrawal, and Deposit all fail header validation, even when the underlying data is correct.

❌ BROKEN: Bank export uses non-QuickBooks column names
Posting Date,Memo,Withdrawal,Deposit
03/15/2026,Vendor ACH Debit,850.00,
03/14/2026,Customer Payment,,2340.00

Note: QuickBooks cannot auto-map Posting Date→Date, Memo→Description, Withdrawal/Deposit→Debit/Credit
# FIXED: Renamed to match QuickBooks 4-column schema
Date,Description,Debit,Credit
03/15/2026,Vendor ACH Debit,850.00,
03/14/2026,Customer Payment,,2340.00

The QuickBooks Online 2026 interface shows a header-mapping preview screen before import — if the headers don't auto-map to the expected schema, the Continue button stays grayed out with no explicit error message about why. This is the most common cause of the grayed-out Continue button that isn't encoding-related. See QuickBooks Continue button grayed out: complete fix guide for the full diagnostic sequence across all causes.

Bank exports from major US banks require header renaming: Chase exports as Post Date, Description, Amount; Bank of America exports as Date, Description, Withdrawal Amt., Deposit Amt.; Wells Fargo exports as Date, Description, Deposits, Withdrawals, RunningBal. Every one of these requires header renaming before QuickBooks will accept the file.


Error 4: Blank Rows and Zero Values

QuickBooks requires that every data row contains a value in the Date, Description, and Amount fields. Blank rows — common in files exported from Excel, accounting ERP systems, or bank statements with section headers and subtotal rows — cause "Required field missing on row N". The parser stops at the first blank row and does not attempt to continue with subsequent rows.

❌ BROKEN: Blank row mid-file halts import at row 4
Date,Description,Amount
03/15/2026,Vendor Payment,4850.00
03/14/2026,Client Invoice,12300.00

03/12/2026,Bank Fee,35.00

Note: Rows 5+ are never reached — the blank row on row 4 terminates processing
# FIXED: Blank rows removed — all rows process
Date,Description,Amount
03/15/2026,Vendor Payment,4850.00
03/14/2026,Client Invoice,12300.00
03/12/2026,Bank Fee,35.00

Zero-value Amount rows present a related but distinct issue. QuickBooks' bank transaction import rejects rows where Amount is exactly 0 or 0.00. This behavior surprises users who have legitimate zero-amount memo lines or adjustment entries. For the full explanation of when and why QuickBooks rejects zero values, see QuickBooks zeros not allowed in CSV import: exact fix.

Fixing in bulk: SplitForge Data Cleaner removes empty rows as part of its standard cleaning operation. For zero-value rows, use Find & Replace to remove or flag rows where Amount exactly equals 0.00 before import.


Error 5: BOM Characters and File Encoding

A BOM (Byte Order Mark) is a hidden byte sequence — EF BB BF in UTF-8 — that some applications prepend to text files to identify the encoding type. QuickBooks does not handle UTF-8 BOMs. When a CSV starts with a BOM, QuickBooks reads the first column header as Date instead of Date (the BOM bytes rendered as Latin-1 characters). The header mismatch causes the Continue button to remain grayed out with no explicit error about the cause.

❌ BROKEN: BOM corrupts first header — Continue button grayed out
File hex bytes: EF BB BF 44 61 74 65 2C 44 65 73 63...
QuickBooks reads first header as: Date
Result: Column mapping fails silently
# FIXED: UTF-8 without BOM — first header reads as "Date"
File hex bytes: 44 61 74 65 2C 44 65 73 63...
QuickBooks reads first header as: Date

Files exported from Microsoft Excel as "CSV UTF-8 (comma delimited)" on Windows commonly include a UTF-8 BOM. The plain "CSV (Comma delimited)" save option does not include a BOM and is the safer format for QuickBooks imports. Files downloaded directly from bank portals and ERP systems vary — some ANSI-encoded files from older systems also fail because QuickBooks expects UTF-8.

Fixing in bulk: Use SplitForge Format Checker to detect BOM characters and encoding type before attempting import. The tool identifies the exact byte sequence at the file start and can strip the BOM without modifying any data in the file. This runs entirely in your browser — the bank export file never leaves your device.


⚖️ NOT LEGAL ADVICE. This article discusses technical architecture and publicly available regulatory guidance. It does not determine your organization's compliance obligations. Consult qualified legal counsel for compliance determinations.

Why Your Financial CSV Data Should Never Leave Your Browser

Most guides to QuickBooks CSV errors recommend cloud-based tools that require you to upload the file before they can process it. Financial CSV files are not generic data. They contain bank account numbers, transaction descriptions with vendor names and references, payment amounts, and dates — the combination that, for EU-connected businesses, constitutes personal financial data under GDPR Article 4(1).

Uploading a financial CSV to a cloud processing service creates a GDPR Article 28 processor relationship if any transaction involves an EU data subject — even incidentally, via a vendor based in Germany or a customer in France. Standard SaaS terms of service retain uploaded files for 30-90 days after processing. For businesses within PCI-DSS scope, routing a file containing transaction data through a third-party server may expand your cardholder data environment, adding audit surface.

SplitForge processes your QuickBooks CSV entirely in your browser via Web Worker threads. The browser's File API reads the file bytes into tab memory — the same mechanism a text editor uses to open a file. All transformation (character stripping, date conversion, header renaming, BOM removal) runs in a worker thread isolated from the main UI thread. No bytes are transmitted to any server.

You can verify this independently: open DevTools (F12), go to the Network tab, and process a file through SplitForge. You will see zero outbound POST requests carrying file data. SplitForge does not claim PCI-DSS certification or GDPR compliance as a product feature. The claim is architectural — no server transmission means no third-party processor relationship is created, and your file's regulatory scope stays within your organization.

For the full finance CSV regulatory framing across QuickBooks, Xero, NetSuite, and bank export workflows, see our Finance CSV data prep complete guide.


Additional Resources

Official QuickBooks Documentation:

Technical Standards:

Browser Processing Reference:

  • MDN Web Workers API — How browser-native file processing works and why it doesn't transmit data

FAQ

The Amount field accepts only digits, a decimal point, and an optional minus sign for negative values. Currency symbols ($, , £), thousand-separator commas in 1,250.00, parentheses for negative amounts (850.00), and European decimal formats 1.250,00 all trigger this error even though the numeric value is semantically correct. Strip all non-numeric characters except the decimal point and minus sign before import.

QuickBooks Online US requires MM/DD/YYYY format exclusively. ISO 8601 dates (2026-03-15), European format dates (15/03/2026), long-form dates (March 15, 2026), and dates with time components (03/15/2026 14:30:00) all fail validation or are silently misinterpreted. QuickBooks Online UK and Australia use DD/MM/YYYY — verify your account's regional setting before bulk-converting a file. For Xero's date format requirements, see Xero CSV import errors: complete fix guide.

The Continue button stays grayed out when QuickBooks cannot map your column headers to its required schema. The three most common causes are: (1) column headers with different names or capitalization — date fails where Date is required; (2) a UTF-8 BOM character corrupting the first header to Date; (3) a file encoded in UTF-16 (Unicode) instead of UTF-8, which QuickBooks cannot parse. See QuickBooks Continue button grayed out: complete fix guide for the full diagnostic sequence.

No. QuickBooks does not strip or ignore the UTF-8 BOM byte sequence (EF BB BF). When present, it renders the first column header as Date instead of Date, causing column auto-mapping to fail silently. Re-save the file as UTF-8 without BOM using a plain text editor, or use SplitForge Format Checker to detect and remove the BOM in browser without modifying the file's data.

QuickBooks Online bank transaction imports accept either a 3-column format — Date, Description, Amount — or a 4-column format — Date, Description, Credit, Debit. Headers are case-sensitive: date, DATE, Transaction Date, Memo, Withdrawal, and Deposit all fail header validation. The header check occurs before data validation — a header mismatch grays out the Continue button before any row-level errors are surfaced.

QuickBooks Online accepts only 3-column and 4-column formats for bank transaction imports. Extra columns — such as a Balance column or a Transaction Type column common in bank exports — must be removed before import. Extra columns do not generate an explicit error; they cause the column-mapping step to fail silently and the Continue button to remain grayed out.

Local processing reduces PCI-DSS scope but does not constitute PCI-DSS compliance on its own. If the file contains primary account numbers (PANs), the device used for processing remains within your cardholder data environment. SplitForge does not claim PCI-DSS certification. The architectural claim is narrower: processing locally eliminates the scope expansion that occurs when a file containing transaction data is transmitted to a third-party server. For the full regulatory context across QuickBooks and other accounting platforms, see our Finance CSV data prep complete guide.


Fix Your QuickBooks CSV Without Uploading It

Fix currency symbols, date formats, column headers, blank rows, and BOM errors across large finance CSV files
Process files up to 10 million rows in under 60 seconds — entirely in your browser
Files process locally in your browser — never uploaded, never retained, never at risk
Financial data stays on your device — no GDPR Article 28 processor relationship triggered

Continue Reading

More guides to help you work smarter with your data

csv-operations

Extract Phone Numbers from CSV Without the Junk (2026 Guide)

You exported 40,000 contacts, but the extractor grabbed order IDs, dates, and half a credit card as phone numbers. Here's how to pull only the real ones.

Read More
ai-data-prep

AI-Ready Data Checklist: 10 Things to Verify Before Upload (2026)

Before uploading to ChatGPT, Claude, or a fine-tuning API, run through this 10-point checklist. UTF-8 encoding, clean headers, PII removed, size within limits.

Read More
ai-data-prep

Convert Excel to JSON for AI APIs and LLM Pipelines (2026)

AI APIs and LLM pipelines expect JSON, not spreadsheets. Fine-tuning needs JSONL; direct prompts take arrays. Convert locally — no upload, no conversion server.

Read More