CSV vs QBO: which format should you import into your accounting software?
By the Banking Converter editorial team
Published
Use QBO when you import into QuickBooks and care about duplicate protection or QuickBooks Desktop support; use CSV when you need a format any software or spreadsheet can read, or when you do not have your bank's Intuit identifiers. OFX is the vendor-neutral equivalent of QBO for everything that is not QuickBooks.
Side by side
| CSV | QBO | OFX | |
|---|---|---|---|
| What it is | Plain text table | OFX 1.02 with Intuit extensions | Open Financial Exchange, XML in 2.x |
| Readable by | Everything | QuickBooks | Quicken (as QFX), GnuCash, Xero, Sage, many others |
| Transaction ids | None | FITID | FITID |
| Duplicate protection on re-import | No | Yes | Yes |
| Needs bank identifiers | No | ORG, FID, INTU.BID | BANKID (placeholder allowed) |
| Balances included | Optional column | Ledger balance | Ledger balance |
| Editable by hand | Easily | Awkward | Awkward |
| Column mapping at import | Required | None | None |
When CSV is the better choice
- The destination is a spreadsheet, a script or accounting software other than QuickBooks or Quicken.
- You want to inspect or edit the data before importing.
- You do not have, or do not want to look up, the Intuit identifiers for your bank.
- The import is a one-off for a period no bank feed covers, so duplicate protection is not a concern.
The CSV converter writes three column profiles, with signs, delimiters and date formats you control.
When QBO (or OFX) is the better choice
- You use QuickBooks Desktop, which does not import CSV bank transactions natively.
- You import the same account repeatedly and want QuickBooks to skip transactions it already has.
- You want the closing balance and check numbers carried into the file without mapping.
- You are importing into Quicken, GnuCash or another OFX reader: use OFX or QFX instead of QBO.
The QBO converter requires you to provide the institution ids and produces deterministic FITIDs, so converting a corrected version of the same statement yields the same ids.
Pitfalls specific to each
- CSV: date ambiguity (MM/DD vs DD/MM), thousands separators inside amounts, inverted signs, and a 350 KB upload limit in QuickBooks Online.
- QBO: QuickBooks rejects files whose INTU.BID is not registered; a wrong id can also attach the transactions to the wrong account type. NAME is limited to 32 characters, so long descriptions continue in MEMO.
- OFX: some importers only accept the older SGML 1.x form; QBO is effectively that form with Intuit fields.
Frequently asked questions
Can I convert a CSV to QBO?
Structurally yes, but a QBO file needs institution ids and stable transaction ids, which a CSV does not carry. Converting from the original PDF statement gives the converter the account details and running balances it needs to build a correct QBO file.
Does Xero accept QBO files?
Xero accepts CSV and OFX for manual statement imports, not QBO. Use the OFX converter for Xero.
Other bank statement converters
About the author
The Banking Converter editorial team is the engineering group that builds and tests the conversion engine: the parsers for regional date and number formats, the reconciliation checks and the CSV, Excel, JSON, OFX and QBO exporters. Guides describe what the software does and what the formats require; they are not financial, legal or tax advice.