Tallyproof

Guides

CSV vs OFX vs QIF: which bank statement format to use

When you import a bank statement into accounting software, the import screen usually asks for one of three file types: CSV, OFX or QIF. They all carry the same basic information (a date, an amount and a description for each transaction), but they differ in how strictly that information is defined, and that affects how likely an import is to go wrong.

The short answer

SoftwareCSVOFXQIF
XeroYesYes (recommended)Yes
QuickBooks OnlineYes (3 or 4 columns)YesNot listed
MYOB Business and AccountRightNo (for bank statements)YesYes

Sources for each row are below and at the end of this guide.

CSV: simple, flexible, and different everywhere

A CSV (comma-separated values) file is a plain text table: one line per transaction, with commas between the fields. You can open it in any spreadsheet, which makes it easy to read and fix.

The catch is that CSV has never been strictly defined. RFC 4180, the document usually pointed to as the description of the format, notes that it had never been formally documented (RFC 4180). In practice, every program decides what columns it wants:

That’s why Tallyproof’s free version has separate exports: a generic CSV for spreadsheets, a Xero CSV and a QuickBooks Online CSV, each laid out for its destination.

CSV’s other weakness is that it’s easy to damage by accident. Open it in Excel, let Excel reformat the dates or strip zeros, save, and the file you import is no longer the file you exported. See bank statement PDF to Excel for how to avoid that.

OFX: the structured one

OFX (Open Financial Exchange) is a standard published in 1997 by Microsoft, Intuit and CheckFree for exchanging financial data (Wikipedia). An OFX statement file wraps each transaction in labelled fields, so there’s no guessing which column is which.

Three features make it more dependable than CSV:

Xero recommends OFX where possible, because it can be imported without changes (Xero Central). QuickBooks Online lists .ofx and .qbo among its upload types (Intuit). QFX and QBO are Intuit’s own variants of OFX.

One caution about transaction IDs. When OFX comes from your bank, the IDs are the bank’s. When you create an OFX file from a PDF, with Tallyproof or any other converter, the IDs are generated from the statement and won’t match the IDs your bank feed uses. So don’t rely on your accounting software to recognise that a converted transaction is already there from a feed. Check the date ranges yourself.

QIF: the older one

QIF (Quicken Interchange Format) is an older plain-text format from Quicken. Each transaction is a short block of lines, each starting with a letter: D for the date, T for the amount, P for the payee, M for a memo, and a caret (^) to end the entry (Wikipedia). The first line says what kind of account it is, for example !Type:Bank or !Type:CCard.

QIF has been on its way out for years. From its 2006 version, Quicken stopped importing QIF into checking, savings and credit card accounts, though the Australian version kept it (Wikipedia). It has no transaction IDs, and Xero says to prefer OFX or QFX over QIF when your bank offers them (Xero Central). It’s still useful as a fallback, and MYOB accepts it.

Date-format risks in QIF and CSV

Neither QIF nor CSV says which order a date is in. The QIF format allows dates with or without leading zeros and with two- or four-digit years (Wikipedia), and a CSV date is just text. So 03/04/2026 could be 3 April or 4 March, depending on what the importing software assumes.

What happens next depends on the software:

Two habits avoid most problems. First, check the preview for a transaction dated after the 12th of a month: a date like 25 April can only be read one way, so if it appears correctly the rest of the file is probably right too. Second, where you have the choice, use OFX, which has no ambiguity.

Which Tallyproof export to choose

OFX and QIF exports are part of Pro (US$9 a month or US$69 a year) and the one-off Catch-up Pass (US$19 for 30 days of Pro). Whatever format you choose, every row is checked against the statement’s balances before you download, so the format decides how the data travels, not whether it’s right.

Sources

Checked on 2 October 2026.

Convert a statement now