CSV vs QBO vs OFX: Which Bank Statement Format Do You Need?
Understand the differences between CSV, Excel, OFX, and QBO bank statement formats. Learn which one works best with your accounting software.
Four formats, four different purposes
When you convert a bank statement PDF, the output format determines what you can do with the data. Choosing the wrong format means extra steps — re-converting, manually mapping columns, or troubleshooting failed imports.
Here's a quick summary before the deep dive:
- CSV — Universal text format. Works everywhere, but requires manual column mapping on import. - Excel (XLSX) — Spreadsheet format with formatting. Best for analysis, pivot tables, and manual review. - OFX — Standardized financial data format. Best for non-QuickBooks accounting software (Xero, Sage, MYOB, Quicken). - QBO — QuickBooks-specific variant of OFX. Best for QuickBooks Desktop and QuickBooks Online.
The data is the same in all four formats — dates, descriptions, amounts, balances. The difference is how the data is structured and which software reads it natively.
CSV: the universal format
CSV (Comma-Separated Values) is the simplest format. It's a plain text file where each line is a transaction and fields are separated by commas.
What it looks like: ``` Date,Description,Amount,Balance 2026-01-15,AMAZON MARKETPLACE,-45.99,1234.01 2026-01-16,DIRECT DEPOSIT PAYROLL,3500.00,4734.01 ```
Pros: - Opens in every spreadsheet application (Excel, Google Sheets, Numbers, LibreOffice) - Can be imported into virtually any accounting software - Easy to read, edit, and manipulate programmatically - Small file size
Cons: - No data type information — dates and numbers are stored as text. Excel may misinterpret them depending on locale settings. - Requires manual column mapping when importing into accounting software ("Which column is the date? Which is the amount?") - No built-in deduplication — importing the same CSV twice creates duplicate transactions - No currency or account metadata
Use CSV when: You need maximum flexibility, plan to analyze data in a spreadsheet first, or your software doesn't accept OFX/QBO.
Excel (XLSX): the analysis-ready format
Excel (XLSX) is a binary spreadsheet format that includes data types, formatting, and structure beyond what CSV offers.
What you get: - Dates stored as actual date values (not text) — sorting and filtering work correctly - Amounts stored as numbers — SUM, AVERAGE, and other formulas work immediately - Column headers and formatting applied - Sheet name includes the bank and statement period
Pros: - Ready for analysis without cleanup: pivot tables, VLOOKUP, conditional formatting all work out of the box - Opens natively in Microsoft Excel, Google Sheets, and LibreOffice Calc - Numbers are numbers, dates are dates — no text-to-number conversion needed
Cons: - Most accounting software doesn't import XLSX directly (you'd need to save as CSV first) - Larger file size than CSV - Not a standard financial data interchange format
Use Excel when: You want to review, categorize, or analyze transactions in a spreadsheet before (or instead of) importing into accounting software. Also ideal for sending to your accountant with a "Category" column added.
OFX: the financial software standard
OFX (Open Financial Exchange) is a structured format designed specifically for financial data interchange. It's an industry standard maintained by a consortium of banks and software companies since 1997.
What's inside an OFX file: - Financial institution identifier - Account number and type - Currency code (USD, GBP, EUR) - Statement date range - Transactions with unique FITID (Financial Institution Transaction ID) - Each transaction: date, amount, payee, type (debit/credit/transfer), and memo
Pros: - No column mapping needed — software knows exactly what each field is - FITID enables automatic duplicate detection on re-import - Currency and account metadata included - Accepted by Xero, MYOB, Sage, GnuCash, Quicken, FreshBooks, Wave, and many others
Cons: - Not human-readable (it's an XML-like format) - Can't be opened or edited in a spreadsheet - Slightly less universal than CSV — some niche tools don't support it
Use OFX when: You're importing into accounting software that isn't QuickBooks (Xero, Sage, MYOB, Quicken, GnuCash, FreshBooks, Wave).
QBO: the QuickBooks format
QBO (QuickBooks Web Connect) is a QuickBooks-specific file format based on OFX. The internal structure is nearly identical to OFX, but with a `.qbo` file extension and minor header differences that QuickBooks requires.
How it differs from OFX: - File extension is `.qbo` instead of `.ofx` - Header includes QuickBooks-specific tags that tell QuickBooks Desktop and Online how to process the file - FITID format is optimized for QuickBooks' duplicate detection logic
Pros: - Cleanest possible import into QuickBooks Desktop and QuickBooks Online - No column mapping, no date format selection, no manual steps - Duplicate detection works reliably through FITIDs - Currency and account type set automatically
Cons: - Only useful for QuickBooks — other software may reject `.qbo` files or require renaming to `.ofx` - Not human-readable - Tied to a single software ecosystem
Use QBO when: Your accounting software is QuickBooks Desktop or QuickBooks Online. It's the format with the fewest import steps and the most reliable duplicate handling for QB.
Decision tree: which format for your situation
Answer these questions to find your format:
Where is the data going?
→ QuickBooks (Desktop or Online): Use QBO. It's purpose-built for QuickBooks and requires zero configuration during import.
→ Xero: Use OFX. Xero's bank statement import handles OFX natively with automatic field mapping. CSV also works but requires column selection.
→ Sage, MYOB, Quicken, GnuCash, FreshBooks: Use OFX. These all support the OFX standard.
→ Wave Accounting: Use OFX or CSV. Wave accepts both. OFX is simpler to import.
→ Excel or Google Sheets (for analysis, not accounting software): Use Excel (XLSX) for the best experience — proper data types, formatting, and formulas that work immediately. Use CSV if you prefer a lighter format or need to process the file programmatically.
→ Custom software, database import, or scripts: Use CSV. It's the most portable format for programmatic processing.
→ Not sure yet: Download CSV. You can always convert CSV to other formats later, but it works as a starting point for any workflow. Or download multiple formats — ConvertStatement generates all four from the same upload, so you can grab CSV and QBO in one session.
When in doubt, download two formats: the one your software needs (QBO for QuickBooks, OFX for Xero/Sage) plus CSV as a backup for spreadsheet review. Storage is cheap, and having both saves a round trip later.
Ready to convert your statement?
Upload your bank statement PDF and get CSV, Excel, OFX, or QBO in seconds. No signup required for your first 10 pages.
Convert a statement →