QFX to QBO converter
Upload a .qfx file from your bank or from Quicken and download a .qbo that QuickBooks Online imports through Upload from file. QFX and QBO are both OFX underneath, so every transaction carries across as it was — date, payee, memo and signed amount — and a credit card file stays a credit card account.
Upload a file
What the QBO file contains
- Every transaction in the QFX, in the same order
- The signed amount as the QFX wrote it: money out negative, money in positive
- Payee and memo joined into one description, so nothing is lost
- A bank account or a credit card account, matching the source file
- The currency from the QFX’s <CURDEF>
QFX and QBO: the same format with a different label
QFX is Intuit’s Quicken flavour of OFX and QBO is its QuickBooks flavour. The transaction blocks inside are the same <STMTTRN> records; what differs is the header and the bank tags each program checks. That is why a converter can move the transactions across exactly, with nothing re-read or retyped.
Renaming a .qfx to .qbo leaves the Quicken header and the original bank’s tags in place, and whether QuickBooks accepts the result depends on the bank that wrote it. Converting writes a fresh QBO file that holds only the transactions, in the layout QuickBooks Online’s upload reads.
| QFX | QBO | |
|---|---|---|
| Made for | Quicken | QuickBooks Online and Desktop |
| Underneath | OFX (SGML or XML) | OFX (SGML or XML) |
| Transaction records | <STMTTRN> blocks | The same <STMTTRN> blocks |
| Duplicate protection | <FITID> per transaction | <FITID> per transaction |
| Opens in | Quicken, and most finance apps that read OFX | QuickBooks |
More on the formats: What is a QFX file?, What is a QBO file? and QIF vs OFX vs QBO.
What the QBO file looks like
The .qbo you download. Each <STMTTRN> block is one transaction from your QFX; <FITID> is the ID QuickBooks uses to skip a line it has already imported.
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0</CODE>
<SEVERITY>INFO</SEVERITY>
</STATUS>
<DTSERVER>20260310120000</DTSERVER>
<LANGUAGE>ENG</LANGUAGE>
<INTU.BID>3000</INTU.BID>
</SONRS>
</SIGNONMSGSRSV1>
<BANKMSGSRSV1>
<STMTTRNRS>
<TRNUID>1</TRNUID>
<STATUS>
<CODE>0</CODE>
<SEVERITY>INFO</SEVERITY>
</STATUS>
<STMTRS>
<CURDEF>USD</CURDEF>
<BANKACCTFROM>
<BANKID>000000000</BANKID>
<ACCTID>0000000000</ACCTID>
<ACCTTYPE>CHECKING</ACCTTYPE>
</BANKACCTFROM>
<BANKTRANLIST>
<DTSTART>20260302</DTSTART>
<DTEND>20260306</DTEND>
<STMTTRN>
<TRNTYPE>DEBIT</TRNTYPE>
<DTPOSTED>20260302</DTPOSTED>
<TRNAMT>-120.00</TRNAMT>
<FITID>20260302-12000-DirectDebit</FITID>
<NAME>Direct Debit 4471 Acme Insurance</NAME>
<MEMO>Direct Debit 4471 Acme Insurance</MEMO>
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT</TRNTYPE>
<DTPOSTED>20260304</DTPOSTED>
<TRNAMT>-38.40</TRNAMT>
<FITID>20260304-3840-CardPayment</FITID>
<NAME>Card Payment Corner Grocer</NAME>
<MEMO>Card Payment Corner Grocer</MEMO>
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT</TRNTYPE>
<DTPOSTED>20260306</DTPOSTED>
<TRNAMT>500.00</TRNAMT>
<FITID>20260306-50000-TransferRec</FITID>
<NAME>Transfer Received J Smith</NAME>
<MEMO>Transfer Received J Smith</MEMO>
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL>
<BALAMT>2341.60</BALAMT>
<DTASOF>20260306</DTASOF>
</LEDGERBAL>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>How to convert
Upload the QFX file
Drop in the .qfx your bank or Quicken produced. An .ofx file works the same way.
Keep QBO selected
QuickBooks is already the selected output on this page.
Import into QuickBooks Online
Bank transactions › Upload from file, pick the .qbo and the account, then review the lines in For review.
Statements it handles
Layouts differ from bank to bank, so nothing is matched against a fixed template. An unusual statement still produces a table you can check before exporting — which is what makes it usable for bookkeepers and accountants who receive statements from every client.
PDF statements and CSV exports
A statement downloaded from your bank, or the CSV your bank lets you export. Both arrive as the same clean table.
Multi-page statements, read as one table
A statement that runs over several pages — or several statements uploaded together — is read as one continuous table, not one file per page.
Amounts and dates kept as your bank prints them
Debit and credit signs, decimal places and date formats are left as printed, so the numbers still reconcile against the statement.
Scanned, image-only PDFs, read with OCR
A statement with no text layer is read with OCR and may need a quick review — the one case where a row can come out wrong.
- CSV
- Scan
Frequently asked questions
How do I convert QFX to QBO?
Upload the .qfx above, keep QBO selected and download the .qbo file. No account and nothing to install.
Is there a free QFX to QBO converter?
Each QFX file counts as one page, and the first 3 pages of your first upload are free — so up to three files convert at no cost. After that it is $0.20 a file with a $3.90 minimum per batch, and no subscription.
Can I just rename a .qfx file to .qbo?
Sometimes it imports and often it does not: the Quicken header and the bank’s tags stay in the file. Converting writes a clean .qbo with only the transactions, which is the reliable route.
Does QuickBooks Online import QFX files?
Intuit lists .csv, .txt, .qbo and .ofx for a manual upload to QuickBooks Online, and suggests QBO. Converting the QFX to QBO puts it in the format Intuit recommends.
Will it work in QuickBooks Desktop?
Do not count on it. Desktop reads a .qbo as a Web Connect download and checks which bank it came from; a converted file has no bank behind it. For Desktop, see QuickBooks Online vs Desktop.
What about QIF files?
QIF is a different, older format. Use QIF to QBO for a .qif file.
Is my file kept after conversion?
No. The file is deleted when the conversion finishes; only the converted copy stays at your private link.