CSV vs Excel vs QBO vs OFX: which bank statement format should you use?

Four file types turn up whenever bank data moves between systems. They are not interchangeable, and picking the wrong one is behind many failed imports. Here is what each one is, and a simple way to choose.

By Muhammad Sharif · October 2026 · 8 min read

Banks, accounting packages and spreadsheet programs all speak slightly different dialects of the same idea: a list of dated, described, signed amounts. The differences between formats are about how much structure travels with the list, and how forgiving the receiving software is. Knowing them lets you pick the format that makes the import boring, which is the goal.

CSV: the plain-text common denominator

A CSV (comma-separated values) file is plain text. Each line is a row and commas separate the columns. A statement CSV typically looks like this:

Date,Description,Amount,Balance
2026-03-01,PAYROLL DEPOSIT,2450.00,5120.33
2026-03-02,GROCERY STORE #212,-84.17,5036.16

Strengths: opens everywhere, easy to inspect and edit in a text editor, accepted by nearly every spreadsheet and accounting program, small file size.

Weaknesses: no standard. Column order, date style, sign conventions and header names differ between banks and software, and nothing in the file states which is which. A CSV also carries no account identity, no currency and no transaction ID, so duplicates are hard to detect. Excel can also quietly reformat a CSV when you open it, converting dates, stripping leading zeros and turning long numbers into scientific notation, so open it as text if precision matters.

Excel (XLSX): a spreadsheet, not an interchange format

An XLSX file is a zipped bundle of XML that stores cell values, types, formulas, formatting and multiple sheets. It is the best format for people who want to work with the data: sorting, filtering, pivot tables, categorisation, charts.

Strengths: values keep their types, so a date is a date and a number is a number, with no re-interpretation on opening. Formulas and notes can live beside the data, which is ideal for the balance check described in our reconciliation guide.

Weaknesses: most accounting software does not accept XLSX for bank imports, or only accepts it in a strict template. Treat it as a working format, then export a CSV for import.

OFX: the structured bank format

OFX (Open Financial Exchange) is a standard for financial data, used by banks for downloads and by software for imports. An OFX file declares the account, the currency, the date range and, importantly, gives each transaction a unique ID (FITID). Related files you may meet are QFX, Intuit's flavour of OFX used with Quicken, and QBO.

Strengths: no column mapping, explicit signs and dates, and unique transaction IDs, so accounting software can detect that a line was already imported.

Weaknesses: not human-friendly, strict about syntax, and software varies in which versions it will read. A malformed file produces a vague error.

QBO: OFX for QuickBooks

QBO is the file extension QuickBooks uses for Web Connect: an OFX file with the identifiers QuickBooks expects. It imports in one click and is a staple for people who work in QuickBooks Online. Our dedicated article on what a QBO file is explains the structure.

One caveat applies to QBO files created from a converted PDF rather than directly by a bank. The file cannot know your real bank identifier or account number, so it carries placeholder values, and QuickBooks will ask you which account to import into. For accounts in a currency other than the one the file declares, or for a credit card, it is often safer to use CSV and the mapping screen. After importing several months, also check whether QuickBooks marked any lines as duplicates, because duplicate detection relies on the transaction IDs inside the file.

Side by side

CSVXLSXOFX / QFXQBO
Human readableYesIn ExcelBarelyBarely
Carries account identityNoNoYesYes
Transaction IDsNoNoYesYes
Column mapping at importYesRarely acceptedNoNo
Best forXero, QuickBooks, Sheets, Wave and most othersAnalysis, checks, reportingXero, Quicken and tools that read OFXQuickBooks Online and Desktop

How to choose

Rule of thumb: when in doubt, export both CSV and XLSX. The CSV goes to the import tool, the XLSX stays in the client folder as your working copy and proof of the balance check.

Frequently asked questions

Is QBO the same as OFX?

They share the same underlying structure, but QBO adds Intuit-specific identification so that QuickBooks recognises it as a Web Connect file. Software that reads OFX may or may not accept a QBO file, and vice versa.

Why does Excel change my CSV dates?

Excel converts text that looks like a date into a real date using your computer's regional settings, and may reorder day and month in the process. Import the CSV through Data → From Text/CSV and set the date column to Text if you need to protect the original.

Which format keeps the most information from the statement?

XLSX with extra columns (balance, notes, category, source page) keeps the most for people. OFX keeps the most for software, because it adds IDs and account details.

Try it: convert a statement with the free StatementHarbor converter. It runs in your browser, so the PDF is never uploaded.

Related guides

What is a QBO file? How to import a CSV into QuickBooks Online Import a CSV into Xero 8 min read All guides →
Muhammad Sharif, founder of StatementHarbor

Written by Muhammad Sharif
Founder, StatementHarbor · Last updated October 2026