CSV to IIF converter

Turn a bank statement into a QuickBooks Desktop IIF file

Upload the statement or a CSV export and get an .iif ready to import into QuickBooks Desktop — Pro, Premier, or Enterprise.

📄

Drop your CSV file here

or click to browse · .csv files only · 100% private

No data leaves your browser — conversion happens 100% client-side

See the difference

From CSV to clean IIF

Before
Date,Description,Amount
01/15/2025,WHOLEFDS MKT #10247,-67.42
01/15/2025,STARBUCKS #8291,-4.75
01/14/2025,ZELLE TO LANDLORD,-1850.00
01/14/2025,PAYROLL - ACME CORP,2847.63
transactions.csv
After
!TRNS	TRNSID	TRNSTYPE	DATE	ACCNT	NAME	AMOUNT	MEMO
!SPL	SPLID	TRNSTYPE	DATE	ACCNT	NAME	AMOUNT	MEMO
!ENDTRNS
TRNS		CHECK	01/15/2025	Checking	WHOLEFDS MKT #10247	-67.42	Groceries
SPL		CHECK	01/15/2025	Groceries	WHOLEFDS MKT #10247	67.42	Groceries
ENDTRNS
TRNS		CHECK	01/15/2025	Checking	STARBUCKS #8291	-4.75	Dining Out
SPL		CHECK	01/15/2025	Dining Out	STARBUCKS #8291	4.75	Dining Out
ENDTRNS
TRNS		DEPOSIT	01/14/2025	Checking	PAYROLL - ACME CORP	2847.63	Income
SPL		DEPOSIT	01/14/2025	Income	PAYROLL - ACME CORP	-2847.63	Income
ENDTRNS
transactions.iif
Works withChaseBank of AmericaWells FargoCitibankCapital OnePNCUS BankTD BankBarclaysHSBC& 10,000+ more

How it works

Three steps to a clean IIF file

1.Upload your bank statement

Drag and drop your bank statement PDF — downloaded from your bank or scanned from paper. JPG and PNG images work too.

2.AI extracts every transaction

Our AI reads each transaction and structures it: date, payee, amount, and spending category — ready for IIF formatting.

3.Download IIF & import

Download the .iif file and import it into QuickBooks Desktop via File > Utilities > Import > IIF Files.

Why IIF

CSV vs IIF for QuickBooks Desktop

FeatureCSVIIF
QuickBooks Desktop importRequires column mapping each timeNative — one-click import
Double-entry formatSingle line per transactionTRNS + SPL lines — proper double-entry
Account mappingMust map manuallyAccount names built into file
Vendor namesPlain text columnNAME field — auto-matches QB vendors
Batch import speedSlow with large filesFast — QuickBooks native format
Category / account splitNot supportedSPL line assigns category account

Preview

What the IIF export looks like

A tab-delimited .iif file that QuickBooks Desktop imports natively via File > Utilities > Import.

transactions.iif
!TRNS	TRNSID	TRNSTYPE	DATE	ACCNT	NAME	AMOUNT	MEMO
!SPL	SPLID	TRNSTYPE	DATE	ACCNT	NAME	AMOUNT	MEMO
!ENDTRNS
TRNS		CHECK	01/15/2025	Checking	WHOLEFDS MKT #10247	-67.42	Groceries
SPL		CHECK	01/15/2025	Groceries	WHOLEFDS MKT #10247	67.42	Groceries
ENDTRNS
TRNS		CHECK	01/15/2025	Checking	STARBUCKS #8291	-4.75	Dining Out
SPL		CHECK	01/15/2025	Dining Out	STARBUCKS #8291	4.75	Dining Out
ENDTRNS
TRNS		DEPOSIT	01/14/2025	Checking	PAYROLL - ACME CORP	2847.63	Income
SPL		DEPOSIT	01/14/2025	Income	PAYROLL - ACME CORP	-2847.63	Income
ENDTRNS
Each transaction has a TRNS line (the bank side) and a SPL line (the category/offset side), creating a proper double-entry record. The header lines starting with ! define the column structure.

IIF field reference

