Comparison

CSV vs QBO vs OFX: Which Format Should You Use for QuickBooks?

Compare CSV, QBO, and OFX file formats for QuickBooks import. Learn when to use each format and which one works best for invoices, bank statements, and transactions.

Table of Contents

QuickBooks supports multiple file formats for importing financial data, and choosing the wrong one can cost you time, cause errors, or even corrupt your books. The three most common formats — CSV, QBO, and OFX — each serve different purposes and work differently with QuickBooks Online and QuickBooks Desktop. This guide explains exactly when to use each format and why.

Key Takeaways

  • QBO is QuickBooks' preferred format for bank statement imports — it's the most reliable and requires the least manual work
  • CSV works for invoice imports in QuickBooks Online, but requires careful column mapping and doesn't support bank feeds
  • OFX is the universal banking standard — QBO files are OFX with Intuit-specific tags (INTU.BID) added
  • Using the wrong format is the #1 cause of import errors — match your format to your import type (bank statements vs. invoices)

Overview of Each Format

CSV (Comma-Separated Values)

CSV is the simplest and most universal data format. A CSV file is a plain text file where each line represents a row of data and columns are separated by commas. Banks, credit card companies, and accounting software all support CSV exports because the format is trivial to produce and parse.

A typical bank statement CSV looks like this:

Date,Description,Amount
03/01/2026,Grocery Store,-85.50
03/02/2026,Payroll Deposit,2500.00
03/03/2026,Electric Bill,-142.30

The simplicity is also CSV's weakness. There is no standard for what columns a bank statement CSV must include, how dates should be formatted, or whether amounts should be positive/negative or separate debit/credit columns. Every bank does it differently, which means you often need to manually map columns every time you import.

QBO (QuickBooks Web Connect)

QBO is QuickBooks' proprietary version of the OFX format. It includes Intuit-specific extensions that allow QuickBooks to automatically identify the bank, account type, and transaction history. When you open a QBO file, QuickBooks launches and walks you through importing the transactions directly into your bank feed. Intuit's official documentation provides more details on how Web Connect imports work in QuickBooks.

QBO files are structured as SGML or XML documents with required headers, bank identification metadata, and transaction records in a standardized format. For a deep dive into the file structure, see our complete guide to QBO files.

OFX (Open Financial Exchange)

OFX is an open standard developed jointly by Microsoft, Intuit, and CheckFree in 1997 for exchanging financial data between institutions and software. It is the underlying format that QBO and QFX are built on. OFX files can be used by Quicken, Microsoft Money, GnuCash, and many other financial applications.

OFX files look similar to QBO files but lack the Intuit-specific extensions (INTU.BID, INTU.USERID, etc.) that QuickBooks requires. This means a plain OFX file may not import correctly into QuickBooks, even though the transaction data is identical.

Format Comparison Table

Feature CSV QBO OFX
Format type Plain text (tabular) SGML/XML (structured) SGML/XML (structured)
QuickBooks Online Supported (manual mapping) Supported (automatic) Not supported
QuickBooks Desktop Limited support Supported (automatic) Not supported
Quicken Not supported Not supported Supported (as QFX)
Bank identification None Included (INTU.BID) Included (ORG, FID)
Transaction matching None Unique FITID per transaction Unique FITID per transaction
Duplicate detection Manual Automatic Automatic
Account type Not specified Specified (checking, savings, credit card) Specified (checking, savings, credit card)
Date format Variable (bank-dependent) Standardized (YYYYMMDD) Standardized (YYYYMMDD)
Human readable Yes Possible but technical Possible but technical
Best for Spreadsheets, data analysis, invoice import QuickBooks bank statement import Quicken, GnuCash, general finance

When to Use QBO

QBO is the best choice for importing bank and credit card transactions into QuickBooks. Here are the specific scenarios where QBO is the right format:

Bank Statement Import

When you need to import transactions from your bank into QuickBooks, QBO is the gold standard. The format includes:

  • Bank routing information — QuickBooks automatically identifies which bank the transactions came from, eliminating manual setup.
  • Duplicate detection — Each transaction has a unique FITID that QuickBooks uses to prevent importing the same transaction twice.
  • Automatic categorization — QuickBooks uses the structured payee information to suggest expense categories based on your past transactions.
  • Bank feed integration — Imported QBO transactions go directly into your bank feed, where you can review, match, and approve them.

Credit Card Statement Import

Credit card transactions follow the same process. QBO files for credit cards use the CREDITCARDMSGSRSV1 message set instead of BANKMSGSRSV1, but the import process in QuickBooks is identical. Most major credit card issuers (Visa, Mastercard, American Express) offer QBO downloads.

When Your Bank Provides QBO Downloads

If your bank offers a "Download for QuickBooks" option in their online banking portal, always use it. Bank-generated QBO files are the most reliable because they include correct bank identification, proper formatting, and unique transaction IDs that QuickBooks can track.

