How to Convert Bank Statements to QIF Format
Quick Answer {#quick-answer}
QIF (Quicken Interchange Format) is a text-based format used to import bank transactions into Quicken, YNAB, GnuCash, and other personal finance software. To convert a PDF bank statement to QIF, use QuickBankConvert — upload your statement PDF, select QIF as the output format, and download an import-ready file in seconds.
What Is QIF Format? {#what-is-qif}
QIF stands for Quicken Interchange Format. It was developed by Intuit in the 1980s as a way to transfer financial data between Quicken and other applications. Despite being one of the oldest financial data formats, QIF remains widely used because:
- It is supported by nearly every personal finance application ever built
- It is plain text and human-readable
- It requires no special software to create or view
- It works with decades of legacy financial data
A QIF file uses simple tags to define each transaction:
!Type:Bank
D03/15/2024
T-45.99
PAmazon.com
^
D03/18/2024
T2500.00
PPayroll Direct Deposit
^Each transaction starts with a date (D), followed by an amount (T), a payee/description (P), and ends with a caret (^) as the record separator.
QIF vs QFX vs OFX: Which Should You Use? {#qif-vs-qfx-vs-ofx}
| Feature | QIF | QFX | OFX |
|---|---|---|---|
| Introduced | 1988 | Late 1990s | Late 1990s |
| Format | Plain text | XML-based | XML-based |
| Unique transaction IDs | No | Yes (FITID) | Yes (FITID) |
| Duplicate detection | Poor | Excellent | Excellent |
| Quicken support | Yes | Yes (preferred) | No |
| QuickBooks support | No | No | Yes |
| GnuCash support | Yes | Yes | Yes |
| YNAB support | Yes | No | No |
| File size | Small | Moderate | Moderate |
Use QIF when:
- Your software only supports QIF (some older apps and YNAB require it)
- You are importing into GnuCash and prefer the simpler format
- You are working with legacy data from the 1990s or 2000s
Use QFX when:
- You use current Quicken — QFX is Quicken's preferred format and provides better duplicate detection
Use OFX when:
- You are importing into QuickBooks, Sage, or another modern accounting tool
See our OFX format guide for a deeper look at the OFX workflow.
Callout: QIF's duplicate problem
QIF files lack unique transaction identifiers. This means if you import overlapping date ranges into Quicken, the software cannot reliably detect duplicate transactions — and you may end up with every transaction doubled. Always track which date ranges you have imported to avoid this issue.
How to Convert a Bank Statement to QIF {#how-to-convert}
Converting a PDF bank statement to QIF is a three-step process:
Step 1: Download Your Bank Statement PDF
Log in to your bank's online portal and download the monthly PDF statement for the period you need to import. Choose a specific month or quarter to avoid date range confusion later.
Step 2: Upload to QuickBankConvert
Navigate to QuickBankConvert. Drag your PDF into the upload area or click to browse. QuickBankConvert supports statements from all major US and international banks.
Step 3: Select QIF Output and Download
From the format selector, choose QIF. Click Download to save the QIF file to your computer. The file will be named with your statement date range for easy identification.
Step 4: Import Into Your Software
Open your personal finance application and use its import function to load the QIF file. Instructions for specific applications are in the software section below.
Understanding QIF File Structure {#qif-structure}
A valid QIF file for bank account transactions always starts with the type header:
!Type:BankThis tells the importing application that what follows is bank account data (as opposed to credit card, cash, or investment data, which have their own type codes).
QIF field codes for bank transactions:
| Code | Field | Example |
|---|---|---|
| D | Date | D03/15/2024 |
| T | Amount (negative = debit) | T-125.00 |
| U | Amount (same as T, alternate) | U-125.00 |
| P | Payee | PAMAZON.COM |
| M | Memo | MOnline purchase |
| L | Category | LShopping:Online |
| N | Check number | N1234 |
| C | Cleared status | C* |
| ^ | End of record | (caret character) |
The minimum required fields are D (date), T (amount), and ^ (record terminator). All other fields are optional but add useful context.
Date formats in QIF:
QIF supports multiple date formats, including MM/DD/YYYY, MM/DD/YY, and MM-DD-YYYY. Different applications may prefer different formats. QuickBankConvert outputs the format most compatible with your target software.
Software That Imports QIF Files {#software-that-uses-qif}
Quicken (All Versions)
- Open Quicken and select your account
- Go to File → Import → QIF File
- Browse to your QIF file and click Import
- Quicken will show a summary of transactions to be imported
- Review and confirm
Note: Newer Quicken versions may prompt you to use QFX instead. For bank account imports, both formats work, but QFX provides better duplicate protection.
YNAB (You Need a Budget)
YNAB's manual import accepts QIF and CSV. For QIF import:
- Go to your Budget → Account
- Click Import Transactions
- Choose your QIF file
- Review matched and new transactions
GnuCash
- Go to File → Import → Import QIF
- Follow the QIF Import Wizard
- Map account names from the QIF file to your GnuCash accounts
- Confirm the import
GnuCash's QIF import wizard is particularly robust, handling date format detection and account mapping automatically.
Microsoft Money (Legacy)
For users still running Microsoft Money (discontinued in 2009 but still in use):
- Go to File → Import
- Select QIF as the file type
- Choose your file and complete the import
QIF Limitations and When to Use an Alternative {#qif-limitations}
QIF has several significant limitations that have led to its partial replacement by OFX and QFX:
1. No unique transaction IDs
QIF has no field for a unique transaction identifier. This makes duplicate detection entirely dependent on matching date + amount + payee — an imprecise method that fails when the same amount is paid to the same payee on the same day.
2. Date format ambiguity
QIF doesn't specify a canonical date format. Different applications produce dates as MM/DD/YYYY, DD/MM/YYYY, or YYYY-MM-DD, and importing applications don't always handle all formats correctly. This can cause date errors that corrupt your transaction history.
3. No currency information
QIF has no field for currency code. If you import transactions from a foreign currency account, QIF provides no indication of the currency, leaving the importing application to assume the account's default currency.
4. No balance information
QIF transactions do not include a running balance, making it impossible to reconcile after import without a separate reference.
When to use OFX/QFX instead:
- If you use current Quicken (use QFX for better duplicate protection)
- If you are importing into QuickBooks or Sage (use OFX)
- If you import statements regularly and need reliable duplicate detection
When QIF is still the right choice:
- YNAB users (YNAB's CSV/QIF import is well-tested and reliable)
- GnuCash users who prefer QIF over OFX
- Legacy software that predates OFX support
- One-time historical imports where duplicate detection is less critical
QIF remains a viable format for personal finance imports, particularly for YNAB and older Quicken versions. QuickBankConvert handles the conversion from PDF to QIF automatically — correctly formatting dates, amounts, and payee descriptions in the QIF structure your software expects. Visit QuickBankConvert to convert your bank statement and get your transactions into your personal finance app today.
Frequently Asked Questions
Is QIF format still supported in 2026?
Can I convert a PDF bank statement to QIF without buying software?
Does Quicken accept QIF files from any bank?
What is the difference between QIF and QFX?
Ready to convert your bank statement?
Free. Private. Instant. Your files never leave your browser.
Convert Your Statement