neatstatement

CSV to QFX converter

Quicken wants a QFX and your bank wants money for one. The CSV they give away has the same transactions in it.

Free, no accountNothing is uploadedNo file size limit

Drop your CSV here

or click to choose a file · nothing is uploaded

Converting CSV to QFX, step by step

  1. 1Download the free CSV rather than paying for Web Connect

    This is the whole point of the page. The CSV export sits next to the Quicken download on nearly every online banking site and carries the same transactions, without the monthly fee some banks attach to the branded format.

    Step 1 of the CSV to QFX converter: download the free csv rather than paying for web connect
  2. 2Drop it in and check the columns

    Date, description and amount are guessed from the file and shown as selects. Read the amount mapping against the preview: a paid out and paid in pair needs both set, and the first is the one treated as money leaving.

    Step 2 of the CSV to QFX converter: drop it in and check the columns
  3. 3Match the account type to the Quicken account

    Checking, savings or credit card. Quicken uses the account block in the file to decide what it is looking at, and a card imported as checking makes every payment look like a deposit.

    Step 3 of the CSV to QFX converter: match the account type to the quicken account
  4. 4Download the .qfx

    Each transaction leaves with an id derived from its own date, amount and payee, so Quicken can tell later whether it has seen it. Converting the same export twice produces the same file, which is what makes that work.

    Step 4 of the CSV to QFX converter: download the .qfx

One CSV transaction, and the QFX it becomes

A column labelled paid out becomes a negative amount. That single step is where most conversions of this kind go wrong.

Your CSV
Date,Description,Paid out,Paid in
17/03/2026,SO J MORLEY SAVINGS,200.00,
The QFX it becomes
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260317120000
<TRNAMT>-200.00
<FITID>2026031720000SOJMORLEYSA
<NAME>SO J MORLEY SAVINGS
</STMTTRN>

What survives CSV to QFX

Quicken needs more structure than a spreadsheet carries, so several fields are derived. None of them are guessed from nothing.

FieldWhat happens to it
DateKeptDay first and month first files are both handled, decided once per file
DescriptionKeptBecomes NAME, which is the field Quicken shows in its payee column
AmountKeptA paid out column is negated; a single signed column is taken as written
Transaction typeRebuiltDEBIT or CREDIT from the sign. Quicken does not use it for much
Transaction idRebuiltGenerated and deterministic, which is what lets Quicken skip a repeat import
Account typeRebuiltFrom the selector above. Getting it wrong puts the transactions in the wrong register
CategoriesLostQuicken assigns its own on import, using its renaming and category rules

Importing the QFX into Quicken

File, then Import, then Bank or Brokerage File, and choose the account. Quicken reads the ids, tells you how many transactions it accepted and how many it already had, and puts the new ones in the account for review.

Quicken will apply its payee renaming rules as it imports, so the names in your register will not match the raw strings in the CSV. That is normal and it happens with files from banks too. Turn it off in preferences if you want the descriptions kept verbatim.

If Quicken offers to link the account to an online service during the import, decline it. The link is for live downloads from the bank and has nothing to do with reading a file.

Why banks charge for QFX and not for CSV

The QFX branding is licensed. Banks pay Intuit to issue files that Quicken will accept, and some of them pass that on as a monthly fee or restrict it to business accounts, while the CSV export stays free for everyone.

The transactions are identical in both files. Converting the free export is not a workaround for a technical limitation, it is a way around a licensing fee that exists between your bank and a software company.

Importing into Quicken

File, then Import, then Bank or Brokerage File, and pick the account. Quicken matches transactions on their ids and will tell you how many it accepted and how many it skipped as already present.

If Quicken says the financial institution is not supported, the account you are importing into is already bound to a different bank. Set up a new account and let Quicken bind it on the first import.

Credit cards need the account type set

A credit card produces a different account block in the file from a checking account. Import a card statement as checking and Quicken will take it, put it in the wrong register and treat every payment as a deposit.

Set the account type above before downloading. It is a two second check that saves unpicking a register afterwards.

Quicken will rename your payees

Do not be alarmed when the payee in Quicken does not match the payee in your CSV. Quicken applies its renaming rules on import, turning a raw string like POS HANOVER GROCERY 4471 into whatever you or it decided that merchant is called.

This happens with files straight from a bank too. If you want the raw description kept, turn off automatic payee renaming in Quicken's preferences before importing rather than changing anything in the file.

One period at a time

The ids generated here are derived from the transactions themselves, so overlapping exports behave sensibly: if February appears in two CSVs, the shared transactions produce the same ids and Quicken imports them once.

What breaks that is editing the CSV between conversions. Change an amount or a payee and that row becomes a different transaction as far as the id is concerned, and Quicken will add it alongside the original.

QFX problems, and what causes them

What you seeWhyWhat to do
Quicken says the financial institution is not supportedThe account you are importing into is already bound to a different institution's ids.Create a new account in Quicken and import into that, letting Quicken bind it on the first import.
The payees in Quicken do not match the fileQuicken's automatic payee renaming rewrote them on import.Preferences, then Downloaded transactions, and turn off automatic payee renaming. Then re-import.
Card payments appear as depositsThe account type was left as Checking for a credit card export.Set the account type to Credit card and convert again. The account block in the file changes and the signs read correctly.
The same transactions imported twiceThe CSV was edited between the two conversions, so the ids changed and Quicken saw new transactions.Always convert from the bank's original export. If you need to edit, edit after import inside Quicken.
Quicken imported nothing at allEvery transaction in the file is already in the register, matched by id.Check the register for those dates. If they really are absent, compare the transaction count in the summary line against your statement.

CSV to QFX questions

Can Quicken import a CSV directly?
Not into most account types. Quicken's supported import formats are QFX, QIF and, for some editions, OFX. CSV import is not a general feature.
Is converting a CSV to QFX against my bank's terms?
It is your own transaction data in a file your bank gave you. The fee some banks charge is for the licensed format, not for the data.
Will the transactions duplicate if I import twice?
No. Each transaction gets an id derived from its date, amount and payee, and the same file always produces the same ids, so Quicken recognises what it has already taken in.
Why did Quicken change my payee names?
Quicken renames payees on import using its own rules. Turn off automatic payee renaming in preferences if you want the raw description from the file.