CSV to IIF Converter: Convert CSV to IIF for QuickBooks Desktop

Convert a bank or card CSV to a QuickBooks Desktop IIF file, or to .qbo from the same upload. See which format Desktop actually handles better before you import.

Totals reconcile to the original QuickBooks Online and Desktop
csv / xls / xlsx → .qbo
No file handy?

No account needed for your first conversions. We never store your bank login.

Short answer: upload your bank or card CSV and this converter writes a QuickBooks Desktop .iif file, and a .qbo Web Connect file, from the same upload. The two go into QuickBooks by completely different doors. An IIF posts straight into the register the moment you import it, with no review screen and no undo. A .qbo lands in Bank Feeds first, where QuickBooks matches it against what is already in the file and skips anything it has seen before. For ordinary bank and credit card activity the .qbo is the safer file. IIF earns its place when Bank Feeds is not an option for that account, or when you need each transaction posted to accounts and names you choose rather than reviewed one at a time. Last updated August 2026.

IIF stands for Intuit Interchange Format. It is a plain ASCII, tab separated file that QuickBooks Desktop has accepted for decades, and it is the only import route Desktop offers that can write to any account in the chart of accounts. That reach is exactly why it is worth being careful with it. QuickBooks does not stage an IIF anywhere. Whatever the file says, the ledger does.

Swipe to see the full table

Raw CSV.iif.qbo (Web Connect)
QuickBooks Desktop, bank transactionsNot supported in any versionSupported, File then Utilities then ImportSupported, through Bank Feeds
QuickBooks OnlineSupported, 3 or 4 columnsNot supported at allSupported
Where the data landsReview queue (Online only)Directly in the registerBank Feeds review queue
Duplicate protectionNoneNoneYes, by transaction ID
Can it be undone in QuickBooksYes, from the review queueNo, restore a backupYes, before you accept
Can it post to a specific expense accountNoYes, per transactionNo, you categorize after
Can it carry non-bank transactionsNoYes, bills, invoices, journal entriesNo, bank and card only
Size limit350 KB, 1,000 rows (Online)No published limit350 KB for a manual upload

A real .qbo file QuickBooks accepts

Built for the CSV and Excel exports US banks and cards actually send, checked before it exports.

Reconciliation

Every total checked against your file

The converter adds up the transactions it parsed and matches that to your file total before you export, so nothing is silently dropped.

Web Connect

A genuine .qbo, not a renamed CSV

Valid OFX 1.02 with QuickBooks Web Connect headers. Online and Desktop import it as a standard bank feed.

Column mapping

Your columns mapped automatically

Date, description, and amount are detected for you, so you skip QuickBooks' strict 3-column and 4-column CSV layout.

Volume

A year of CSV files in one batch

Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.

Dates and amounts

Dates and amounts fixed for you

Mixed date formats, currency symbols, and stray commas that break a raw CSV import are cleaned up before the .qbo is built.

Exports

Excel and CSV in the same download

One conversion, three files: the .qbo for QuickBooks, an XLSX to review, and a CSV for everything else.

How to convert your CSV to QuickBooks

Three steps. No column-mapping wizard.

1

Upload your CSV or Excel file

Drag in a CSV, XLS, or XLSX export from your bank, credit card, or accounting tool. Any column order is fine.

2

Review the reconciled rows

Every transaction is parsed and checked against your file total. You see the rows before exporting.

3

Import into QuickBooks

Download the .qbo and import it as a Web Connect bank feed. Excel and CSV are in the same download.

Questions worth answering

The specifics that decide whether the import is clean. If your case is not here, message us in chat.

Which file should you actually import, IIF or QBO?

The table above splits along one line: whether you want QuickBooks to check your work. A .qbo goes through Bank Feeds, so QuickBooks compares each transaction against the register, flags the ones it already has, and waits for you to accept the rest. An IIF skips all of that and writes. If you are loading a month of checking or credit card activity, take the .qbo. Reach for IIF in the narrower cases: an account with no Bank Feeds setup at all, transactions that need to hit named expense accounts on the way in, or record types like bills and journal entries that a .qbo cannot carry in the first place.

How do I convert a CSV to an IIF file?

Upload the CSV, XLS or XLSX your bank or card issuer exported. The converter reads the columns, works out which is the date, the description and the amount, and shows you the parsed transactions before anything is written. Confirm the account name and whether it is a checking or credit card account, because that name becomes the account every transaction posts to inside the IIF. Then download the .iif. The same parsed data is available as .qbo, .qfx, .ofx, .qif, XLSX and CSV, so you do not have to decide the destination format before you upload.

How do I import an IIF file into QuickBooks Desktop?

Back up the company file first, then go to File, then Utilities, then Import, then IIF Files, and choose your .iif. QuickBooks 2019 and later scans the whole file before it writes anything, imports the rows that pass and, if any fail, writes a fresh .iif containing only the failures with ERROR appended to the name. Open that file in a text editor or Excel, fix what it flags, and import just that one. The backup matters because of the next question.

