QBO vs QFX vs OFX vs CSV: Which Bank File Format Should You Use?

A plain-English comparison of the four bank file formats accounting software accepts, and which one to choose for QuickBooks, Xero and others.

Online banking often offers a confusing list of download formats: CSV, OFX, QFX, QBO, sometimes QIF. They all contain the same transactions, but your accounting software treats them very differently. Here's what each one is and which to pick.

The short answer

You useBest formatAlso works
QuickBooks OnlineQBOCSV (3 or 4 columns), QFX, OFX
QuickBooks DesktopQBO—
XeroOFXCSV in Xero's layout
QuickenQFX—
Sage, FreeAgent, Zoho Books, GnuCashOFXCSV
Excel or Google SheetsCSV or XLSX—

CSV: simple, universal, needs mapping

A CSV (comma-separated values) file is a plain table. Every bank offers one and every app can read one. The catch is that there's no standard for what the columns are called or how they're arranged. One bank uses Debit and Credit, another uses a single signed Amount, a third adds a Type column. So when you import a CSV, you have to tell the software which column is which, and the file often has to be cleaned up first. CSVs also don't include transaction IDs, so software can't reliably detect duplicates.

Table: CSV needs column mapping and has no transaction IDs; OFX, QFX and QBO need no mapping and include transaction IDs. OFX suits Xero, Sage and FreeAgent, QFX suits Quicken and QBO suits QuickBooks.
Transaction IDs are what let accounting software skip lines it has already imported.

OFX: the bank-to-software standard

OFX (Open Financial Exchange) was created by Intuit, Microsoft and CheckFree as a common language for sending financial data. Instead of columns, it labels every value: <DTPOSTED> is the date, <TRNAMT> is the amount, <FITID> is a unique transaction ID. Because of those labels, apps import OFX without asking you anything, and the IDs let them skip transactions they've already seen. Version 1.0.2, an SGML-based version, is still the most widely supported.

QFX: OFX for Quicken

QFX is OFX with an extra Intuit tag that identifies the bank. Quicken uses it to check that the bank participates in its download service. Apart from that tag, the contents are the same as OFX.

QBO: OFX for QuickBooks

QBO, also called Web Connect, is the QuickBooks equivalent of QFX: an OFX file with an Intuit bank ID. QuickBooks Online imports it without column mapping, and QuickBooks Desktop uses it as its main way to import bank files. If your bank doesn't offer QBO downloads, you can convert a CSV to QBO.

QIF: the old one

QIF (Quicken Interchange Format) predates OFX. It's still offered by some banks and read by some apps, but it has no transaction IDs and ambiguous date formats. Choose OFX instead when you can.

Excel (XLSX)

Many banks now offer an Excel download. It's great for analysis, but accounting apps generally don't import XLSX bank statements directly. Convert it to the format your app needs — our converters read XLSX files directly.

Which should you download?

  1. If your bank offers the exact format your software prefers (QBO for QuickBooks, OFX for Xero), use it.
  2. If not, download CSV or Excel — it's always available and contains everything you need.
  3. Convert it with a tool that runs locally, check the totals, and import.
Decision steps: check the bank’s download options; if QBO or OFX is offered use it; otherwise download CSV or Excel, convert it locally and check the totals, then import.
Use the native format when your bank offers it; convert a CSV when it doesn’t.