When to Use CSV

CSV is not the right format for bank statement imports in QuickBooks Desktop, but it does have legitimate use cases:

Invoice Import in QuickBooks Online

QuickBooks Online allows you to import invoices, bills, and other transaction types via CSV. This is useful when:

  • You are migrating from another accounting system and need to import historical invoices
  • You receive invoices from vendors in spreadsheet format
  • You need to bulk-create invoices from a product catalog or timesheet data

QuickBooks Online provides CSV templates for different import types. You download the template, fill in your data, and upload it. The mapping is still manual, but the template ensures you use the correct column headers. For step-by-step instructions, see Intuit's guide on importing data into QuickBooks Online using CSV.

Data Analysis and Reporting

CSV is ideal for exporting transaction data to a spreadsheet for analysis. You can export your QuickBooks data to CSV, open it in Excel or Google Sheets, and create custom reports, pivot tables, and visualizations that QuickBooks' built-in reports cannot produce.

When No Other Format Is Available

Some smaller banks and credit unions only offer CSV downloads. In this case, you have two options:

  1. Import via CSV — QuickBooks Online supports CSV imports with manual column mapping. It works, but you will need to map the columns each time.
  2. Convert to QBO — Use a PDF to QBO converter to transform your bank statement (even from CSV or PDF) into a proper QBO file that QuickBooks can import automatically.

The second option is almost always faster and more reliable, especially if you import statements regularly.

When to Use OFX

OFX is the right choice when you are using financial software other than QuickBooks:

Quicken

Quicken uses QFX files, which are OFX files with Quicken-specific extensions (similar to how QBO is OFX with Intuit extensions). If you use Quicken, download QFX files from your bank or convert your statements to QFX format.

Other Financial Software

Applications like GnuCash, Microsoft Money (legacy), YNAB (You Need A Budget), and many personal finance apps support OFX imports. Since OFX is an open standard, it is the most widely supported format across different financial tools.

Application Development

If you are building a financial application that needs to exchange data with banks or other software, OFX is the standard to implement. The OFX specification is publicly available and well-documented, making it the best choice for interoperability.

Why QuickBooks Rejects OFX but Accepts QBO

This is a common point of confusion. Since QBO is based on OFX, why does QuickBooks reject plain OFX files?

The answer lies in the Intuit-specific extensions. QuickBooks requires these fields to properly import a file:

  • INTU.BID — The bank identification number that maps to Intuit's internal database of financial institutions.
  • INTU.USERID — A user identifier for the financial institution (can be placeholder zeros for manual imports).
  • BANKID — The bank's ABA routing number (9 digits for US banks).
  • ACCTTYPE — The account type (CHECKING, SAVINGS, etc.).

Without these fields, QuickBooks cannot identify which bank the file belongs to and cannot route the transactions to the correct account. A plain OFX file missing these tags will be rejected with an error like "The file format is not recognized" or "QuickBooks cannot read this file."

For more on this and other import errors, see our QBO import errors troubleshooting guide.

Converting Between Formats

Sometimes you have data in one format and need it in another. Here is what you need to know about converting between formats:

PDF to QBO

This is the most common conversion scenario. Many banks only provide statements as PDFs, especially for older statements or smaller institutions. A PDF to QBO converter:

  1. Extracts transaction data from the PDF (dates, amounts, descriptions)
  2. Structures the data into the OFX format with proper headers and tags
  3. Adds Intuit-specific extensions (INTU.BID, bank routing, account type)
  4. Outputs a valid .qbo file that QuickBooks can import

Try our PDF to QBO converter — it handles the extraction, structuring, and formatting automatically.

CSV to QBO

Converting CSV to QBO involves the same structuring process, but starting from CSV data instead of PDF. The converter needs to:

  • Parse the CSV and identify which columns contain dates, amounts, and descriptions
  • Convert dates to the OFX standard format (YYYYMMDD)
  • Generate unique FITID values for each transaction
  • Wrap the data in the OFX structure with Intuit extensions

OFX to QBO

If you have an OFX file and need to import it into QuickBooks, you need to add the missing Intuit extensions. This is a relatively simple modification:

  1. Open the OFX file in a text editor
  2. Add the INTU.BID tag inside the SONRS section
  3. Add INTU.USERID (use 00000000 if you do not have one)
  4. Ensure the BANKID and ACCTTYPE fields are present in BANKACCTFROM
  5. Save the file with a .qbo extension

QBO to CSV

Converting QBO to CSV is straightforward because you are going from a structured format to a simpler one. Extract the transaction data from each STMTTRN element and write it as CSV rows. This is useful when you want to analyze your transactions in a spreadsheet.

Practical Decision Guide

