IIF Import Tool - Technical Notes
Table of Contents
Understanding the Output Files
The tool creates these tab-delimited text files:
File Name |
Contents |
Import Module |
| *_Accounts.txt | Chart of accounts | File > Import Data > Accounts > Account Information |
| *_Customers.txt | Customer cards | File > Import Data > Cards > Customers |
| *_Jobs.txt | Job records | File > Import Data > Jobs |
| *_Vendors.txt | Vendor cards | File > Import Data > Cards > Vendors |
| *_Employees.txt | Employee cards | File > Import Data > Cards > Employees |
| *_Items.txt | Inventory/service items | File > Import Data > Items > Item Information |
| *_TaxCodes.txt | Simple tax codes | File > Import Data > Tax Code List > Non-Consolidated |
| *_ConTaxCodes.txt | Consolidated tax codes | File > Import Data > Tax Code List > Consolidated |
| *_PayMeth.txt | Payment methods | File > Import Data > Sales & Purchase Information > Payment Methods |
| *_ShipMeth.txt | Shipping methods | File > Import Data > Sales & Purchase Information > Shipping Methods |
| *_Comment.txt | Invoice comments | File > Import Data > Sales & Purchase Information > Comments |
| *_Departments.txt | Departments (from Classes) | File > Import Data > Departments |
| *_Categories.txt | Categories (from Classes) | File > Import Data > Categories |
Each file includes appropriate headers and is ready for direct import into AccountEdge.
IIF File Format
The Intuit Interchange Format (IIF) is a tab-delimited text format:
- First line of each section defines field names
- Subsequent lines contain data
- Sections marked by header keywords (!ACCNT, !CUST, !VEND, etc.)
- Fields are tab-separated
- Values may be quoted
Supported IIF Versions
The tool supports the standard QuickBooks IIF format as exported from:
- QuickBooks Desktop (Windows)
- QuickBooks Pro
- QuickBooks Premier
- QuickBooks Enterprise
Data Type Limitations
AccountEdge Field Limits:
- Names: 40 characters (customers, vendors, items)
- Addresses: 4 lines × 40 characters per line
- Account numbers: 6 characters (X-XXXX format)
- Tax codes: 10 characters (uppercase)
- Phone numbers: 21 characters
- Email: 255 characters
- Custom fields: Varies by field type
Conversion Handling:
- Values exceeding limits are truncated with a warning
- Critical truncations are logged as errors
- Some fields are split across multiple AccountEdge fields
Unicode and Special Characters
- Most Unicode characters are supported
- Some special characters may be stripped or converted
- Tab characters in data are converted to spaces
- Line breaks within fields are removed
Performance
NOTE: Your times may vary
Typical conversion times:
- Small file (< 100 records): Few seconds
- Medium file (100-1,000 records): 10-30 seconds
- Large file (1,000-10,000 records): 1-5 minutes
- Very large file (> 10,000 records): 5-15 minutes
The Full Import method takes longer due to AccountEdge's import processing.
Understanding Warning and Errors
Common Warnings
Missing Required Information:
- "Phone number missing" - Customer/vendor record imported without phone
- "Payment terms not recognized" - Default terms applied
- "Custom field value exceeds maximum length" - Value truncated
Data Mapping Issues:
- "Account not found" - Referenced account doesn't exist, default account used
- "Tax code not found" - Referenced tax code missing, item created without tax
- "Vendor not found" - Item created without primary vendor link
Format Issues:
- "Address truncated" - Address exceeded field length limits
- "Email address format questionable" - Email imported but may be invalid
- "Decimal value rounded" - Price or cost rounded to AccountEdge precision
Common Skipped Records
Duplicates:
- Records with duplicate names or codes that already exist in AccountEdge
- Solution: Edit the import file to rename or remove duplicates
Unsupported Account Types:
- Non-posting accounts (NONPOSTING type) are not imported
- These QuickBooks organizational accounts have no equivalent posting function in AccountEdge
- Solution: Create header accounts manually in AccountEdge if needed for organization
Unsupported Item Types:
- The following QuickBooks item types are not imported: ASSEMBLY, GRP (Group), FIXEDASSET, OTHC (Other Charge), SUBT (Subtotal), DISC (Discount), PMT (Payment)
- These item types either have no direct AccountEdge equivalent or serve special purposes in QuickBooks
- For ASSEMBLY and GRP items, you'll need to create the individual component items separately in AccountEdge
- COMPTAX items are imported as tax codes, not as items
- Solution: Recreate the needed functionality using supported AccountEdge item types or features
Invalid Data:
- Records missing required fields (e.g., name field is blank)
- Records with invalid data types (e.g., text in a numeric field)
- Solution: Edit the import file to correct the data
Business Rule Violations:
- Items with invalid account references
- Tax codes with invalid rates
- Solution: Ensure all referenced records exist or correct the data
Troubleshooting
Import Fails to Start
Problem: Nothing happens when you select the IIF file
Solutions:
- Verify the file is a valid IIF file (open in text editor, should start with "!ACCNT" or similar)
- Check file permissions (make sure the file isn't locked or in use)
- Try copying the IIF file to your desktop and import from there
Many Records Skipped
Problem: Large number of records showing as "Skipped"
Solutions:
- Check if records already exist in AccountEdge (duplicates are skipped)
- Non-posting accounts are intentionally skipped (not supported in AccountEdge)
- Unsupported item types (ASSEMBLY, GRP, FIXEDASSET, OTHC, SUBT, DISC, PMT) are intentionally skipped
- COMPTAX items appear as skipped items but are imported as tax codes instead
- STAX items appear as skipped items but are imported as consolidated tax codes instead
- Review the log file for specific error messages
- Verify required fields are populated in QuickBooks
- Check for special characters or unusual formatting in record names
Account References Not Working
Problem: Items show "Account not found" warnings
Solutions:
- Import accounts first before importing items
- Verify account names match between QuickBooks and AccountEdge
- Check that header accounts were created for any subaccounts
- Manually map accounts in the item import file if needed
Jobs Not Linking to Customers
Problem: Jobs import but aren't connected to customers
Solutions:
- Import customers before jobs
- Verify customer names match exactly (case-sensitive)
- Check for extra spaces or special characters in customer names
- Manually edit the jobs file to match customer names exactly
Custom Fields Not Importing
Problem: Custom field data is missing or in wrong fields
Solutions:
- Verify custom fields are marked for use in QuickBooks (CUSTNAMEDICT/CUSTITEMDICT)
- Check that AccountEdge has custom fields defined for the same record types
- Field mapping is by position (field 1 → field 1), not by name
- Manually create custom fields in AccountEdge Setup if needed
Tax Codes Have Wrong Names
Problem: Tax code names are abbreviated or don't match QuickBooks
Solutions:
- This is expected - AccountEdge limits tax codes to 10 uppercase characters
- The description field preserves the full name
- Check the mapping in the tax code file to see original → new names
- Edit the file to use different abbreviations if needed
Import Takes Very Long
Problem: Full import runs for a long time
Solutions:
- This is normal for large IIF files (thousands of records)
- The progress window shows which record type is currently importing
- You can cancel and use Create Files method instead
- Import individual files for better control
Foreign Characters Display Incorrectly
Problem: International characters, accents, symbols show as garbage
Solutions:
- Verify the IIF file is saved in UTF-8 encoding
- Re-export from QuickBooks ensuring UTF-8 encoding
- Edit the tab-delimited files in Excel ensuring proper encoding
- May need to manually correct affected records after import