How to import a CSV bank statement into QuickBooks

QuickBooks can import a CSV directly, but only if your file matches its exact column rules, and it routinely chokes on extra columns, split debit/credit fields, odd date formats, or more than 1,000 rows. The reliable path is to convert your CSV into a .QBO (Web Connect) file, which QuickBooks treats like a real bank download. Here's both methods.

Convert my CSV to QBO

Free, in your browser, nothing uploaded.

Open the converter

Method 1, Convert to .QBO (recommended)

  1. Export your transactions from online banking as CSV or Excel.
  2. Open the free converter and drop your file in. It auto-detects your columns.
  3. Check the mapping, date, amount (or separate debit/credit), and description, then download the .QBO.
  4. In QuickBooks Online: Transactions → Bank transactionsLink accountUpload from file → choose your .QBO → pick the account → import.
  5. In QuickBooks Desktop: Banking → Bank FeedsImport Web Connect File → select the .QBO.
Each transaction is tagged with a unique, content-derived ID (FITID), so if you ever import the same statement again QuickBooks recognizes the duplicates and skips them.

Method 2, QuickBooks' built-in CSV import

  1. Transactions → Bank transactions → Upload from file → choose your CSV.
  2. Map QuickBooks' three fields (Date, Description, Amount) to your columns.
  3. Fix any rows QuickBooks rejects (wrong date format, blank amounts, totals/subtotal rows).

This works for simple, clean files. It tends to fail when your bank uses separate "Money in / Money out" columns, non-US dates, currency symbols, or includes summary rows, exactly the cases the .QBO route handles for you.

Fixing common errors

Is it safe?

With QBO Maker, yes, the conversion runs entirely in your browser, so your bank statement is never uploaded. That's a meaningful difference from server-side converters that receive a copy of your financial data.

Related