What is IIF Format?
IIF (Intuit Interchange Format) is a tab-delimited text file format created by Intuit for importing and exporting transactions, journal entries, and lists (customers, vendors, items) into QuickBooks Desktop. IIF uses a TRNS/SPL/ENDTRNS record structure where each transaction consists of a main line, one or more split lines for double-entry balancing, and an end marker.
History and purpose of IIF
Intuit introduced the IIF format in the mid-1990s alongside early versions of QuickBooks for Windows. The format was designed to solve a specific problem: how to bulk-import structured accounting data — transactions, journal entries, chart of accounts, customer lists, vendor lists, and inventory items — into QuickBooks without manually entering each record through the user interface.
Unlike QIF, which was built for Quicken's personal finance model (single-entry bookkeeping), IIF was designed around QuickBooks' double-entry accounting system. Every IIF transaction must balance: the sum of the TRNS amount and all SPL amounts must equal zero. This constraint mirrors the fundamental accounting equation and makes IIF suitable for journal entries, invoices, and other professional bookkeeping operations.
IIF remained the primary data interchange format for QuickBooks Desktop through the 2000s and 2010s. Accountants used it extensively for data migration between clients, batch transaction preparation in Excel, and programmatic journal entry generation. Third-party applications exported IIF files to feed data into QuickBooks.
With the rise of QuickBooks Online, Intuit moved away from IIF. QuickBooks Online does not support IIF import at all, preferring CSV uploads and API-based integrations. However, QuickBooks Desktop — still used by millions of businesses — continues to support IIF import through File > Utilities > Import > IIF Files. For Desktop users, IIF remains a powerful tool for bulk data operations.
IIF file structure
An IIF file is plain text with tab-delimited columns. It begins with header rows (prefixed with !) that define the column layout for transaction and split lines. Data rows follow, grouped into transaction blocks using three record types: TRNS (main transaction), SPL (split/counterpart), and ENDTRNS (end marker).
Example IIF file (tabs shown as →)
!TRNS TRNSID TRNSTYPE DATE ACCNT NAME AMOUNT DOCNUM MEMO !SPL SPLID TRNSTYPE DATE ACCNT NAME AMOUNT DOCNUM MEMO !ENDTRNS TRNS GENERAL JOURNAL 03/15/2026 Business Checking -1250.00 Office rent March SPL GENERAL JOURNAL 03/15/2026 Rent Expense Landlord Corp 1250.00 Office rent March ENDTRNS TRNS GENERAL JOURNAL 03/18/2026 Accounts Receivable Acme Corp 8500.00 INV-2048 Consulting Q1 SPL GENERAL JOURNAL 03/18/2026 Consulting Income -8500.00 INV-2048 Consulting Q1 ENDTRNS TRNS GENERAL JOURNAL 03/22/2026 Business Checking 5430.50 DEP-0322 Client payments SPL GENERAL JOURNAL 03/22/2026 Accounts Receivable Acme Corp -5430.50 DEP-0322 Client payments ENDTRNS
Each transaction block must balance — the TRNS amount plus all SPL amounts must sum to zero. In the first example above, the TRNS line debits Business Checking for -1,250.00 and the SPL line credits Rent Expense for +1,250.00. The sum is zero, satisfying double-entry requirements.
The header rows (!TRNS, !SPL, !ENDTRNS) define the column positions for subsequent data rows. QuickBooks reads these headers to understand which column contains the date, account name, amount, and other fields. The order of columns in the header determines the order of values in the data rows.
A single transaction can have multiple SPL lines. This is how IIF handles split transactions — for example, a single check payment that covers multiple expense categories. Each SPL line represents one leg of the split, and all amounts (TRNS plus all SPL lines) must sum to zero.
Column reference
| Column | Description | Example |
|---|---|---|
| TRNSTYPE | Transaction type keyword | GENERAL JOURNAL, CHECK, DEPOSIT, INVOICE |
| DATE | Transaction date (M/D/YY or M/D/YYYY) | 03/15/2026 or 3/15/26 |
| ACCNT | Account name (must exist in chart of accounts) | Business Checking, Rent Expense |
| NAME | Customer, vendor, or employee name | Acme Corp, Landlord Corp |
| AMOUNT | Signed decimal amount | -1250.00 (negative = debit from account) |
| DOCNUM | Check number or document reference | 1847, INV-2048 |
| MEMO | Transaction memo or description | Office rent March |
| CLASS | QuickBooks class for tracking | East Region, Project Alpha |
| TRNSID | Unique transaction identifier | (optional, auto-generated) |
| SPLID | Unique split identifier | (optional, auto-generated) |
Account names in the ACCNT column must match existing accounts in the QuickBooks Desktop company file exactly. If an account does not exist, QuickBooks will either create it automatically (for some account types) or reject the import. Always verify your chart of accounts before importing IIF files.
Use cases for IIF files
Batch journal entries. Accountants preparing monthly adjusting entries, year-end accruals, or reclassifications often build IIF files in Excel. This allows them to prepare and review dozens of journal entries offline before importing them into the client's QuickBooks file in a single operation.
Data migration. When moving a client from one QuickBooks company file to another — or from a competing system to QuickBooks Desktop — IIF provides a structured way to transfer the chart of accounts, customer list, vendor list, item list, and historical transactions.
Third-party integrations. Payroll processors, point-of-sale systems, and inventory management applications that predate modern APIs often export IIF files. The accountant downloads the IIF from the third-party system and imports it into QuickBooks Desktop to record payroll journal entries, sales summaries, or inventory adjustments.
List imports. Beyond transactions, IIF supports importing lists: customers (!CUST), vendors (!VEND), items (!INVITEM), and accounts (!ACCNT). This is particularly useful when setting up a new company file with hundreds of customers or inventory items.
Software compatibility
| Software | Import IIF | Export IIF | Notes |
|---|---|---|---|
| QuickBooks Desktop Pro | Yes | Yes | Full support via File > Utilities > Import > IIF Files |
| QuickBooks Desktop Premier | Yes | Yes | Full support with industry-specific editions |
| QuickBooks Desktop Enterprise | Yes | Yes | Full support; also supports SDK/API import |
| QuickBooks Online | No | No | IIF not supported; use CSV or QBO instead |
| QuickBooks for Mac | Limited | No | Some versions support IIF import with restrictions |
| Xero | No | No | Convert IIF to CSV first; use Xero CSV import |
| GnuCash | No | No | No IIF parser; convert to QIF or CSV |
| Excel / Google Sheets | Partial | No | Can open as tab-delimited text; requires column interpretation |
IIF is exclusively a QuickBooks Desktop format. If you are migrating to QuickBooks Online or to a different accounting platform, you will need to convert IIF to CSV first. FinanceConvert's IIF to CSV converter handles the TRNS/SPL structure and produces clean spreadsheet output.
IIF vs QIF vs CSV for QuickBooks
QuickBooks Desktop users may encounter all three formats when importing data. Each serves a different purpose and has distinct structural characteristics.
| Feature | IIF | QIF | CSV |
|---|---|---|---|
| Creator | Intuit (for QuickBooks) | Intuit (for Quicken) | Open standard |
| Delimiter | Tab characters | Single-character line prefixes | Commas (or semicolons) |
| Bookkeeping model | Double-entry (TRNS + SPL = 0) | Single-entry | Flat rows (no accounting logic) |
| Split transactions | Native (multiple SPL lines) | Limited (S/$ prefixes) | Not standardized |
| List imports | Yes (customers, vendors, items) | No | Yes (with manual mapping) |
| Date format | M/D/YY or M/D/YYYY | MM/DD/YYYY or DD/MM/YYYY | Varies by source |
| Human readability | Medium (tab-delimited table) | High (D, T, P, M labels) | High (spreadsheet) |
| QuickBooks Desktop | Full import/export | Import only (limited) | Not for transactions |
| QuickBooks Online | Not supported | Not supported | Supported (manual mapping) |
| Deduplication | TRNSID (optional) | None | None |
IIF is the most powerful of the three for QuickBooks Desktop use. Its double-entry structure means that imported transactions are properly balanced from the start, reducing reconciliation errors. For simple bank transaction imports, QBO (Web Connect) is often easier. IIF excels when you need to import journal entries, invoices, or list data.
How to open and convert IIF files
IIF files are plain text with tab-delimited columns, so you can open them in any text editor to inspect the raw TRNS/SPL records. You can also open IIF files directly in Excel or Google Sheets — the tab delimiters will automatically separate into columns — though the TRNS/SPL/ENDTRNS structure makes the raw view hard to interpret.
For clean, structured analysis, convert IIF to a proper tabular format. FinanceConvert's IIF to CSV converter parses the TRNS and SPL records and produces clean columns with dates, account names, amounts, and memos. Split entries are aggregated into a single memo field. The IIF to Excel converter does the same with native Excel date and currency formatting.
For importing into QuickBooks Desktop, use File > Utilities > Import > IIF Files. Note that QuickBooks Online does not support IIF — you need to convert to CSV first and use the banking import feature.
Common issues with IIF files
Tab corruption. The single most common IIF problem is spaces replacing tabs. IIF requires actual tab characters (\t, ASCII 9) as column delimiters. When users edit IIF files in text editors that convert tabs to spaces, or when email clients strip tabs from attachments, the resulting file is unreadable by QuickBooks. Always verify your editor preserves tabs.
Split balance validation. QuickBooks requires that TRNS + SPL amounts sum to exactly zero for each transaction block. A rounding error of even one cent will cause the import to fail. When building IIF files in Excel, ensure that the SPL amount is calculated as the exact negation of the TRNS amount, not an independent calculation that might introduce floating-point drift.
Date format sensitivity. QuickBooks Desktop expects dates in M/D/YY or M/D/YYYY format (American convention). European date formats (D/M/YYYY) will either fail or — worse — be silently misinterpreted, posting transactions to the wrong dates. There is no header flag to specify the date convention.
Character encoding issues. IIF files are expected to be in Windows-1252 or ASCII encoding. UTF-8 files with a byte order mark (BOM) or characters outside the Windows-1252 range can cause QuickBooks to display garbled text or reject the file. Remove the BOM and convert to ANSI encoding before import.
Account name mismatches. The ACCNT values in an IIF file must exactly match account names in the QuickBooks company file (case-sensitive in some versions). A mismatch means QuickBooks will either create a new unwanted account or reject the transaction. Export your chart of accounts and cross-reference before importing.
Frequently asked questions
Does QuickBooks Online support IIF?
How to convert IIF to CSV?
What is the difference between IIF and QIF?
Can I import IIF into Xero?
How to create an IIF file?
FinanceConvert Engineering Team
We parse IIF files with complex multi-split transactions daily. This guide reflects our direct experience handling tab-delimited QuickBooks data across every Desktop version since 2010.