QBO vs CSV vs OFX: which bank file to import into QuickBooks, Quicken or Xero
Use .qbo for QuickBooks, .qfx for Quicken and .ofx for Xero, Wave and most other accounting tools. Use CSV when the software has nothing better or you need to edit rows first. The three OFX files carry a transaction ID for every row; a CSV carries columns you map by hand.
The four formats at a glance
| Format | What it is | Opens in | Row IDs | Column mapping |
|---|---|---|---|---|
| .qbo | OFX with Intuit’s Web Connect bank tag | QuickBooks Online, QuickBooks Desktop | Yes | No |
| .qfx | OFX with Quicken’s Web Connect tags | Quicken | Yes | No |
| .ofx | Open Financial Exchange, the open standard | Xero, Wave and many others | Yes | No |
| CSV | A plain text table | Almost anything, including QuickBooks Online | No | Yes |
.qbo, .qfx and .ofx are the same format underneath
All three are Open Financial Exchange (OFX) files: a short header, then one block per transaction with a type, a posted date, a signed amount, a transaction ID (FITID) and a payee name. This is one transaction:
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260903120000
<TRNAMT>-42.10
<FITID>5d1c0e7a9b2f4c3d8e6a1f0b7c9d2e4a
<NAME>GROCERY MART
</STMTTRN>A .qbo file adds an Intuit tag, INTU.BID, that QuickBooks reads as the bank label. A .qfx file adds the tags Quicken looks for. A plain .ofx file has neither, which is what Xero and most other tools want. Because the amount is signed and the date has a fixed layout, the software never has to guess which column is which.
Why the transaction ID matters
The FITID is how accounting software spots a row it has seen before. If you download the same statement twice and import both files, the IDs match and QuickBooks treats the second copy as already imported. FastOCR gives each row the same ID every time you download the same statement.
The ID only protects you within files. A row from your file and the same row from a live bank feed have different IDs, so the software may list both. Import by file only for dates your bank feed does not cover.
When CSV is the better choice
A CSV is a plain table you can open in Excel or Google Sheets. That makes it the right pick when you need to fix a description, split a statement, or delete rows before importing. The price is mapping: you tell the software which column is the date, which is the description and how money out is shown.
QuickBooks Online accepts a three-column CSV (Date, Description, Amount, with money out negative) or a four-column one (Date, Description, Credit, Debit). The FastOCR QuickBooks CSV uses the three-column layout. A CSV has no row IDs, so importing it twice adds the rows twice.
Which one to pick
- QuickBooks Online: .qbo. Use the CSV if you need to edit rows first.
- QuickBooks Desktop: .qbo, imported from File > Utilities > Import > Web Connect Files.
- Quicken: .qfx.
- Xero: .ofx, from the bank account’s Import a Statement option.
- Wave and other tools: .ofx if the import page lists OFX, otherwise CSV.
None of these files carries categories, creates a bank connection, or proves the statement is right. Check the balances before you import. On FastOCR the result says whether the statement reconciles, and you can get all four files from one upload on the bank statement to QuickBooks page.
Frequently asked questions
Is a QBO file the same as an OFX file?
Almost. A .qbo file is an OFX file with an extra Intuit tag, INTU.BID, that QuickBooks reads as the bank label. The transactions inside are written the same way. QuickBooks expects .qbo; Xero and most other tools expect plain .ofx.
What is the difference between QFX and QBO?
Both are OFX files with extra Web Connect tags. Quicken expects .qfx and QuickBooks expects .qbo. Use the one that matches your software.
Why use QBO instead of CSV for QuickBooks?
A .qbo file carries typed dates, signed amounts and a transaction ID for every row. QuickBooks needs no column mapping and recognises rows it already imported. A CSV needs mapping, and importing it twice adds the rows twice.
Which file should I import into Xero?
Use the .ofx file. Xero imports it from the bank account’s Manage Account menu with Import a Statement, and no column mapping is needed.
Convert a statement for QuickBooks
Your first 50 statement pages are free after sign-in. Every result includes .qbo, CSV, .qfx and .ofx files.
Related Articles & Resources
QuickBooks is a trademark of Intuit Inc. Quicken is a trademark of Quicken Inc. Xero is a trademark of Xero Limited. FastOCR is not affiliated with or endorsed by any of them.