OFX to QBO Converter
Convert OFX bank files to QBO format for QuickBooks Online. Free, instant, 100% in your browser.
Drop your OFX file here
or click to browse
How to convert OFX to QBO
Download your OFX file
Log in to your bank and download your transaction history as OFX or Money format.
Upload OFX
Drop the file into the converter — transactions are parsed automatically.
Import QBO
In QuickBooks Online: Banking > Upload transactions > select your QBO file.
About OFX to QBO conversion
OFX (Open Financial Exchange) was published in 1997 by Microsoft, Intuit, and CheckFree as a shared standard so that any bank could hand transaction data to any personal finance program. Structurally an OFX file is not a spreadsheet — it is a nested document. A sign-on block (SIGNONMSGSRSV1) declares the server response, a bank message block (BANKMSGSRSV1) wraps a statement response, that statement declares the account it belongs to in BANKACCTFROM, and only inside a BANKTRANLIST do you finally reach the individual STMTTRN records that represent transactions.
QBO is what Intuit ships on top of that standard for QuickBooks. The transaction records are the same STMTTRN blocks with the same tags, so nothing about your data has to change — but QuickBooks Online is strict about the surrounding envelope. It wants the OFX 1.02 SGML header, a bank account block it can match, and a file named with the .qbo extension. A bank that only offers "OFX" or "Money" downloads therefore gives you data QuickBooks could read, in a wrapper QuickBooks refuses.
This converter closes that gap. It scans your file for STMTTRN records regardless of whether the source is SGML or XML flavoured, pulls the posted date, amount, description, and FITID out of each one, carries over the routing and account identifiers where the bank provided them, and writes a fresh OFX 1.02 SGML document with the .qbo extension. Typical reasons people need it: a business bank that only publishes OFX for its commercial accounts, a credit union whose download menu never mentions QuickBooks, a bank feed that disconnected mid-quarter and left a gap to backfill, or an accountant who receives OFX exports from clients on a dozen different banks.
What the converter reads and writes
| OFX tag | Meaning | In the QBO output |
|---|---|---|
| DTPOSTED | Date the transaction posted | DTPOSTED (carried over) |
| TRNAMT | Signed amount | TRNAMT (carried over) |
| MEMO / NAME | Description or payee | MEMO |
| FITID | Bank's unique transaction ID | FITID (kept for dedupe) |
| BANKID | Routing number | BANKID |
| ACCTID | Account number | ACCTID |
| CURDEF | Statement currency | CURDEF |
TRNTYPE is written as CREDIT or DEBIT based on the sign of the amount, so a source file with unusual or vendor-specific type codes still imports cleanly.
Troubleshooting OFX to QBO
QuickBooks says the file is not in the right format even though it converted fine. QuickBooks Online checks the file extension before it looks at the contents. If your browser or operating system appended something on download — statement.qbo.txt is the usual culprit — rename it so the name ends in exactly .qbo and upload again.
Nothing was found in the file. The converter looks for STMTTRN records. Three source files commonly lack them: an investment statement (which uses INVSTMTTRN instead), an OFX file covering a date range with no activity, and an HTML error page that your bank served instead of a download while your session had expired. Opening the file in a text editor tells you which of the three you have within a few seconds.
The account in QuickBooks doesn't match, or QuickBooks asks which account this is. That happens when the source OFX omitted BANKID or ACCTID, which some credit unions do. It is not an error — pick the correct QuickBooks account manually during the upload step and the transactions land in the right place.
Descriptions are truncated or oddly abbreviated after import. That truncation comes from the bank, not the conversion. Many institutions populate NAME with a 32-character abbreviation and leave the fuller text in MEMO. The converter prefers MEMO and falls back to NAME, so if you are seeing the short form, the long form was never in the file.
Frequently asked questions
What is an OFX file?
OFX (Open Financial Exchange) is an open standard for moving financial data between banks and accounting software. An OFX file is a text file containing a header block followed by a nested tag structure that holds account identifiers and a list of transactions — each with a posted date, an amount, a description, and a unique transaction ID.
What's the difference between OFX and QBO?
QBO is Intuit's QuickBooks-facing variant of the OFX standard. The transaction structure is identical, but QuickBooks Online expects the file to carry the .qbo extension and a QuickBooks-compatible header and account block. This converter reads your OFX transactions and rewrites them into that structure.
Why can't I just rename my .ofx file to .qbo?
Renaming works occasionally, but it fails often enough that it isn't a reliable strategy. OFX 2.x files are well-formed XML with closing tags and an XML declaration, while QuickBooks expects the older OFX 1.x SGML dialect. Renaming an XML-style OFX to .qbo typically produces an unhelpful import error rather than transactions.
What's the difference between OFX 1.x SGML and OFX 2.x XML?
OFX 1.02 through 1.6 use an SGML dialect: a colon-delimited header (OFXHEADER:100, DATA:OFXSGML, VERSION:102) and tags that are opened but not always closed. OFX 2.x switched to strict XML with an <?OFX?> processing instruction and every tag closed. This converter parses transactions out of either shape and always emits OFX 1.02 SGML, which is what QuickBooks Online reads most reliably.
Which banks export OFX files?
Support is broad but inconsistently labelled. Many banks and credit unions list the format as 'OFX', 'Money', 'Microsoft Money', or 'Personal Finance Software' rather than by the acronym alone. If you see any of those options in a download dialog alongside CSV and PDF, that option is almost always OFX.
What happens to my bank and account numbers during conversion?
The converter reads the BANKID (routing number) and ACCTID (account number) from the source file and carries them into the QBO output so QuickBooks can match the file to the right account. If either tag is missing from the OFX file, a placeholder is written instead — QuickBooks still imports the transactions, you just pick the account manually.
How do I import the converted QBO into QuickBooks Online?
Go to Transactions (or Banking) > Upload transactions, choose the converted QBO file, select the QuickBooks account it belongs to, and review the results in the For Review tab before adding them to your books.
Will the converted file create duplicate transactions?
QuickBooks Online deduplicates on FITID, the unique per-transaction identifier the bank assigns. This converter preserves the original FITID from your OFX file wherever the bank supplied one, so re-importing an overlapping date range is matched rather than duplicated.
Does the converter handle investment or credit card OFX files?
It handles bank and credit card statements, which store transactions in STMTTRN records. Investment statements use INVSTMTTRN records with a different set of tags for buys, sells, and dividends, and those are not converted — QuickBooks Online does not accept investment QBO uploads either.