How to Convert a QBO File to CSV or Excel

Written by The qbosync Team, qbosync's editorial team, covering the day-to-day workflow problems qbosync's own product solves.
Illustration of a QBO file converting back into a CSV or Excel spreadsheet
TL;DR: A QBO file is built from XML or SGML markup, not spreadsheet rows and columns, so Excel can't open it directly. Converting it back to CSV or Excel means extracting the data inside tags like TRNTYPE and TRNAMT. This guide covers who actually needs to do this, the steps, and what the converted columns mean.

You have a QBO file, maybe from a client, maybe from an old bank download. You need it as a working spreadsheet. Double-clicking it in Excel gets you nowhere. Here is why that happens and how to actually get the data out.

Why You Can't Just Open a QBO File in Excel

A QBO file looks like it should just work in Excel. It does not. A QBO file is built on the same underlying structure as an OFX file. Both use XML or SGML markup, not the comma-separated rows and columns a spreadsheet expects. Opening one in a text editor shows raw markup tags, not a table.

Inside that markup, each transaction sits inside tags like TRNTYPE, DTPOSTED, TRNAMT, and FITID. Those tags carry the transaction type, posting date, amount, and a unique transaction ID. Excel has no idea what to do with any of that on its own. It needs the data pulled out of the tags and placed into actual rows and columns first. That pulling-out step is the conversion.

Who Actually Needs to Convert QBO Back to CSV or Excel

Most people move data in the opposite direction: CSV or Excel into QBO, so QuickBooks can import bank transactions. Converting QBO back out is a smaller, different need, but a real one.

An accountant or auditor reviewing a client's books sometimes only has the original QBO bank download, not a spreadsheet copy. They need to check individual transactions in a tool they already know how to filter and sort. That usually means Excel, not QuickBooks itself.

A bookkeeper switching a client to a new accounting platform runs into the same problem from another angle. QuickBooks itself does not export a spreadsheet-ready CSV directly from its own transaction reports. QuickBooks Online's built-in export goes through Reports, then the Export icon, then Export to Excel. That covers reports and lists already inside QuickBooks. It does not help with a QBO file someone already has sitting on their desktop. That file was downloaded before it ever reached QuickBooks, and it still needs its own separate conversion.

How to Convert a QBO File to CSV or Excel, Step by Step

  1. Locate the QBO file. It usually comes from a bank's Web Connect download or an export a client already has.
  2. Choose a QBO to CSV converter. Look for one built specifically for QBO or OFX files, not a generic file converter.
  3. Upload the QBO file. The tool reads the XML or SGML tags and extracts each transaction.
  4. Review the extracted transactions. Check that dates, amounts, and descriptions match what you expect from the source account.
  5. Download the result as CSV or Excel. Most tools offer both formats from the same upload.

Tools built for this handle the tag extraction automatically. Many process the file directly in your browser. Your bank data never gets uploaded to a server you do not control.

If this was useful, qbosync's newsletter sends the next one straight to your inbox.

What's Actually Inside a Converted QBO File

Once converted, a QBO file's transactions map cleanly onto standard spreadsheet columns. Expect to see:

  • Date. The transaction's posting date, pulled from the DTPOSTED tag.
  • Amount. The transaction amount, pulled from TRNAMT. Deposits and withdrawals are usually signed positive and negative.
  • Description or payee. The transaction memo or name field, describing what the transaction was for.
  • Transaction type. Whether it was a debit, credit, check, or transfer, from the TRNTYPE tag.
  • Transaction ID. A unique identifier from the FITID tag, originally meant to stop QuickBooks from importing the same transaction twice.

That transaction ID is worth keeping in the spreadsheet even outside QuickBooks. It gives you a reliable way to match a row back to its original bank record later. Date and amount alone can repeat across multiple transactions in the same statement. qbosync keeps that ID intact automatically, on every conversion, in either direction. It is never something you have to remember to preserve by hand.

Try qbosync's reverse conversion on your own QBO file. Your first conversion is free, and it works both directions, bank data into QuickBooks and QuickBooks data back out.

Try qbosync

FAQ

How do you convert a QBO file into a CSV or Excel file?

Upload the QBO file to a converter built for QBO or OFX files. It reads the XML or SGML tags inside and extracts each transaction. Review the result, then download it as CSV or Excel.

Why can't you just open a QBO file in Excel?

A QBO file is built from XML or SGML markup, the same structure an OFX file uses. That is not the comma-separated format a spreadsheet reads, so Excel cannot interpret those markup tags on its own. The data needs to be extracted and placed into rows and columns first.

Who actually needs to convert QBO back to CSV or Excel?

Accountants and auditors reviewing a client's original bank download are the most common case. Bookkeepers migrating a client to a new platform are the other. QuickBooks' own export tools cover reports already inside QuickBooks, not a standalone QBO file someone already has.

If this was useful, qbosync's newsletter sends the next one straight to your inbox.