Understanding IIF Import for Lists and Transactions in QuickBooks Desktop
Learn how IIF files move lists and simple entries into QuickBooks Desktop, where the process can fail, and what alternatives give a more complete migration.

QuickBooks Desktop users often turn to IIF files when they need to bring in customer, vendor, account or transaction data from another system. The IIF (Intuit Interchange Format) is a plain, tab‑delimited text format that the program can read and write. It works best for master‑record lists such as the chart of accounts, customers, vendors and items, and it can also handle basic transactions when they are structured correctly. Knowing how the format is organized, where errors commonly appear, and what options exist for a fuller migration helps avoid surprises after an import.
How IIF Files Are Structured
An IIF file consists of sections that begin with a header line prefixed by an exclamation mark. For list imports the header identifies the type of record, for example !ACCNT for accounts, !CUST for customers, !VEND for vendors and !INVITEM for inventory items. The columns that follow the header correspond to the fields QuickBooks expects for that record type. Each subsequent line supplies the data for one record, using tabs to separate the fields.
Transactions require a three‑part block. A !TRNS line starts the transaction and contains fields such as the transaction date, type, and reference number. One or more !SPL lines follow, each representing a split line that posts to an account, includes an amount, and may link to a customer, vendor or job. The block ends with an !ENDTRNS line. In this way a single invoice, bill or journal entry is reproduced as a TRNS line plus its associated SPL lines, terminated by ENDTRNS. The format mirrors the split‑view you see on any transaction window in QuickBooks.
Common Pitfalls During Import
Even though the IIF format is straightforward, several issues can cause the import to produce unexpected results or fail silently.
Limited validation in older releases – Early versions of QuickBooks performed little checking on the incoming data. A misplaced tab, a missing required field, or an invalid account number could create unbalanced journal entries or malformed list items without any warning. The import would appear to succeed, but the company file might contain errors that only surface later during reporting or reconciliation.
Incomplete transaction types – Certain transaction types, such as sales tax payments, payroll liabilities, or multi‑currency exchanges, do not map cleanly to the TRNS/SPL/ENDTRNS structure. Attempting to import them via IIF often results in missing details or incorrect amounts.
Lost relationships between records – IIF does not preserve links that exist between transactions in the source system. For example, a payment that was applied to a specific invoice in the original program may import as a standalone payment with no connection to that invoice. Likewise, purchase orders that were linked to bills or inventory adjustments may lose those associations, requiring manual re‑linking after the import.
File formatting errors – Because IIF is tab‑delimited, stray spaces, extra line breaks, or the use of commas instead of tabs can shift columns and cause data to land in the wrong fields. The import may still run, but the resulting records will be inaccurate.
Version‑specific quirks – Some newer releases of QuickBooks Desktop introduced a stricter IIF import validator that reports problems before committing changes. While this reduces the risk of silent corruption, it also means that files that worked in older versions may now be rejected until they are corrected.
Best Practices for a Safer IIF Import
To minimize the chance of introducing errors, follow these steps before and during the import process.
Back up the company file – Always create a copy of the .qbw file (or a portable copy) so you can restore the original state if the import produces unwanted data.
Start with a small test file – Generate an IIF file containing only a handful of records, import it into a test company file, and verify that the lists or transactions appear correctly. Check balances, linked transactions, and reports to confirm nothing is out of place.
Use the built‑in IIF import wizard – In QuickBooks Desktop choose File → Utilities → Import → IIF Files. The wizard will show a preview and will highlight any rows that fail validation in newer versions.
Keep the file simple – Limit the IIF file to list data or to basic transactions such as simple checks, deposits, or generic journal entries. Avoid trying to import complex multi‑line invoices, payments with applied amounts, or payroll records via IIF.
Check for duplicate entries – After importing lists, run a quick scan for duplicate customers, vendors, or accounts. Merging duplicates early prevents confusion downstream.
Validate account numbers and types – Ensure that every account referenced in the IIF file exists in the chart of accounts and that its type (e.g., expense, income, asset) matches the intended use. Mismatched account types can lead to incorrect financial statements.
When a Purpose‑Built Migration Is Preferable
While IIF works well for moving lists and straightforward entries, it falls short when the goal is to transfer a full history from another accounting program or to shift between QuickBooks Online and Desktop. In those scenarios, a dedicated conversion tool or service is generally safer because it:
- Preserves the full set of transaction details, including memo fields, class assignments, and attached documents.
- Maintains the links between related records, such as payments applied to specific invoices or bills linked to purchase orders.
- Handles currency exchanges, sales tax tracking, and payroll specifics that IIF either ignores or distorts.
- Provides a summary of what was imported, what was skipped, and any issues that need manual attention.
Tools that specialize in converting data from Sage 50, Peachtree, or other platforms, as well as utilities that move data between QuickBooks Desktop and Online, are built to address exactly these limitations. They often include validation steps that alert you to mismatches before the data is written to the company file, reducing the need for post‑import cleanup.
Final Thoughts
IIF remains a useful, low‑cost method for bringing master‑record lists and simple transactions into QuickBooks Desktop, especially when you are working with a clean, well‑formatted file and you have a recent version of the program that offers pre‑import validation. However, the format’s lack of deep transactional awareness and its tendency to hide errors in older releases mean that it should not be relied upon for a complete data migration. For anything beyond basic list movement or straightforward journal entries, consider a purpose‑built conversion solution that safeguards the integrity of your financial records and saves you the trouble of hunting down hidden discrepancies after the fact.