CorrectBankFile

QFX file won’t import into Quicken

QFX files are designed for Quicken workflows, but they still fail in everyday situations. A bank changes its export system. A credit card account is replaced. A converter writes incomplete metadata. A memo contains a character that breaks XML parsing. Quicken then reports that the file cannot be imported, no transactions are available, or the account cannot be matched.

QFX is close to OFX, but Quicken behavior is not the same as generic OFX parsing. The file has to be readable, but it also has to carry enough information for Quicken to recognize the institution, account, statement range, and transactions.

If you want a quick read on what is wrong, start here:

Check your QFX file

Make sure it is actually QFX content

The file extension is not proof. If a bank session expired, the downloaded file might contain an HTML login page. If the wrong export option was selected, it might be CSV or PDF. A valid QFX file usually contains OFX-family tags and an <OFX> body. If the first lines look like a web page, spreadsheet, or error message, download the file again.

This check sounds simple, but it catches many failures. Accounting apps usually report these files as invalid rather than explaining that the bank returned a browser page.

Institution and account recognition

Quicken imports depend on source account information. The file needs to identify whether the statement is for a checking account, savings account, credit card, or investment-like account. It may also include institution metadata used by Quicken to connect the file to a financial institution.

Problems appear when the institution changes names, merges systems, or issues new account identifiers. A QFX file exported after a migration may no longer match an account that was previously connected. A manually converted file may use placeholder fields that Quicken does not accept.

If Quicken asks you to create a new account when you expected to use an existing one, stop and inspect the file before continuing. Creating a duplicate account is easy. Cleaning up imported history afterward is harder.

Transaction IDs and duplicate imports

Quicken relies on transaction identifiers to decide whether a transaction is new. In QFX and OFX-family files, this is commonly represented by FITID. A stable FITID should identify the same transaction every time the same statement is exported.

If the bank changes ID generation, or a converter generates new IDs on every run, Quicken may import duplicates. If the IDs collide, Quicken may skip legitimate transactions. Both outcomes are frustrating because the file may otherwise look valid.

Look for repeated FITID values, empty identifiers, or IDs that are just a date reused across many rows. Busy accounts need stronger IDs than date-only values.

Date fields and statement periods

QFX files can include several date concepts: posted date, user date, statement start, and statement end. Quicken may tolerate some variation, but malformed dates can still block import. Watch for:

  • invalid month or day values
  • timestamps with unexpected separators
  • timezone suffixes that do not match the expected form
  • transactions outside the statement range
  • future dates caused by authorization or pending transaction exports

If a bank offers both “posted transactions” and “recent activity” exports, prefer posted transactions for accounting imports. Pending transactions can change amount, date, or description before settlement.

Credit card versus bank account shape

QFX files for bank accounts and credit card accounts use different account blocks. A checking or savings file may use bank account tags. A credit card file may use credit card account tags. When a converter guesses the wrong shape, Quicken may reject the file or map it incorrectly.

This happens often when users convert CSV exports. The CSV may not say whether the account is checking, savings, or credit card, so the converter uses a default. If that default is wrong, the destination app can misinterpret signs and account mapping.

Memo and payee text can break parsing

Merchant descriptions are messy. They may contain ampersands, angle brackets, accented names, emojis, or bank-internal control characters. In XML-style QFX, an unescaped ampersand can break the entire file. In SGML-style files, encoding declarations still matter.

Do not edit QFX files in a word processor. Word processors can insert smart punctuation or change encoding. If you must inspect the file, use a plain text editor and keep a backup.

Amount signs and transaction types

QFX import can succeed while still producing bad accounting data. A transaction amount may have the wrong sign, or a transaction type may not match the amount. Refunds, payments, transfers, chargebacks, and fees deserve extra attention.

After importing a repaired file, compare the ending balance and several representative transactions against the original bank statement. A file that imports cleanly but reverses signs is not fixed.

Why older exports sometimes work better

When troubleshooting QFX, compare a failing file with an older file from the same institution that imported correctly. Banks change export systems, and small differences can break Quicken workflows. The new file may use a different OFX version, different account ID, different date field, or different institution metadata. It may also include pending transactions that older statement exports did not include.

Useful comparisons include:

  • first 20 lines of the old and new files
  • account block and account type
  • institution metadata
  • statement start and end dates
  • transaction ID shape
  • date shape and timezone notation
  • whether memos contain new characters or longer text

Do not paste sensitive account numbers into public tools or chat systems while comparing files. Redact carefully and keep required fields present. Replacing digits with other digits is safer than deleting the whole tag.

Importing into a new file versus an existing register

A QFX file may import into a fresh Quicken file but fail in an established register. That does not prove the file is clean. It may mean the existing register has an account mapping conflict, online services state, or duplicate-detection history that changes the outcome.

For diagnosis, a temporary test file can be useful, but treat it as a clue rather than final proof. If a file imports only into a new file, inspect account identifiers and transaction IDs before importing into your real books. The goal is to preserve your existing register, not to force a file through at any cost.

Repair workflow

A practical workflow is:

  1. Save the original QFX file untouched.
  2. Confirm it is QFX or OFX-family text.
  3. Check account block, institution fields, and account type.
  4. Review date formats and statement range.
  5. Check FITID uniqueness and stability.
  6. Validate before importing again.
  7. Import a smaller date range if the full file still fails.

If the file came from a bank, try re-exporting first. If it came from a converter, review the converter settings for account type, institution ID, date format, and transaction ID generation.

correctbankfile.com gives you a diagnostic pass so you can see whether the file is likely to fail before you retry in Quicken.

Check this QFX file

Check your bank file before you import again

Upload the export and get practical diagnostics for finance-file import failures.

Try the file checker Back to Help