Can an IIF import be undone?

No. There is no undo for an IIF import anywhere in QuickBooks Desktop. The transactions are written into the register as if you had typed them, so the only clean reversal is restoring the backup you took beforehand. If you skipped the backup, you are deleting transactions by hand, and on a few hundred rows that is a long evening. This single behavior is the strongest argument for using a .qbo whenever the data is ordinary bank activity, because a Web Connect batch sits in the review queue until you accept it.

Can QuickBooks Online import an IIF file?

No. IIF is a QuickBooks Desktop format and QuickBooks Online has no IIF import anywhere in the product. Online accepts CSV, XLS and XLSX for list imports, and .qbo, .qfx or .ofx for bank data. If you work in Online and somebody hands you an IIF, the data has to be rebuilt in a format Online reads, which for bank and card activity means a CSV upload or a .qbo file. The full breakdown of what each edition accepts is in our guide to the IIF file format in QuickBooks.

What is inside the IIF file this converter writes?

Three header rows declare the layout, beginning with !TRNS, !SPL and !ENDTRNS, which is how every IIF tells QuickBooks what its columns mean. Each transaction is then written as a three line block: a TRNS row posting the amount to the account you named, a SPL row carrying the same amount with the sign reversed, and an ENDTRNS row closing the block. Money in is typed as a DEPOSIT and money out as a CHECK. Because a block has to balance to zero, the offsetting side has to go somewhere, and it goes to Uncategorized.

Why do the transactions come in as Uncategorized?

Because a bank CSV does not say what anything was for. It has a date, a description and an amount, and nothing that identifies an expense account. Any converter that claims to categorize a raw bank export is guessing. Ours posts the offsetting split to Uncategorized so the import is honest and balanced, and you assign real accounts inside QuickBooks where the vendor names and account list already exist. If you want the accounts decided before import, add a category column to the spreadsheet first and it will carry through.

Does an IIF import prevent duplicate transactions?

No, and this is the trap that catches people re-importing an overlapping date range. QuickBooks does not deduplicate IIF imports. Import January twice and you get January twice. A .qbo behaves differently because every transaction in it carries a FITID, a unique identifier that QuickBooks records and then skips if it sees it again, which is why an overlapping Web Connect download does not double up. Our converter does write a stable ID into the IIF TRNSID field, and re-exporting the same file produces the same IDs, but QuickBooks itself does not check that field on import. Track your date ranges, or use the .qbo. There is more on how that identifier works in CSV vs QBO file.

Why can't QuickBooks Desktop just import my bank CSV?

Because it never had that feature. QuickBooks Desktop cannot import a bank or credit card CSV in any version or year, including Pro, Premier and Enterprise. The Import Excel and CSV toolkit that Intuit publishes covers four list types, customers, vendors, items and the chart of accounts, and no transactions at all. That gap is the entire reason CSV to IIF and CSV to QBO converters exist. QuickBooks Online is the edition that can take a bank CSV directly, capped at 350 KB and 1,000 rows per upload in a strict three or four column layout.

Which columns does my CSV need?

A date, a description and an amount, at minimum. A single amount column should be positive for money in and negative for money out, using a minus sign rather than parentheses, and with no currency symbols. Separate Debit and Credit columns work too, which is what Capital One and several other issuers export. Leave a cell blank rather than typing zero. If a day of the week is sitting in the date column, split it out. The column-by-column detail is in the QuickBooks CSV import template, and date traps specifically in QuickBooks CSV import date format.

Are the free CSV to IIF converters good enough?

For a one-off file of a few dozen rows, sometimes. The gap shows up on volume and on trust. Free browser tools generally cap the row count, do not keep a column mapping between sessions, and give you no support when a bank changes its export layout mid-quarter, which they do. Several also stop at IIF and cannot write a .qbo, which means the moment you decide Bank Feeds is the safer route you are shopping again. If you are a bookkeeper closing several clients a month, the thing worth paying for is not the conversion, it is not having to re-solve the same file every time. Our head-to-head of the paid options is in the best CSV to QBO converters.

Does the IIF route work after Direct Connect ends?

Convert your first file free.

Upload a CSV or Excel export, get a QuickBooks-ready .qbo back in seconds. No card to try it.

Related guides

Yes. The October 30, 2026 Direct Connect sunset affects the automatic connection to your bank, not file imports. IIF imports, .qbo Web Connect imports and CSV uploads all keep working exactly as they do today. If your bank sent you a notice about switching to Express Web Connect and you are on Desktop, that recommendation does not apply to you, and file import is the route that survives. The detail is in Express Web Connect and QuickBooks.

Compare the two formats side by side in CSV to IIF vs CSV to QBO, learn the format itself in what an IIF file is in QuickBooks, and walk through the standard conversion in how to convert CSV to QBO. For the Desktop route generally see CSV to QuickBooks Desktop and the Enterprise version at importing CSV into QuickBooks Enterprise.