QuickBooks Desktop will not import a bank CSV into a register. Upload the CSV your bank or card issuer gave you, or the PDF statement when there is no CSV, and download an IIF file with dated, signed transactions in balanced TRNS and SPL pairs. Built for bookkeepers and accountants with clients on Pro, Premier, Accountant and Enterprise.
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF, MT940, BAI2, NACHA, camt.053, CSV
Uploading...
To convert CSV to IIF, upload the bank or card CSV to BankXLSX, check the parsed date, payee and amount rows, and download the IIF file on the Plus plan. In QuickBooks Desktop choose File, Utilities, Import, IIF Files. Each transaction posts to your bank or card account with a balancing line in Uncategorized Income or Uncategorized Expenses, ready to reclassify.
The download opens in Excel, and QuickBooks still has no place to put it.
Desktop imports bank activity from Web Connect QBO files or IIF files. Its CSV and Excel wizards are for lists, not checks and deposits.
Many banks and card issuers now offer only CSV or a PDF statement, with no QBO download.
An IIF line needs one signed amount, and most business exports split money in and money out.
Some card exports list purchases as positive numbers, which would post charges as income.
Bank files mix in pending lines and summary rows that should never reach the register.
A stray tab, a quote mark or an unbalanced pair and QuickBooks rejects the file or posts half of it.
One upload, a quick check of the rows, then the download.
Every transaction posts to your bank or card account with an offsetting line, so each pair nets to zero as QuickBooks requires.
DEPOSIT and CHECK types for checking and savings, CREDIT CARD and CCARD REFUND for card accounts.
Finds the header row, merges debit and credit columns, handles headerless downloads and skips pending and total rows.
Upload the statement PDF or a scan and get the same IIF file, including months the CSV download no longer reaches.
Prefer the Bank Feeds review screen? Download a Web Connect QBO file instead, or Excel and CSV for your workpapers.
Runs in the browser on Windows and Mac, with unlimited users on every paid plan.
The routine for one account and one date range.
Drop the bank or card CSV into the converter above. Files up to 15 MB and 20,000 transactions are accepted.
Tip: Export one account per file so the IIF posts to one register.
Review dates, payees and signs. Withdrawals and card charges should be negative, deposits and card payments positive.
Tip: Compare the first and last transaction with the bank screen.
On Plus, download IIF. In QuickBooks Desktop choose File, Utilities, Import, IIF Files.
Tip: Back up the company file first and import one month as a test.
Bookkeepers, accountants and owners who still run QuickBooks Desktop and get bank activity as CSV.
Clients on Desktop who send CSV exports, PDF statements, or both.
Write-up and catch up work where a year of history has to go into the register fast.
Job costing stays in Desktop, and the bank only exports CSV.
Older Desktop installs and accounts at banks with no QuickBooks download.

