Convert CSV to QBO for QuickBooks

Turn a bank CSV or Excel export into a QuickBooks-ready .qbo file. Free, no sign-up, no row limit — and the file never leaves your browser.

Drop a CSV or Excel statement here

.csv, .txt, .xlsx and .xls — or choose a file

Your file never leaves your browser.

Presets included: Chase · Bank of America · Wells Fargo · Citi · Capital One · American Express · U.S. Bank · PayPal · Stripe · Square

How it works

  1. Step 1

    Drop your statement in

    Export transactions from online banking as CSV or Excel and drop the file here. It is read by your browser; nothing is uploaded.

  2. Step 2

    Check the columns and the preview

    Your bank is recognised automatically, or you map the date, description and amount columns once. The preview shows totals, the date range and any duplicate rows.

  3. Step 3

    Download the .qbo and import it

    In QuickBooks Online, go to Transactions, choose Upload from file and pick the .qbo. Transactions land in the For review tab like any bank feed.

Supported banks and platforms

These exports are recognised from their header row, including the quirks — summary rows, split debit and credit columns, parenthesised negatives, processor fees as separate transactions, and downloads with no header row at all.

Anything else works too: map the columns once and convert. Every bank above has a step-by-step guide.

Other conversions

Frequently asked questions

Is this CSV to QBO converter really free?
Yes. Any number of rows, any number of conversions, no account needed. Paid features are batch conversion of many files, saved column mappings, PDF statements and multi-client workspaces.
Does my bank statement get uploaded?
No. The conversion engine is JavaScript that runs inside your browser tab. Your file is read from your own disk and the .qbo is generated in memory, so no statement, account number or payee name is transmitted.
QuickBooks says "the file you selected is not supported". What now?
That message almost always means the file is not a valid Web Connect file, or the account type is wrong. Check that you picked credit card for a credit card and checking for a bank account, then download again — the account type changes the whole structure of the file.
What do errors OL-221 and OL-222 mean?
They are generic parsing errors: QuickBooks could not read the file it was given. Common causes are an unsupported date format, an empty description column, or a statement that was edited in a spreadsheet and saved with a stray column. Re-converting from the original download usually fixes it.
Why does QuickBooks only import 90 days of transactions?
The 90-day window applies to automatic bank feeds. A file you upload yourself has no such limit, which is exactly why converting an older statement to .qbo is the standard workaround.
My amounts are the wrong way round. How do I fix that?
Some card issuers export charges as positive numbers. Open the column mapper and tick "flip the sign of every amount", or switch to the preset for your issuer, which already knows the convention.
What if my bank is not in the list?
Any CSV or Excel file with a date, a description and an amount works. When the header row is not recognised you map the columns once in the mapper, and files without a header row at all — Wells Fargo’s comma-delimited download, for instance — are handled too.