IIF to QIF Converter — For GnuCash, MYOB and older Quicken

Leaving QuickBooks Desktop for software that reads QIF? An IIF export holds the bookkeeping already done: each transaction's bank line and the account it was posted to. This writes one QIF transaction per bank line, with that account as its category and a cheque's number as its cheque number. A transaction split across several accounts arrives with no category rather than one of them.

Not the file you need?

QuickBooks Desktop transactions, with their categories, for software that reads QIF.

The category comes with it

A transaction posted to one account in QuickBooks carries that account's name on its L line, exactly as the IIF writes it, Income:Salary included. One split across several accounts gets no L line, and the preview says how many there were.

Cheque numbers, and only cheque numbers

A cheque's Num becomes the QIF's N line. QuickBooks also writes words such as DEBIT and EFT in Num on card payments and transfers; those are not cheque numbers and are not written as one.

The bank side, once

Each TRNS line becomes one QIF transaction for its own amount. The SPL lines are the same money with the opposite sign, so they supply the category and are never added in as transactions of their own.

What the QIF file contains

Field by field, where each part of the download comes from.

In your IIFIn the QIFHow
DATED lineWritten MM/DD/YYYY. Read month first unless a day above 12 proves the file is day first.
AMOUNT on TRNST lineThe bank line's own signed amount.
NAME, MEMOP lineJoined as "NAME - MEMO", up to 96 characters. There is no separate M line.
DOCNUMN lineOnly for a TRNSTYPE CHECK whose Num is all digits. DEBIT, EFT and other words are not written.
ACCNT on the one SPLL lineThe account exactly as written, such as Income:Salary. With several SPL lines, no L line.
ACCNT on TRNSNot writtenThe bank account's name. You choose the account when you import the QIF.
TRNSID, CLASS, CLEARNot writtenQuickBooks' own record number, the class and the cleared flag have no place in this QIF.
Nothing!Type:BankThe first line, marking the file as a bank account.

Sample output

Made by this converter's own code from the made-up file shown. The output is the file it writes, not retyped.

The input: IIF

A made-up QuickBooks Desktop IIF export: a salary posted to Income:Salary, a numbered cheque, a card payment numbered DEBIT and split across two accounts, and a transfer to Savings.

!TRNS	TRNSID	TRNSTYPE	DATE	ACCNT	NAME	CLASS	AMOUNT	DOCNUM	MEMO	CLEAR
!SPL	SPLID	TRNSTYPE	DATE	ACCNT	NAME	CLASS	AMOUNT	DOCNUM	MEMO	CLEAR
!ENDTRNS
TRNS	101	DEPOSIT	03/02/2026	Checking	EXAMPLE CO PAYROLL		2500.00		March salary	Y
SPL	102	DEPOSIT	03/02/2026	Income:Salary	EXAMPLE CO PAYROLL		-2500.00			Y
ENDTRNS
TRNS	103	CHECK	03/05/2026	Checking	SAMPLE PROPERTY MGMT		-1200.00	1047	Rent March	Y
SPL	104	CHECK	03/05/2026	Rent	SAMPLE PROPERTY MGMT		1200.00			Y
ENDTRNS
TRNS	105	CHECK	03/13/2026	Checking	MADE-UP OFFICE SUPPLY	Admin	-86.40	DEBIT		N
SPL	106	CHECK	03/13/2026	Office Supplies	MADE-UP OFFICE SUPPLY	Admin	50.00			N
SPL	107	CHECK	03/13/2026	Postage	MADE-UP OFFICE SUPPLY	Admin	36.40			N
ENDTRNS
TRNS	108	TRANSFER	03/20/2026	Checking	TRANSFER TO SAVINGS 0000		-500.00			N
SPL	109	TRANSFER	03/20/2026	Savings	TRANSFER TO SAVINGS 0000		500.00			N
ENDTRNS

The output: QIF

The whole file.

!Type:Bank
D03/02/2026
T2500.00
PEXAMPLE CO PAYROLL - March salary
LIncome:Salary
^
D03/05/2026
T-1200.00
N1047
PSAMPLE PROPERTY MGMT - Rent March
LRent
^
D03/13/2026
T-86.40
PMADE-UP OFFICE SUPPLY
^
D03/20/2026
T-500.00
PTRANSFER TO SAVINGS 0000
LSavings
^

Questions about converting IIF to QIF

Do my QuickBooks categories come across?

Yes, where a transaction was posted to one account: that account's name goes on the L line exactly as the IIF writes it, such as Income:Salary. A transaction split across several accounts has no L line, because naming one would post the whole amount there, and the preview says how many there were.

Why does a transfer to my savings account arrive as a category?

An IIF names the other account the same way whether it is an expense or another bank account, and this writes the name as it is. In QIF, [Savings] in brackets is a transfer and Savings without them is a category, so a transfer arrives as a category of that name. Add the brackets in a text editor before importing, or change it afterwards.

Which date format should I choose when importing?

Month first, MM/DD/YYYY: every date in the QIF is written that way. The IIF's own dates are read month first, as the IIF specification has them, unless one with a day above 12 proves the file was written day first, and the preview says which.

Can Quicken import the QIF?

Not through Web Connect, which is how Quicken brings in checking, savings and credit card transactions: Quicken's own help says QIF files will not work with it, and it takes a QFX. GnuCash and MYOB read a QIF into a bank account.

Related guides