Yes. An IIF file is plain tab separated text in a layout QuickBooks Desktop defines, so a converter that reads the CSV correctly can write one. Reading it correctly is the hard part. The tool has to find the header row (some banks put account details above it), decide which column is the posting date, turn a debit and credit pair into one signed amount, flip the signs on card exports where purchases come out positive, and skip pending rows and totals. BankXLSX does that on upload and shows you the parsed rows before you download anything.
Once the rows are right, the IIF itself is mechanical. Every transaction becomes a TRNS line on your bank or card account, a matching SPL line on the offsetting account, and an ENDTRNS line that closes the pair. The TRNS and SPL amounts cancel each other out, which is the balance check QuickBooks runs on import. If you want the field by field detail, the IIF headers, TRNS and SPL guide walks through it.
QuickBooks Desktop has no general import for bank register transactions from a CSV. Intuit staff say the same thing in the QuickBooks Community: in Desktop, bank data comes in through Web Connect as a .QBO file, or through an IIF file, and CSV or Excel transaction files need a third party tool. The Excel and CSV import wizards in Desktop cover lists such as customers, vendors, items and the chart of accounts. They do not post checks and deposits to a bank register.
That leaves a lot of people stuck. Plenty of banks and card issuers only offer CSV and PDF downloads, some dropped their QuickBooks file years ago, and the CSV download often stops at 90 days or 18 months. If you keep the books in QuickBooks Desktop Pro, Premier, Accountant or Enterprise, the CSV is the file you have and IIF is one of only two doors in.
BankXLSX writes both from the same upload on the Plus plan, so the choice is about how you want the transactions to land, not about the converter. The short version: QBO goes through the review screen and protects you from duplicates, IIF goes straight into the register.
| IIF file | QBO Web Connect file | |
|---|---|---|
| Where you import it | File, Utilities, Import, IIF Files | File, Utilities, Import, Web Connect Files |
| Review before posting | No, transactions post directly to the register | Yes, they land in Bank Feeds for matching and adding |
| Duplicate protection | None, a second import doubles the entries | Each line carries an ID, so repeats are flagged |
| Offsetting account | Set in the file (Uncategorized Income or Uncategorized Expenses) | Chosen in Bank Feeds, with renaming and bank rules |
| Best for | Backfilling closed months fast, accountants who will reclassify in bulk | Ongoing monthly work where you want each line reviewed |
| Works in QuickBooks Online | No | Yes, as a bank upload |
If you are not sure, start with QBO for the current period and use IIF for history you are rebuilding, where clicking Add on every line in Bank Feeds would take hours. The QBO file format page covers the Web Connect route in more detail.
Nothing is hidden in the file, and you can open it in Notepad to check it before QuickBooks sees it. This is the exact layout the converter writes.
| Field | What we write | Why it matters |
|---|---|---|
| Header rows | !TRNS, !SPL and !ENDTRNS with TRNSTYPE, DATE, ACCNT, NAME, AMOUNT, MEMO | QuickBooks reads the column order from these rows |
| TRNSTYPE (bank) | DEPOSIT for money in, CHECK for money out | Shows up as the transaction type in the register |
| TRNSTYPE (card) | CREDIT CARD for charges, CCARD REFUND for credits | Keeps card activity in a credit card register |
| DATE | MM/DD/YYYY | The US date order QuickBooks Desktop expects |
| ACCNT on TRNS | Bank name, Checking or Credit Card, and the last four digits when the statement shows them | The register the transactions post to |
| ACCNT on SPL | Uncategorized Income or Uncategorized Expenses | The offsetting side, ready to reclassify |
| NAME | The payee text, cut to 41 characters | QuickBooks name fields are short |
| MEMO | The full description, up to 255 characters | Keeps the original bank text for your review |
Two things to set up before the first import. First, the account name. QuickBooks posts to the account named on the TRNS line, and if no account with that name exists it can create a new one. Either rename your existing QuickBooks account to match, or open the IIF in a text editor and replace the account name on every TRNS line with the exact name you use. Second, the names. Payee text that does not match an existing name may be added to your lists, so import one month first and look at what was created before you load a year.
Back up the company file, then choose File, Utilities, Import, IIF Files, pick the file and let QuickBooks finish. When it reports the import is complete, open the register for that account and compare the ending balance with the statement for the same period. If the balance matches, run the next month. If it does not, the usual cause is an overlapping date range or a month imported twice, and since IIF has no duplicate check you fix that by deleting the extra entries, or by restoring the backup.
After the import, the offsetting lines sit in Uncategorized Income and Uncategorized Expenses. Most bookkeepers either reclassify them in batches (QuickBooks Accountant has a Reclassify Transactions tool in Client Data Review) or edit them in the register. If you would rather tag every row before it reaches QuickBooks, the transaction categorization tool on Plus labels rows during conversion so you can review the categories in Excel first.
Bank CSV files are less standard than people expect. These are the variations that break simpler converters and that BankXLSX handles on upload.
| Layout | Example | How it is handled |
|---|---|---|
| Account details above the header | Account number, date range and balances in the first lines | The header row is found anywhere in the first 40 lines |
| Separate Debit and Credit columns | Most business checking exports | Merged into one signed amount |
| No header row at all | Some Chase, Bank of America and Wells Fargo downloads | Date, description and amount positions are recognized |
| Card exports with positive purchases | Discover and American Express style files | Signs are flipped so charges are money out |
| A direction column | Credit Debit Indicator, DR and CR | The column decides the sign |
| Pending and total rows | Pending lines, Total Transactions rows | Skipped, so they never reach QuickBooks |
| Payout reports | Shopify, Amazon and eBay payout CSV files | Read as transactions like a bank file |
Files can be up to 15 MB and 20,000 transactions. If the bank gives you no CSV at all, or you need months the download no longer reaches, upload the PDF statement or a scan instead. The same IIF download comes out of a PDF bank statement to IIF conversion.
The main desktop alternative is ProperSoft, whose ProperConvert app includes a CSV2IIF converter. It is a good tool, and in one area it does more than we do, so here is the honest picture. ProperSoft prices were read from its purchase page on 13 October 2026.
| BankXLSX Plus | ProperConvert (ProperSoft) | |
|---|---|---|
| Price | $149 a month, or $74 a month billed yearly | Complete $19.99 a month or $179.99 a year for 1 user |
| Where it runs | In the browser, Windows or Mac | Installed app |
| Category per line in the IIF | No, offsetting lines go to Uncategorized Income or Expenses | Yes, map a category column to QuickBooks accounts |
| PDF and scanned statements as the source | Yes, with OCR | PDF conversion is a separate converter in the same app |
| Other downloads from the same upload | QBO, QFX, QIF, Excel, CSV | QBO, QFX, OFX, QIF and others |
| Users | Unlimited on every paid plan | Priced per user |
If your CSVs already carry a clean category column and you want each line posted to its own expense account in one shot, ProperConvert is cheaper and fits that job. BankXLSX makes more sense when the source is a mix of CSV exports and PDF statements, when several people in a firm need access, or when the same month also has to go out as QBO, Excel or a Quicken file. The ProperSoft alternative page has the longer comparison.
Mostly bookkeepers and accountants with clients who never left QuickBooks Desktop: contractors on Premier or Enterprise, nonprofits on older installs, firms doing catch up work for a client whose bank feed broke months ago. Intuit stopped selling new Pro Plus and Premier Plus subscriptions in the US in 2024, but existing company files and Enterprise keep running, and every one of those files still needs bank activity. When a client hands over twelve CSV downloads and a box of statements, IIF is the fastest way to get a year into the register. For that kind of rebuild, the catch up bookkeeping converter page lays out the whole workflow.
Yes. Upload the bank or card CSV to BankXLSX, review the parsed rows and download an IIF file on the Plus plan. Each transaction is written as a TRNS line on your bank or card account and an SPL line on Uncategorized Income or Uncategorized Expenses, so every pair balances the way QuickBooks Desktop requires.
For bank transactions, you cannot import the CSV directly. QuickBooks Desktop brings bank activity in through Web Connect QBO files or IIF files, and its CSV and Excel import is for lists such as customers, vendors and items. Convert the CSV to IIF or QBO first, then import that file under File, Utilities, Import.
Back up the company file, then choose File, Utilities, Import, IIF Files and select the file. When QuickBooks finishes, open the account register and compare the ending balance with the statement. Import one month first, because IIF transactions post straight to the register with no review screen and no duplicate check.
No. IIF is a QuickBooks Desktop format and QuickBooks Online does not import it. For QuickBooks Online, download a QBO Web Connect file or a CSV in the three or four column layout it expects. BankXLSX produces both from the same upload.
Use QBO when you want to review and match each transaction in Bank Feeds, because QBO lines carry IDs that stop duplicates. Use IIF when you are backfilling closed months and plan to reclassify in bulk, because IIF posts directly to the register. Both downloads come from the same upload on Plus.
No. QuickBooks Desktop posts every line in an IIF file, so importing an overlapping date range doubles those entries. Keep one file per account and month, note which months you have imported, and back up the company file before each import so a mistake can be rolled back.
Not from BankXLSX today. Offsetting lines go to Uncategorized Income or Uncategorized Expenses and you reclassify them in QuickBooks. If your CSV already has a category column and you need per line accounts in the file, ProperConvert CSV2IIF supports mapping one.
IIF, QBO, QFX and QIF downloads are on BankXLSX Plus at $149 a month or $74 a month billed yearly, with 1,920 pages a month and unlimited users. Starter at $49 a month covers Excel and CSV. A one-time 15 page demo shows how a statement is read before you pay.
Cancel anytime from your account settings · refund policy
Get started converting bank statements to spreadsheets.
USD
per month
per month
$288 charged today
One shared monthly allowance, up to half of it per day
| Base AI Faster | 800 pages |
| Pro AI Best accuracy | 80 pages |
Scale statement conversion across your team with automation.
USD
per month
per month
$888 charged today
One shared monthly allowance, up to half of it per day
| Base AI Faster | 1,920 pages |
| Pro AI Best accuracy | 192 pages |
Enterprise-grade bank statement conversion and controls.
USD
per month
per month
$ charged today
One shared monthly allowance, up to half of it per day
| Base AI Faster | pages |
| Pro AI Best accuracy | pages |
Try it once, free: sign up and convert up to 15 pages (5 per statement) with no credit card. The demo does not renew.