Use this decision tree to choose the right format for your situation:

  1. Are you importing into QuickBooks?
    • Yes → Use QBO. It is the only format that provides automatic import with duplicate detection and bank matching.
    • No → Continue below.
  2. Are you importing into Quicken?
    • Yes → Use QFX (OFX with Quicken extensions).
    • No → Continue below.
  3. Are you using another finance app (GnuCash, YNAB, etc.)?
    • Yes → Use OFX. It is the open standard that most financial software supports.
    • No → Continue below.
  4. Do you need to analyze data in a spreadsheet?
    • Yes → Use CSV. It opens directly in Excel, Google Sheets, or any spreadsheet application.
    • No → Use QBO as the safest default for QuickBooks users.

Why PDF to QBO Conversion Matters

The reality for many small business owners and accountants is that they receive financial documents as PDFs. Banks send statements as PDFs. Vendors send invoices as PDFs. Even when banks offer QBO downloads, the historical data may only be available as PDF.

Without a conversion tool, you have two bad options:

  • Manual entry — Type each transaction into QuickBooks one at a time. For a statement with 50 transactions, this takes 30-60 minutes and introduces the risk of typos.
  • CSV import — Manually extract data from the PDF into a CSV, then import with manual column mapping. Faster than manual entry, but still tedious and error-prone.

PDF to QBO conversion eliminates both problems. Upload your PDF, and get back a properly structured QBO file that QuickBooks imports automatically with full duplicate detection and bank matching. For a step-by-step walkthrough, see our guide on importing PDF bank statements into QuickBooks.

Common Misconceptions

"I can just rename a CSV file to .qbo"

No. QBO files are structured SGML/XML documents with specific headers, tags, and metadata. A CSV file is plain text with comma-separated values. Renaming the extension does not change the file's internal structure, and QuickBooks will reject it immediately.

"QBO and QFX are the same thing"

They are both OFX-based, but they contain different proprietary extensions. QBO has Intuit extensions for QuickBooks. QFX has Quicken extensions. They are not interchangeable — QuickBooks cannot import QFX, and Quicken cannot import QBO.

"OFX files work in QuickBooks"

Plain OFX files without Intuit extensions do not work in QuickBooks. The file needs the INTU.BID and related tags to be recognized as a valid QuickBooks import. See our QBO file guide for details on these required fields.

"CSV is fine for QuickBooks Desktop"

QuickBooks Desktop does not support CSV import for bank transactions. It only accepts QBO files for bank feed imports. QuickBooks Online does support CSV, but only with manual column mapping and without the benefits of duplicate detection or automatic bank matching.

Frequently Asked Questions

Can I use a CSV file instead of QBO for QuickBooks?

QuickBooks Online can import CSV files for bank transactions, but the process requires manual column mapping and does not include duplicate detection or automatic bank matching. QuickBooks Desktop does not support CSV imports for bank transactions at all. For the most reliable and automated import experience, QBO is the recommended format.

What is the difference between QBO and OFX file formats?

QBO is QuickBooks' proprietary version of the OFX format. Both use the same underlying structure, but QBO files include Intuit-specific extensions (INTU.BID, INTU.USERID) that allow QuickBooks to identify the bank and route transactions correctly. Plain OFX files lack these extensions and will be rejected by QuickBooks. See the OFX specification for technical details on the format, and the Intuit Developer documentation for QuickBooks-specific extensions.

Why does QuickBooks reject OFX files?

QuickBooks requires the INTU.BID tag and other Intuit-specific extensions to identify the financial institution and account type. A plain OFX file without these tags will produce errors like "The file format is not recognized" or "QuickBooks cannot read this file." You need to either convert the OFX file to QBO by adding the missing extensions, or use a converter that generates QBO files with the correct structure.

Can you convert CSV to QBO format?

Yes. Converting CSV to QBO involves parsing the CSV columns, mapping dates to the OFX standard format (YYYYMMDD), generating unique transaction IDs (FITID), and wrapping everything in the OFX structure with Intuit extensions. Tools like PDF2QBO handle this conversion automatically, producing a valid QBO file that QuickBooks imports without manual mapping.

Summary

Understanding the differences in the csv vs qbo vs ofx comparison is essential for choosing the right format for your workflow:

  • QBO — The best choice for QuickBooks bank and credit card imports. Automatic matching, duplicate detection, and bank identification.
  • CSV — Good for data analysis, spreadsheet work, and QuickBooks Online invoice imports. Not suitable for QuickBooks Desktop bank imports.
  • OFX — The universal standard for non-QuickBooks financial software. Works with Quicken, GnuCash, YNAB, and others.

If you have a PDF bank statement and need to get it into QuickBooks, convert your PDF to QBO with our free tool. It generates properly structured QBO files that QuickBooks imports automatically — no manual entry required.

Ready to convert your PDF?

Upload your invoice or bank statement and get a QuickBooks-compatible QBO file in seconds.

Try PDF2QBO Free →