Guides · File formats

QIF file format explained: every field, with a real example

Updated November 8, 2026 · 9 min read · By the Utilly team

A QIF file is a list of transactions written as plain text: one letter per line (D date, T amount, P payee), each record ended by a ^. This page explains every main field, takes a real Quicken-style file apart line by line, and shows how to open or convert one. The examples come from Utilly's fictional sample QIF (the same September 2026 business checking account our other sample files use), so you can download it and follow along.

Not the CAD file. This page is about Quicken Interchange Format, the finance file with a .qif extension. It is not the Quality Information Framework, an unrelated XML standard for manufacturing quality, metrology and CAD data that also uses .qif (often searched as “qif cad file format”). If you have a Quality Information Framework file, nothing here will open it.

Short answer: a QIF file starts with a header such as !Type:Bank (or CCard, Cash) and then one record per transaction. Each record is letter-coded lines: D date, T (and often U) amount, P payee, M memo, N check number, C cleared status (* or c), A address, L category or [transfer account], and S / E / $ split lines, ended by a caret. A full Quicken export may begin with !Account and !Option:AutoSwitch. Dates are month-first; amounts are signed (negative is money out). QIF has no transaction IDs and no running-balance field.

Open a real QIF file

Utilly's fictional sample is a Quicken-style export of a business checking account: an !Account header, an Opening Balance transfer, then 31 transactions including checks, a split and categories. Download it to read the raw letters, or open it in the converter to see every row as a spreadsheet (categories kept).

1. What a QIF file looks like

This is the start of the sample file: the account header, the Opening Balance entry Quicken writes when you export a register, the first payroll debit, a check with no payee, and a split. Each field is one line; a line with only ^ ends that record.

!Account
NBusiness Checking
TBank
DSAMPLE FILE - FICTIONAL DATA FOR TRYING GETUTILLY.COM - NOT A REAL BANK OR ACCOUNT
^
!Type:Bank
D9/ 1'26
U12,418.36
T12,418.36
CX
POpening Balance
L[Business Checking]
^
D9/ 1'26
U-6,420.18
T-6,420.18
PACH DEBIT GUSTO PAYROLL 0912
LPayroll
^
D9/ 2'26
U-1,850.00
T-1,850.00
N2041
LRent
^
D9/ 3'26
U-86.43
T-86.43
PPOS PURCHASE OFFICE DEPOT #1123
LOffice Expenses
SOffice Expenses
$-50.00
SPostage
$-36.43
^
…