IIF Field
Example
Notes
TRNSTYPE
CHECK
Transaction type. CHECK for expenses/withdrawals, DEPOSIT for income. QuickBooks uses this to determine the register entry type.
DATE
01/15/2025
Transaction date in MM/DD/YYYY format — the standard date format for QuickBooks Desktop IIF imports.
ACCNT
Checking
Account name in QuickBooks. Uses 'Checking' by default. You can remap during import to match your Chart of Accounts.
NAME
WHOLEFDS MKT #10247
Vendor or payee name as it appears on your statement. QuickBooks matches this to existing vendors automatically.
AMOUNT
-67.42
Transaction amount. Negative for expenses, positive for deposits. The SPL (split) line carries the opposite sign to balance the entry.
MEMO
Groceries
AI-assigned spending category. Appears in the Memo field in QuickBooks so you can filter and report by category.

What is IIF and why QuickBooks Desktop users need it

IIF (Intuit Interchange Format) is a tab-delimited file format that Intuit created specifically for importing data into QuickBooks Desktop. It has been the standard bulk-import method for QuickBooks Pro, Premier, and Enterprise since the early versions, and it remains the fastest way to bring bank transactions, vendor lists, and chart-of-accounts data into your company file. Unlike CSV imports that require you to manually map columns through a wizard each time, an IIF file carries its own structure -- QuickBooks reads it natively with no additional configuration.

The reason IIF is preferred over CSV for QuickBooks Desktop comes down to how the format handles double-entry bookkeeping. Every transaction in an IIF file consists of a TRNS line (the main entry against your bank account) and a matching SPL line (the offset entry against an expense or income category). This mirrors exactly how QuickBooks records transactions internally, so the import creates clean, balanced journal entries. A CSV file, by contrast, only contains a single line per transaction with no account mapping -- QuickBooks has to guess where to post the offset, and you end up doing extra cleanup.

Our converter handles the column mapping automatically. When you upload a bank statement PDF, AI extracts every transaction and maps each one to the correct IIF fields: TRNSTYPE (CHECK for debits, DEPOSIT for credits), DATE, ACCNT (your bank account name), NAME (the payee), AMOUNT, and MEMO (the AI-assigned spending category). The SPL line is generated with the opposite amount and the category account name, creating a proper balanced entry for every row. No manual spreadsheet work required.

For businesses that process multiple months of statements at once -- quarterly reconciliation, year-end cleanup, or catching up on bookkeeping -- IIF is especially valuable. You can combine several months into a single file and import them all at once, and QuickBooks will post each transaction to the correct date. Just be aware that QuickBooks Desktop does not have automatic duplicate detection for IIF, so import each date range only once to keep your books clean.

FAQ

CSV to IIF converter FAQ

What is an IIF file?+
IIF (Intuit Interchange Format) is a tab-delimited text file format created by Intuit for importing data into QuickBooks Desktop. Each transaction has a TRNS line (the main entry) and a SPL line (the split/offset entry), creating a proper double-entry bookkeeping record. IIF has been the standard QuickBooks Desktop import format since the 1990s.
Is this converter really free?+
Yes — completely free with no account, no credit card, and no usage limits. The conversion runs entirely in your browser; your CSV never leaves your device.
Does this work with QuickBooks Online?+
No — QuickBooks Online does not support IIF imports. IIF is exclusively for QuickBooks Desktop (Pro, Premier, Enterprise). For QuickBooks Online, use our CSV or QBO export instead.
Which banks are supported?+
Any bank worldwide that provides PDF statements — Chase, Bank of America, Wells Fargo, Barclays, HSBC, HDFC Bank, and thousands more. Scanned paper statements and photographed statements work too.
Do I need to create accounts in QuickBooks first?+
No. When importing an IIF file, QuickBooks will automatically create any accounts referenced in the file that don't already exist. The default account is 'Checking' for the bank side, and category names (Groceries, Dining Out, etc.) for the split side.
Will duplicate transactions be created if I import the same period twice?+
Yes — QuickBooks Desktop does not have automatic duplicate detection for IIF imports. Only import each date range once, or delete the duplicate entries manually after import.
How do I import an IIF file into QuickBooks Desktop?+
Open QuickBooks Desktop, go to File > Utilities > Import > IIF Files, select your .iif file, and click Open. QuickBooks will import all transactions and create any new accounts automatically. Review the imported transactions in your bank register.
Is my bank statement data kept private?+
Yes. The CSV is parsed and converted entirely inside your browser — nothing is uploaded to our servers, stored, or shared.

IIF import failing in QuickBooks Desktop? Check the file with the free validator — unbalanced TRNS/ENDTRNS blocks are the usual cause.

Ready?

Upload one statement.
Get the full picture.

No credit card. No account. Drop a PDF and see every transaction categorized in 30 seconds.

Try it free →
Try without an accountNo signup30 sec results