CSV to QBO Converter

Turn the CSV your bank exports into a .QBO file QuickBooks imports like a bank download. Free, with no sign-up, and the CSV is read on your own device: nothing is uploaded.

  • Runs in your browser
  • Every row checked
  • QBO, QFX or OFX
  1. Add CSV
  2. Check columns
  3. Download QBO
Runs on this device

No CSV to hand? (fictional data).

A little guidance

How it works, and what to do when an import fails.

How to convert a CSV to QBO

  1. Download the transactions from your bank's website as CSV (sometimes labelled "Excel" or "spreadsheet").
  2. Drop the CSV above. The converter finds the header row, even below lines of account details, and guesses which column is the date, the description and the amount.
  3. Check the guesses. If your bank uses separate money-out and money-in columns, choose them; if purchases appear as positive numbers (common on card exports), tick the box that flips the signs.
  4. Say whether it is a bank account or a credit card, and give the account number or its last digits. QuickBooks remembers which of your accounts it belongs to by this number.
  5. Read the preview. Any row whose date or amount cannot be read is listed by row number, with the reason.
  6. Download the QBO file and import it into QuickBooks.

QFX (for Quicken) and plain OFX downloads come from the same rows, if you need them instead.

Why QuickBooks wants QBO, not CSV

A .QBO file is a Web Connect file: the format banks hand out when you choose "download for QuickBooks". It is OFX underneath, plus a bank code (the INTU.BID tag) that QuickBooks checks before it accepts the file, and a transaction ID (FITID) on every line so the same transaction is not imported twice.

QuickBooks Desktop has no CSV import for bank transactions, so a Web Connect file is the way in when your bank's own download is gone or never existed. QuickBooks Online accepts CSV uploads too, but only in a 3-column (Date, Description, Amount) or 4-column (Date, Description, Credit, Debit) layout with one date format, and many bank exports need editing first. Converting to QBO skips that editing.

Importing the QBO file

QuickBooks Desktop (Windows): choose File → Utilities → Import → Web Connect Files, select the .qbo file, then choose "Use an existing QuickBooks account" and pick the account. Review the transactions in the Bank Feeds Center before adding them.

QuickBooks Online: go to Bank transactions, open the Link account menu and choose Upload from file. Select the .qbo file and the account it belongs to, then choose which transactions to import. Intuit's limits for one upload are 350 KB and 1,000 transactions; the converter warns you when a file is over either, so you can split the CSV by date and convert each part.

These are the steps in Intuit's help pages, checked on 16 October 2026. Imports of these files into QuickBooks itself have not yet been tested and recorded by Sonomir, so try one month first.

The bank code in the file

A file made from a CSV has no bank code of its own, and QuickBooks refuses a Web Connect file without one with the message "Missing bid data". The converter writes 3000, the code in Wells Fargo's own Web Connect files. ProperSoft's help pages say QuickBooks accepts that code for every account type. It is only a label: QuickBooks may show "Wells Fargo" during the import, but you choose which of your accounts the transactions go into, and nothing is sent to or from any bank.

If QuickBooks says it "is unable to verify the Financial Institution information for this download", the code was not accepted for that account. The bank ID fixer changes it without touching the transactions.

Errors this converter shows, and what to do

  • "Every date in this file fits both month/day and day/month": no day in the file is above 12, so 03/04/2026 could be 4 March or 3 April. Choose the order your bank uses; a statement or the bank's website shows which.
  • "Pending" is not a date: banks often add pending transactions or a totals line without a real date. Leave those rows out (there is a tick box), or fix the cell in the CSV.
  • "12%" is not an amount: the amount column is probably wrong. Choose the column with the money values.
  • "Both the money-out and money-in columns have an amount": the row has a value in each, so its direction is unclear. Check it against the statement.
  • "This does not look like a CSV": the file is probably an Excel workbook (.xlsx). Open it and save it as CSV first.
  • "Over QuickBooks Online's 1,000-transaction limit": split the CSV by date and convert each part separately.

How this compares

Where another tool is the better choice, it says so.

ProperSoft ProperConvert

Better thereDesktop software for Windows and Mac that also reads Excel, QIF and MT940 files, converts in batches and lets you look up your real bank's code. It runs on your computer, so files stay there too.

Better hereFree with no install or trial limits; ProperConvert is $19.99 a month or $179.99 a year. For an occasional CSV, this page is enough.

QuickBooks Online's own CSV upload

Better thereNo conversion at all if your bank's CSV already has the 3- or 4-column layout QuickBooks Online wants, and you map the columns inside QuickBooks.

Better hereWorks for QuickBooks Desktop, which has no CSV bank import, and takes the bank's export as it is: preambles, split money-in and money-out columns, other date formats and decimal commas.

Other free online converters

Better thereSeveral free CSV to QBO tools exist, some also write IIF files for QuickBooks Desktop journal imports.

Better hereEvery row that cannot be read is listed with its row number and the reason, instead of being skipped silently, and nothing is uploaded.

Your questions, answered.

Is this CSV to QBO converter really free?

Yes. There is no limit, no sign-up and no watermark. It costs Sonomir nothing to run because the conversion happens in your browser. Sonomir charges only for reading PDF and scanned statements, which needs real processing.

Is my bank CSV uploaded anywhere?

No. The page reads the file with your browser's own file reader and builds the QBO file on your device; nothing is sent to Sonomir or anyone else. You can disconnect from the internet after the page loads and it still works.

Can I import a CSV file into QuickBooks Online without converting it?

Yes, if it is in a layout QuickBooks Online accepts: 3 columns (Date, Description, Amount) or 4 columns (Date, Description, Credit, Debit), one date format throughout, at most 1,000 lines and 350 KB. QuickBooks Desktop has no CSV import for bank transactions, so there a QBO file is needed.

How do I import credit card CSV files into QuickBooks?

Choose "Credit card" before downloading, so the file uses QuickBooks' credit card format. Card exports often show purchases as positive numbers: if the preview shows purchases as money in, tick "Purchases are positive in this file" to flip the signs.

What if QuickBooks says it is unable to verify the Financial Institution information?

QuickBooks did not accept the bank code for this account. Import through File → Utilities → Import → Web Connect Files rather than by double-clicking the file, make sure QuickBooks is up to date, and if it still fails, change the code with the free bank ID fixer.

Will importing the same file twice create duplicates?

Each transaction gets an ID built from the account, the row's position, the date, the amount and the description, so converting the same CSV again gives the same IDs and QuickBooks skips transactions it already has. Transactions that arrived through a live bank feed have different IDs, so remove the overlap by date before converting.

Can it convert CSV to QFX for Quicken?

Yes, the QFX download uses the same rows. Quicken's own support says it does not support QFX files created by third-party conversion software, so an import may be refused; Quicken also imports CSV and QIF in some versions.

Does it work with Excel files?

Not directly. Open the workbook in Excel or Google Sheets and save or download the sheet as CSV, then drop that file here.

From a PDF statement instead?

Bank statement to ExcelPDF to QBOPDF to QFX