Loading tool...
Loading tool...
A complete reference guide to the Intuit® Interchange Format (IIF) structure, headers, and field requirements.
IIF (Intuit® Interchange Format) is a tab-delimited text file format used by QuickBooks® Desktop to import and export lists and transactions. Created by Intuit®, it's the primary format for bulk data imports into QuickBooks® Desktop Pro, Premier, and Enterprise.
IIF files are plain text and can be opened in any text editor or spreadsheet application. Each field is separated by a tab character, and each record is on its own line.
Note: IIF files are only supported by QuickBooks® Desktop. QuickBooks® Online uses different import formats (QBO, CSV, Excel).
Every IIF file follows a specific structure with header rows that define column names, followed by data rows. The most common structure for transactions uses three header types:
!TRNSTransaction HeaderDefines the column names for the main transaction line (e.g., TRNSTYPE, DATE, ACCNT, AMOUNT, MEMO).
!SPLSplit HeaderDefines column names for split lines (offsetting entries). Must have the same columns as !TRNS.
!ENDTRNSEnd Transaction HeaderMarks the end of a transaction block. This header has no columns.
Each transaction in an IIF file is a "block" that starts with a TRNS row, has one or more SPL rows, and ends with an ENDTRNS row:
!TRNS TRNSTYPE DATE ACCNT AMOUNT MEMO !SPL TRNSTYPE DATE ACCNT AMOUNT MEMO !ENDTRNS TRNS GENERAL JOURNAL 01/15/2024 Checking -150.00 Office Supplies SPL GENERAL JOURNAL 01/15/2024 Office Expense 150.00 Office Supplies ENDTRNS
Important: Each transaction must balance — the sum of all TRNS and SPL amounts must equal zero.
| Field | Required? | Description |
|---|---|---|
| TRNSTYPE | Yes | Transaction type (CHECK, DEPOSIT, GENERAL JOURNAL, etc.) |
| DATE | Yes | Transaction date in MM/DD/YYYY format |
| ACCNT | Yes | Account name exactly as it appears in QuickBooks® |
| AMOUNT | Yes | Transaction amount (negative for credits) |
| MEMO | No | Transaction memo or description |
| DOCNUM | No | Check number or document reference |
| NAME | No | Customer, vendor, or employee name |
| CLASS | No | QuickBooks® class for tracking |
The TRNSTYPE field determines how QuickBooks® processes the transaction. Common types include:
GENERAL JOURNALGeneral journal entries (most flexible)
CHECKCheck payments
DEPOSITBank deposits
INVOICECustomer invoices
BILLVendor bills
PAYMENTCustomer payments received
BILL PMTBill payments
TRANSFERBank transfers
IIF files require dates in MM/DD/YYYY format.
Amounts use standard decimal notation. Negative amounts represent credits.
Here's a complete example of an IIF file with two transactions:
!TRNS TRNSTYPE DATE ACCNT AMOUNT MEMO DOCNUM !SPL TRNSTYPE DATE ACCNT AMOUNT MEMO DOCNUM !ENDTRNS TRNS CHECK 01/15/2024 Business Checking -250.00 Office Supplies 1001 SPL CHECK 01/15/2024 Office Expense 250.00 Office Supplies ENDTRNS TRNS DEPOSIT 01/16/2024 Business Checking 1500.00 Client Payment SPL DEPOSIT 01/16/2024 Accounts Receivable -1500.00 Client Payment ENDTRNS
Use our free validator to check your IIF file structure before importing.
Try IIF Viewer Free