What is the IIF format and how does QuickBooks Desktop use it?
IIF stands for Intuit Interchange Format. It is a proprietary, tab-delimited text format created by Intuit for importing and exporting data in QuickBooks Desktop. IIF files have been part of the QuickBooks ecosystem since the earliest versions of the software in the mid-1990s.
Unlike CSV files which are simple row-and-column data, IIF files use a structured record system. Each transaction begins with a header row prefixed by !TRNS that defines the column layout, followed by a TRNS row for the primary transaction entry, one or more SPL rows for split lines, and an ENDTRNS row that closes the transaction block.
The !TRNS header typically includes columns like TRNSID, TRNSTYPE, DATE, ACCNT, NAME, CLASS, AMOUNT, DOCNUM, and MEMO. The SPL rows carry the same column structure but represent the offsetting entries in the double-entry system. For example, a single check payment might have one TRNS line debiting the bank account and two SPL lines crediting different expense categories.
QuickBooks Desktop uses IIF for bulk operations: importing lists of customers, vendors, items, and chart of accounts entries, as well as importing journals, invoices, bills, and general transactions. Many third-party accounting tools export data in IIF format specifically for QuickBooks Desktop integration.