The file is plain text, usually named .qif. Quicken for Windows writes it this way when you export a register: blank-padded dates with an apostrophe for the year (D9/ 1'26 is 1 September 2026), the amount twice (U and T) with thousands commas, and categories on L. A QIF written by a converter is often simpler — !Type:Bank, then D / T / P / M / ^ with four-digit years and no account header. Both are valid QIF. Microsoft Money and some editions of MYOB also used this format to move register data.

2. Every main QIF record letter

Headers come first. They start with ! and describe the file or the next block, not a single transaction.

HeaderWhat it holdsIn the sample
!Type:Which register follows. Common values: Bank (checking or savings), CCard (credit card), Cash, Oth A (other asset), Oth L (other liability). A file can have several !Type sections. List sections such as Cat, Class and Memorized are category and payee lists, not transactions. !Type:Invst is an investment register — see below.!Type:Bank
!AccountAn account block, ended by ^. Inside it, N is the account name, T is the account type (Bank, CCard, Cash… — not an amount) and D is a description. A full Quicken export puts one of these before each register so the file can hold several accounts.NBusiness Checking, TBank, and a description that marks the file as fictional
!Option:AutoSwitchTurns on account-list mode: the !Account blocks that follow are just the list of accounts, not the start of a register. !Clear:AutoSwitch turns that mode off; after that, each register is an !Account header plus a !Type section with the transactions.Not used (the sample is a single named register)

Then each transaction is a set of letter-coded lines:

LetterWhat it holdsIn the sample
DThe date. Quicken writes month-first, often as 9/ 1'26 (blank-padded day, apostrophe for a 2000s year) or 09/01/2026. Day-first files exist from other programs.D9/ 1'26 = 1 September 2026
T / UThe amount, signed: negative is money out, positive is money in. Quicken often writes it twice, as U and T, usually with the same value and with thousands commas. Older documentation only mentions T. If only one is present, use that one.U-6,420.18 and T-6,420.18
PThe payee, the name that shows in the register.PACH DEBIT GUSTO PAYROLL 0912
MA memo or longer description. Optional; many exported registers leave it off when the payee already holds the bank text.Not used
NThe number: a check number in a bank register. (In an investment register this letter means something else; we don't convert those.)N2041 on the rent check, which has no P line
CCleared status. Common values: blank (not cleared), * or c (cleared), and X (reconciled). Written as C*, Cc or CX on one line.CX on the Opening Balance entry
AAn address line for the payee. Can repeat (several A lines in one record).Not used
LThe category, or a transfer to another account in square brackets ([Savings]). A class after a slash is part of the same line (Rent/Studio).LPayroll, LRent, L[Business Checking] on the Opening Balance
S / E / $A split: S is the split category, E an optional memo for that line, and $ the split amount (signed). Repeats once per split line. The T total should equal the split amounts added together.Office Depot: SOffice Expenses / $-50.00 and SPostage / $-36.43, which add up to T-86.43
^End of the record. Required after every transaction and after each !Account block.A line with only ^

Utilly reads bank, cash, credit card and other asset or liability registers (!Type:Bank, Cash, CCard, Oth A, Oth L). It keeps the date, amount (T or U), payee, memo and category (from L, or from each S / $ pair when the record is split). A check number becomes the description only when there is no payee or memo, as CHECK 2041. Cleared status, address lines and split memos (E) are dropped. Category lists, class lists and memorized-payee lists are skipped.

It does not convert investment QIF. A !Type:Invst register uses the same letters for different things (security, quantity, action), and a file that only has investment transactions is refused: export a bank, cash or credit card account instead. Utilly is not Intuit or Quicken, and it does not try to write every Quicken-only extension.

3. A transaction, line by line

Three records from the sample show the usual shapes.

A normal debit — payroll on 1 September:

D9/ 1'26
U-6,420.18
T-6,420.18
PACH DEBIT GUSTO PAYROLL 0912
LPayroll
^
LineMeaning
D9/ 1'261 September 2026. The space and apostrophe are Quicken's export style; they mean the same as 9/1/26 or 09/01/2026
U-6,420.18 / T-6,420.186,420.18 out. The two lines agree, which is what Quicken writes
PACH DEBIT GUSTO PAYROLL 0912The payee, as it appeared on the bank line
LPayrollCategorized as Payroll in Quicken
^End of this transaction

Utilly reads that as a row dated 2026-09-01, payee ACH DEBIT GUSTO PAYROLL 0912, amount −6,420.18, category Payroll. There is no memo line in the file, so the memo is empty.

A check with no payee — the number sits in N:

D9/ 2'26
U-1,850.00
T-1,850.00
N2041
LRent
^

There is no P or M, so the description becomes CHECK 2041, amount −1,850.00, category Rent. The sample has two more of these: N2042 (Contract Labor, −725.00) and N2043 (Contract Labor, −2,100.00).

A split — one store purchase booked to two categories:

D9/ 3'26
U-86.43
T-86.43
PPOS PURCHASE OFFICE DEPOT #1123
LOffice Expenses
SOffice Expenses
$-50.00
SPostage
$-36.43
^

The T total is −86.43. The split lines add up to the same number: −50.00 + −36.43 = −86.43. Utilly keeps one row for the total (it does not invent two bank transactions) and puts the parts in the Category column as Split: Office Expenses -50.00; Postage -36.43. The LOffice Expenses line is the category Quicken also stores on the transaction as a whole; when there are several S lines, the split list is what we keep.

4. Opening balance and a running check

QIF has no balance field. Quicken instead writes a first register entry named Opening Balance, as a transfer to the account itself:

D9/ 1'26
U12,418.36
T12,418.36
CX
POpening Balance
L[Business Checking]
^

L[Business Checking] points at the same account the file is exporting. That is not a bank transaction, so Utilly skips any row whose payee is “Opening Balance” and whose category starts with [, and remembers 12,418.36 as the starting figure. The 31 real transactions then run:

Opening Balance, 1 September 202612,418.36
+ credits (11 deposits and transfers in)29,597.43
− debits (20 payments, checks, fees)28,575.27
Ending balance, 30 September 202613,440.52

The first few rows, so you can follow them in the file:

DatePayeeAmountCategoryRunning
Opening Balance12,418.36[Business Checking]12,418.36
9/1/26ACH DEBIT GUSTO PAYROLL 0912−6,420.18Payroll5,998.18
9/1/26STRIPE TRANSFER ST-K2M8Q43,184.27Sales9,182.45
9/2/26CHECK 2041−1,850.00Rent7,332.45
9/2/26ACH DEBIT AUSTIN ENERGY UTIL−412.66Utilities6,919.79
9/3/26POS PURCHASE OFFICE DEPOT #1123−86.43Split: Office Expenses -50.00; Postage -36.436,833.36
9/4/26MOBILE DEPOSIT REF 09042,400.00Sales9,233.36

The net of the 31 transactions is +1,022.16, and 12,418.36 + 1,022.16 = 13,440.52. The same totals are on our other sample files for this account (CSV, OFX, QBO, IIF). Because QIF itself does not store a running balance, the Clean CSV of a QIF has Date, Payee, Memo, Amount and Category — no Balance column.

5. QIF vs OFX, QFX, QBO and IIF

FormatWhat it isHow it differs from QIF
QIFQuicken Interchange Format: plain text, one letter per field, a caret at the end of each recordNo transaction IDs, no ledger balance, no bank ID. Easy to read and to write; easy to import twice by mistake
OFXOpen Financial Exchange: a tagged bank or card statement (SGML or XML) with a unique FITID per row and a ledger balanceNewer, richer, and what most bank “download to QuickBooks / Xero” files are built on. See how to open an OFX or QIF file and the sample OFX file
QFXQuicken Web Connect: OFX plus Intuit bank tags, including a bank ID Quicken checks onlineQuicken prefers this from a participating bank. A home-made QFX often fails that check, which is why people convert to QIF instead. We don't write QFX
QBOQuickBooks Web Connect: OFX plus Intuit tags for QuickBooksFor QuickBooks Desktop (supported versions) and QuickBooks Online, not for Quicken. QuickBooks does not import QIF
IIFIntuit Interchange Format: a tab-separated file only QuickBooks Desktop reads, with both sides of each entryNot a bank download and not read by Quicken, QuickBooks Online or Xero

Which program accepts which file is on QBO vs IIF vs QIF. The short version: Quicken for Windows imports QIF; Quicken for Mac does not add a QIF to an existing file; Xero imports QIF; QuickBooks Online and QuickBooks Desktop do not.

6. How to open or convert a QIF file

Every way to open one, with or without Quicken, is on how to open a .QIF file. A QIF is plain text, so Notepad (Windows) or TextEdit in plain-text mode (Mac) opens it. That is the right way to inspect a failed import. Excel and Google Sheets do not turn it into a transaction table: they put each letter code in one column, and saving from Excel can break the file. Convert it to CSV first, then open the spreadsheet.

Quicken for Windows. Quicken's current help, checked November 8, 2026, says you can import a QIF into any account type (older versions could not). The steps it gives: back up your Quicken data first; go to the File menu and select QIF File; pick the account in the dropdown; browse to the file; choose what to include (Transactions, Account list, Category list) so it matches what was exported; click Import; then review the register. Many versions — and Quicken's older import article — list the same command as File → File Import → QIF File. The account must already exist: the Quicken account to import into list shows only accounts that can take a QIF import. If the account you want is missing from that list, that copy of Quicken will not import a QIF into it.

Quicken for Mac. Support is more limited than on Windows, and we are following Quicken's own Mac help rather than guessing a menu that adds rows to a file you already use. The documented path is to start a new data file: File → New, then Start from a .QIF file exported from another application, and follow the import prompts. Quicken's Mac help also says incremental import of QIF files is not supported — you cannot use a QIF to add later months to an existing Mac file. For ongoing downloads on a Mac, Quicken points you at a bank QFX/OFX file (or, in some versions, a CSV in its own layout). The same help warns that imported QIF data, especially investment transactions, may need cleanup. To add transactions to a Mac file you already use, Quicken's CSV import is the route: see how to import a CSV into Quicken.

Elsewhere. Xero imports QIF through Import a statement on a bank account. GnuCash has a QIF import. Moneydance imports QIF with File → Import, including whole Quicken and Microsoft Money histories (Moneydance import guide). QuickBooks Online and QuickBooks Desktop do not import QIF: convert to a .QBO or, for Desktop without Web Connect, an .IIF.

To get a spreadsheet, QIF to CSV or QIF to Excel turns each record into a row with the date, payee, memo, signed amount and the Quicken category (including splits). The same preview can download OFX, QuickBooks .QBO or .IIF. Going the other way — making a QIF — use CSV to QIF, Excel to QIF, OFX to QIF, QFX to QIF, QBO to QIF, IIF to QIF or a PDF bank statement to QIF.

What Utilly writes is a bank or card QIF only: !Type:Bank or !Type:CCard, then D as MM/DD/YYYY, a signed T, P cut to 64 characters, M with the full description, and ^. It does not write U, check numbers, cleared flags, addresses, categories, splits, an !Account name or !Option:AutoSwitch, so Quicken asks which account to put the rows in. It does not write QFX, and it does not convert investment registers. Files are read in memory and not stored.

Sources, checked November 8, 2026: Quicken Windows help on importing data from a QIF file and on accounts missing from the QIF Import dialog; Quicken Mac help on getting started (File → New → Start from a .QIF file exported from another application) and on converting your data. Field letters are those used by Quicken and described in the published Quicken Interchange Format specification. The sample file and the explanations are ours. Utilly is not affiliated with Intuit or Quicken.

FAQ

What is a QIF file?

A QIF file is a Quicken Interchange Format file: a plain-text list of financial transactions. Each file starts with a header such as !Type:Bank or !Type:CCard, then one record per transaction. Each record is a set of letter-coded lines (D for date, T for amount, P for payee, M for memo, L for category) and ends with a caret (^). The extension is .qif. This is not the Quality Information Framework used in CAD and metrology, which also uses .qif.

What does a QIF file look like?

Plain text you can open in Notepad or TextEdit. A bank register starts with !Type:Bank. A typical transaction looks like D9/ 1'26 (or D09/01/2026), T-6420.18, PACH DEBIT GUSTO PAYROLL 0912, LPayroll, then a line with only ^. Quicken often writes the amount twice, as U and T, and may include an !Account header with the account name before the register.

How do I open a QIF file?

In Quicken for Windows, back up your data file, make sure the account already exists, then use the File menu and choose QIF File (many versions list this as File, File Import, QIF File). Pick the account, the file, and tick Transactions. Quicken for Mac only uses QIF to start a new data file: File, New, Start from a .QIF file exported from another application; it does not add a QIF to an existing Mac file. Excel will not show a useful table — convert the QIF to CSV first.

What is the difference between QIF and OFX?

Both carry bank or card transactions, but they are different formats. QIF is older plain text with one letter per field and no transaction IDs, so programs cannot reliably skip duplicates. OFX (and Quicken's QFX, QuickBooks' QBO) is a tagged statement file with posted dates, signed amounts, unique FITIDs and a ledger balance. Quicken for Windows imports QIF; Quicken prefers a bank QFX when one is available. QuickBooks Online does not import QIF.

What program opens a QIF file?

Quicken for Windows imports QIF into an existing account. Quicken for Mac can start a new data file from a QIF but will not import one into a file you already use. Xero imports QIF as a bank statement. GnuCash imports QIF. QuickBooks Online and QuickBooks Desktop do not import QIF — convert to QBO or IIF first. To see the transactions in Excel or Google Sheets, convert the file to CSV.

Is QIF the same as the Quality Information Framework?

No. Quicken Interchange Format is a plain-text finance file used by Quicken and some other accounting programs. Quality Information Framework is an unrelated XML standard for manufacturing quality and CAD or metrology data that happens to use the same .qif file extension. If you searched for qif cad file format, you want the Quality Information Framework, not this page.

How do I convert a QIF file to Excel or CSV?

Excel does not turn a QIF into a transaction table; it shows the letter codes in one column. A QIF to CSV converter reads each record and writes a spreadsheet row with the date, payee, memo, signed amount and, when present, the Quicken category or split. Utilly's does this in the browser preview (bank, cash and credit card registers; not investment accounts) and can also download QBO, IIF or OFX.

Related tools

  • Bank reconciliation checker: compare a bank statement to your books and list missing, duplicate and mismatched transactions.
  • Receipt to CSV: turn PDF or photo receipts and invoices into CSV, Excel, or QuickBooks and Xero bill imports.