Structure Validation
Checks TRNS/SPL/ENDTRNS row structure is correct.
Enter your email to receive a sign-in link
Check your IIF file for errors before importing to QuickBooks Desktop.
Free preview — then from $5. Save with bundles.IIF (Intuit Interchange Format) is a tab-delimited text format for importing data into QuickBooks Desktop. It supports transactions, lists, and other data types.
Each transaction starts with a TRNS row, followed by SPL (split) rows, and ends with ENDTRNS. All amounts must sum to zero.
IIF uses double-entry accounting. The TRNS row amount plus all SPL row amounts must equal zero for each transaction.
Export or prepare your QuickBooks Desktop IIF file following the platform's template requirements.
Upload your QuickBooks Desktop IIF file. The validator checks every row against the expected format rules.
Fix flagged errors using the row-level report, then import your clean file with confidence.
Issues are flagged inline with clear fix suggestions — review and correct before you import.
Checks TRNS/SPL/ENDTRNS row structure is correct.
Verifies each transaction's amounts sum to zero.
Get specific error messages for each invalid transaction.
Validates transaction types (CASH SALE, INVOICE, CHECK, etc.).
Files processed locally. Your data never leaves your computer.
Get validation results in seconds, even for large files.
Issues you might encounter when importing Source data to Target - and how we solve them
IIF requires TRNS/SPL/ENDTRNS row structure
Missing ENDTRNS or mismatched rows
TRNS row, SPL rows, ENDTRNS row
Each transaction needs proper start/split/end structure
Ensure every TRNS has matching ENDTRNS
Transaction amounts don't sum to zero
TRNS: 100, SPL: -90 (sum: 10)
TRNS: 100, SPL: -100 (sum: 0)
All amounts in a transaction must sum to zero
Adjust split amounts to balance the transaction
TRNSTYPE is not a recognized QuickBooks type
SALE or RECEIPT
CASH SALE, INVOICE, CHECK, DEPOSIT
Use valid IIF transaction types
Change to valid type; note 'CASH SALE' has a space
IIF file missing header rows (!TRNS, !SPL, !ENDTRNS)
File starts with data rows
!TRNS header row before data
IIF files need header rows starting with !
Add proper IIF headers at the start of file
IIF must be tab-delimited, not comma-delimited
TRNS,CASH SALE,01/15/2025
TRNS[TAB]CASH SALE[TAB]01/15/2025
IIF format requires tab characters between fields
Re-export as tab-delimited or replace commas with tabs
Our CSV-to-IIF converter produced a file where 8 transactions had TRNS/SPL amounts that didn't sum to zero. QuickBooks Desktop would have rejected the entire import with a cryptic error. The validator pinpointed exactly which transactions were off-balance and by how much.
A client's IIF file had semicolons in vendor names from their old system. QuickBooks silently truncates lines at semicolons, which would have dropped the AMOUNT and ACCNT fields from 14 rows. The validator flagged every semicolon so we could strip them before import.
Had a file with missing ENDTRNS markers on 3 transactions and a date column using YYYY-MM-DD instead of MM/DD/YYYY. The validator caught both issues. Without it, QuickBooks would have merged those transactions into the next one and posted dates as January 2001.
No server round-trips. Your QBD IIF data is processed entirely in the browser tab.
The moment you close the page, all QBD IIF data is wiped from browser memory. No traces left.
Meets GDPR requirements by design — no data processing on external servers, ever.
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
Help us improve—what stopped you today?
Enter your email to claim your welcome bonus
SpreadsheetBroccoli