neatstatement

QFX to QBO converter

Your bank gave you a Quicken file and your books are in QuickBooks. The transactions inside are identical; only the wrapper has to change.

Free, no accountNothing is uploadedNo file size limit

Drop your .qfx file here

or click to choose a file · nothing is uploaded

Converting QFX to QBO, step by step

  1. 1Find the QFX your bank issued

    It is whatever you got from a download button labelled Quicken or Web Connect. The extension may be .qfx or .ofx; both work here, because the two are the same grammar and only the branding tag differs.

    Step 1 of the QFX to QBO converter: find the qfx your bank issued
  2. 2Drop it in

    There is no column mapping on this one. A QFX states what every field is, so the transactions come out with their dates, amounts, payees, types and ids already identified, and the preview shows exactly what will be written.

    Step 2 of the QFX to QBO converter: drop it in
  3. 3Confirm the account details it read

    The account type and number are filled in from the file itself. Check the type in particular: the file says checking, savings or credit card, and if the bank issued the wrong one the sign convention in QuickBooks will be inverted.

    Step 3 of the QFX to QBO converter: confirm the account details it read
  4. 4Download the .qbo

    The file that comes out carries the same transaction ids as the QFX went in with. That is what lets you import it now and again later without QuickBooks duplicating anything.

    Step 4 of the QFX to QBO converter: download the .qbo

One QFX transaction, and the QBO it becomes

Both files describe the transaction the same way, which is why this pairing is a rewrite of the wrapper rather than a translation.

In the QFX
<STMTTRN>
<TRNTYPE>CHECK
<DTPOSTED>20260309120000[-5:EST]
<TRNAMT>-1150.00
<FITID>0000012049921
<CHECKNUM>1042
<NAME>NORTHGATE PROPERTY
</STMTTRN>
In the QBO
<STMTTRN>
<TRNTYPE>CHECK
<DTPOSTED>20260309120000
<TRNAMT>-1150.00
<FITID>0000012049921
<CHECKNUM>1042
<NAME>NORTHGATE PROPERTY
</STMTTRN>

What survives QFX to QBO

The rare case where nothing meaningful is lost. Worth reading anyway to see why the other pairings on this site cannot say that.

FieldWhat happens to it
DateKeptThe timezone suffix is dropped; the posting date itself is untouched
Payee and memoKeptCarried across verbatim, including any ampersands the file escaped
AmountKeptCopied to the cent. Nothing is re-derived from a sign or a column
Transaction typeKeptCHECK, ATM, POS and the rest of the OFX vocabulary survive as written
Transaction idKeptThe bank's own FITID is reused, which is what makes a re-import safe
Cheque numberKeptCHECKNUM is preserved, so QuickBooks fills its Num column
Branding tagLostReplaced: the file stops identifying itself to Quicken and starts identifying to QuickBooks

Importing the QBO into QuickBooks

File, then Utilities, then Import, then Web Connect Files in QuickBooks Desktop. Pick the account, and the transactions arrive in the Bank Feeds centre for review.

Because the ids came from your bank rather than being generated, they will also match an official QBO for the same period if you ever get one. This is the only conversion on the site where that is true, and it means you can switch between the two sources without creating duplicates.

Why renaming the file does not work

It is the first thing everyone tries, and it fails for a reason that is easy to miss: QFX and QBO are both OFX underneath, but each carries a tag naming the software it was licensed for. QuickBooks reads that tag before it reads a single transaction, and a file that does not identify itself correctly is refused as unsupported.

So the transactions really are interchangeable and the envelope is not. This rewrites the envelope: the file is read, every transaction is taken out with its date, amount, payee, type and id intact, and a new file is written with the header QuickBooks expects.

This is the highest fidelity conversion on the site

Both formats can hold the same fields, so nothing has to be dropped, inferred or rounded. Look at the two panels above: apart from the timezone suffix, the transaction is byte for byte the same on both sides.

That is unusual. Every other pairing here loses something, because the target format has no place to put it. Going from QFX to QBO the only thing that changes is which company's software will open the result.

The transaction ids are kept

Each transaction in a QFX carries a FITID, the bank's own unique reference for it. That id is what accounting software uses to recognise a transaction it has already seen, and it is why importing the same month twice does not usually duplicate anything.

The ids are carried across unchanged rather than regenerated. Convert the same QFX twice and you get byte identical files, so a second import is a no-op instead of a mess to unpick.

Set the account type before downloading

The file says whether it came from a checking account or a credit card, and that is read and filled in above. It is worth a glance, because a credit card statement written as a checking account inverts the meaning of every sign, and QuickBooks will import it without complaint.

The account number is read from the file too. Leave it as it came unless you are importing into an account set up under a different number.

If your bank charges for the QFX

Several do, either as a monthly Web Connect fee or by restricting the download to business accounts. The fee is a licence between the bank and Intuit, not a technical cost, and the same transactions are in the free CSV and PDF downloads.

So there is a cheaper route to the same QBO: take the free export and convert that instead. It is a slightly longer path because a CSV needs its columns identified, and it costs nothing.

QBO problems, and what causes them

What you seeWhyWhat to do
QuickBooks rejects the original QFX but the extension looks rightQuickBooks reads the branding tag inside the file, not the extension. A QFX identifies itself to Quicken, so QuickBooks refuses it as unsupported.That is what this page is for. Convert it and import the .qbo instead.
The converted file is also refused as an unsupported institutionThis time it is the account binding: QuickBooks has already tied that account to a different bank's ids.Set up a fresh account in QuickBooks and import into it, or check you picked the right account of the two.
Payments on a credit card appear as chargesThe account type came through as checking when the file is really a card, which happens when a bank writes a generic account block.Change the account type selector to Credit card before downloading. The account block in the file changes shape and the signs read correctly.
Some transactions are missing after importQuickBooks skipped them because their ids are already in your books, usually from an earlier import of an overlapping period.Check the register for those dates before assuming the file lost them. The conversion reports its own count, so compare that with the QFX.
Dates are a day outThe QFX carried a timezone suffix and something along the chain shifted it across midnight.The suffix is dropped here and the posted date is used as written, so the converted file will be correct. If the original QFX was already shifted, that is your bank's doing and only they can fix it.

QFX to QBO questions

What is the difference between QFX and QBO?
Almost nothing. Both are OFX with an Intuit branding tag: QFX identifies the file to Quicken, QBO to QuickBooks. The transaction data inside follows the same grammar in both.
Can I just rename a .qfx to .qbo?
No. QuickBooks checks the branding tags inside the file, not the extension, and rejects a renamed file as being from an unsupported financial institution.
Will importing the converted file create duplicates?
It should not. The original transaction ids are carried across, and QuickBooks matches on those, so a transaction already in your books is recognised and skipped.
My bank charges for QFX downloads. Is there a way round it?
Download the statement as a PDF or CSV, which banks give away, and convert that instead. Both routes are on this site and neither costs anything.
Does an .ofx file work here too?
Yes. OFX, QFX and QBO share one grammar, so a plain .ofx can be dropped in and will convert the same way.