CSV to QBO Converter

Turn a bank-statement CSV into a .qbo file QuickBooks imports natively. Free, no signup — and the conversion runs entirely in your browser, so your client's data never leaves your machine.

Drop your bank CSV here or click to choose a file
Converted locally in your browser — the file is never uploaded.

How it works

1. Drop in the CSV your bank exported. Column names are detected automatically — a single signed Amount column or separate Debit/Credit ("Money out / Money in") columns both work, and localized number formats are handled.

2. Review the preview. If the CSV has a running-balance column, TidyBooks checks that opening balance + transactions = closing balance, and warns you if rows are missing — nothing is ever silently dropped.

3. Download the .qbo and import it into QuickBooks: Banking → Upload transactions (QuickBooks Online) or File → Utilities → Import → Web Connect Files (Desktop).

Why QBO instead of CSV import?

QBO is QuickBooks' native Web Connect format. Unlike raw CSV import, it carries transaction types, unique transaction IDs (so re-importing the same file never creates duplicates), and a stated ledger balance. That means less clean-up after import — the whole point of converting in the first place.

Is my data uploaded anywhere?

No. This page does the conversion with code running locally in your browser. The CSV is never sent to a server, stored, or used to train anything. You can disconnect from the internet after the page loads and it will still work.

Have PDF statements instead?

PDF extraction with the same balance-reconciliation check is in development — TidyBooks is built for bookkeepers who get statements in every format imaginable.

TidyBooks converts statements; it doesn't provide accounting advice. QuickBooks is a trademark of Intuit Inc. TidyBooks is not affiliated with Intuit.