Guides · QuickBooks Desktop

How to import a CSV or Excel file into QuickBooks Desktop (bank transactions and lists)

Updated November 9, 2026 · 9 min read · By the Utilly team

QuickBooks Desktop has an Excel and CSV import, but it isn't for bank transactions: it brings in customers, vendors, items and the chart of accounts. A bank or card CSV goes in another way. This guide shows the three routes Intuit documents for getting a CSV or Excel file of transactions into QuickBooks Desktop (an IIF file, Batch Enter Transactions, or a Web Connect .QBO), which one your edition and version can use, the list imports the Excel tool is actually for, and how to check that every row came in.

Short answer: QuickBooks Desktop can't import a bank CSV directly. Intuit's help says it imports bank data through Web Connect (.qbo) files, and that only Accountant and Enterprise batch enter transactions from Excel or CSV. So: convert the CSV to an .IIF file and import it with File → Utilities → Import → IIF Files (any version, including Pro, Premier and 2023), paste the rows into Accountant → Batch Enter Transactions (Accountant and Enterprise), or convert it to .QBO and use Banking → Bank Feeds → Import Web Connect Files (supported versions only). File → Utilities → Import → Excel Files is for lists such as customers, vendors and items, not transactions.

Turn a bank CSV into a QuickBooks Desktop file

Open Utilly's fictional September 2026 checking CSV (account ending 0427, 31 transactions: 11 deposits totalling 29,597.43 and 20 withdrawals totalling 28,575.27) in the CSV to IIF converter. You see every row, the balance check from 12,418.36 to 13,440.52 and the .IIF download, all free because the data is made up. Your own CSV converts free up to 100 rows.

Download the sample CSV

1. What QuickBooks Desktop imports from CSV and Excel

Intuit's Import and export data in QuickBooks Desktop article lists four methods: MS Excel or .CSV files, form templates, IIF files, and "Bank Data: Import bank transactions using Web Connect (.qbo) files". The Excel tool's own article is narrower: "You can import Customer, Vendor, Items, and Chart of Accounts from an Excel spreadsheet." Put together:

What you want in QuickBooksFile Desktop readsWhereEditions
Bank or card transactions, for review in Bank FeedsWeb Connect .qbo only, no CSVBanking → Bank Feeds → Import Web Connect FilesSupported versions, signed in to an Intuit account
Bank or card transactions, straight into the register.IIF (tab-separated text)File → Utilities → Import → IIF FilesAll, including discontinued versions
Checks, deposits, card charges pasted from a sheetExcel or CSV rows, copied and pastedAccountant → Batch Enter TransactionsAccountant and Enterprise only
Customers, vendors, itemsExcel (or CSV formatted for QuickBooks)File → Utilities → Import → Excel FilesDesktop
Chart of accountsExcelLists → Chart of Accounts → Account ▾ → Import from ExcelDesktop

That's why "import CSV" in Desktop often ends at a mapping screen with no transaction type: the Advanced Import is a list tool. For bank lines, pick one of the three routes below.

2. Which route fits your edition and version

Your QuickBooks DesktopIIF importBatch EnterWeb Connect .QBO
Pro or Premier, supported version (2024)YesNoYes
Accountant or Enterprise, supported versionYesYesYes
Any 2023 edition after May 31, 2026YesAccountant and Enterprise onlyNo: online banking was discontinued
2022 or olderYesAccountant and Enterprise onlyNo: these versions are discontinued too

Intuit's 2023 discontinuation notice says that after May 31, 2026 those versions "won't be able to download transactions", and that "uploading transactions will also get discontinued". IIF and Batch Enter are local features, so they don't depend on that service. If you have a choice, IIF is the quickest for a whole statement: one file, both money in and money out, imported in one step.

3. Route 1: convert the CSV to IIF and import it

A bank CSV has one row per transaction. An IIF file describes each one as a small journal: a TRNS line for the bank account, an SPL line for the other side and an ENDTRNS line, with money out as a CHECK and money in as a DEPOSIT. These are the first rows of the sample CSV:

Date,Description,Debit,Credit,Balance
09/01/2026,Beginning balance,,,12418.36
09/01/2026,ACH DEBIT GUSTO PAYROLL 0912,6420.18,,5998.18
09/01/2026,STRIPE TRANSFER ST-K2M8Q4,,3184.27,9182.45

and the same two transactions in the .IIF the converter writes from it (the "Beginning balance" row isn't a transaction, so it's left out):

!TRNS	TRNSTYPE	DATE	ACCNT	NAME	AMOUNT	MEMO
!SPL	TRNSTYPE	DATE	ACCNT	NAME	AMOUNT	MEMO
!ENDTRNS
TRNS	CHECK	09/01/2026	Checking		-6420.18	ACH DEBIT GUSTO PAYROLL 0912
SPL	CHECK	09/01/2026	Uncategorized Expense		6420.18	ACH DEBIT GUSTO PAYROLL 0912
ENDTRNS
TRNS	DEPOSIT	09/01/2026	Checking		3184.27	STRIPE TRANSFER ST-K2M8Q4
SPL	DEPOSIT	09/01/2026	Uncategorized Income		-3184.27	STRIPE TRANSFER ST-K2M8Q4
ENDTRNS
  1. Convert the CSV with CSV to IIF (or Excel to IIF for an .xlsx). Check the column mapping, the row count and the balance check on the preview.
  2. Set the bank account name to the exact name in Lists → Chart of Accounts. If it doesn't match, QuickBooks creates a new account with the name in the file.
  3. Back up the company file. Intuit's import article is blunt: "You cannot undo an import."
  4. Sign in as admin in single-user mode, then File → Utilities → Import → IIF Files and pick the file.
  5. If QuickBooks says File not imported, choose Review now and fix the rows it lists. The codes are explained in QuickBooks Desktop IIF import errors.
  6. IIF transactions post straight to the register with no review step, so recategorize the Uncategorized lines and reconcile the account to the statement.

Run any .iif through the free IIF file checker before importing. The full walkthrough for a company file without bank feeds, including a sample to copy, is in importing bank transactions into QuickBooks Desktop without bank feeds.

4. Route 2: Batch Enter Transactions from Excel

Intuit says: "Only QuickBooks Enterprise and QuickBooks Accountant Desktop support batch entering transactions from excel or .CSV files into QuickBooks bank, credit card, accounts receivable, and accounts payable registers." Pro and Premier don't have it; use IIF instead. The transaction types include Checks, Deposits, Credit card charges or credits, Invoices, Credit memos, Bills and Bill credits, and one batch holds one type.

  1. Back up. Open the CSV in Excel and split it into money out and money in. For the sample that's 20 withdrawals for a Checks batch and 11 deposits for a Deposits batch. Enter the amounts as positive numbers in each.
  2. Choose Accountant → Batch Enter Transactions, set Transaction Type to Checks and pick the bank account.
  3. Arrange the spreadsheet columns in the same order as the Batch Enter window. Leave out anything it doesn't have, such as Balance.
  4. Highlight the rows, right-click and Copy. In QuickBooks, right-click the first date field and choose Paste.
  5. Payees or accounts that aren't in the company file turn red. Select each one and choose Quick Add or Set Up.
  6. Select Save Transactions, then Yes, and OK when QuickBooks shows how many it saved. Repeat with Deposits.

Batch Enter is the right choice when you want payees and categories filled in as you go. For a card account the types are Credit Card Charges and Credit Card Credits; the card version of these steps is in importing credit card transactions into QuickBooks.

5. Route 3: convert to .QBO (Web Connect)

On a supported version you can also turn the CSV into a .QBO and let QuickBooks treat it like a bank download, so the transactions arrive in the Bank Feeds center for matching instead of posting straight to the register.

  1. Convert with CSV to QBO (or Excel to QBO).
  2. Sign in to your Intuit account inside QuickBooks Desktop; Intuit requires it for Web Connect imports.
  3. Choose Banking → Bank Feeds → Import Web Connect Files, pick the file, then choose your existing bank account rather than creating a new one.
  4. Add or match the transactions in the Bank Feeds center, then reconcile.

Intuit's bank feed article says Web Connect "only works with .qbo files", so renaming a .csv or .qfx doesn't work. It also says you can't download the same transactions into a company file more than once. Error codes such as OL-222 are covered in .QBO Web Connect import errors.

6. Importing Excel lists: customers, vendors, items, accounts

If your CSV or Excel file is a list rather than transactions, this is the tool. From Intuit's Import or export MS Excel files article:

  1. Back up the company file.
  2. File → Utilities → Import → Excel Files. If the Add/Edit Multiple List Entries window opens, select No.
  3. Select Advanced Import, then Browse to the file and choose the sheet. Tick This data file has header rows.
  4. In Choose a mapping, select Add New, name the mapping, pick the Import type (Customer, Vendor, Item and so on) and match the QuickBooks fields to your columns. Save.
  5. Select Preview, then Import. If you get Duplicate Record Found, choose whether to keep the existing data or replace it.

For the chart of accounts, Intuit's route is Lists → Chart of Accounts → Account ▾ → Import from Excel with the import type set to Account. A starting list is in the chart of accounts template. Lists → Add/Edit Multiple List Entries also takes rows pasted from Excel, but Intuit says it "is for list information (name, description, etc.) and cannot be used to import transactions".

7. Get the CSV ready

  • One header row. Bank downloads often start with lines like the account name and the date range (the sample has two). Delete them, or let the converter find the header row.
  • No balance rows. "Beginning balance", "Totals" and running-balance-only rows aren't transactions. The sample's last row is a Totals line: 28,575.27 out and 29,597.43 in.
  • Signs or columns. Either one Amount column with money out negative, or separate Debit and Credit columns as in the sample. Don't mix them.
  • Dates in one format. MM/DD/YYYY is the safe choice for a US company file.
  • No old months? Bank CSV downloads usually go back a limited time, while PDF statements go back years. For those months, convert the PDF statement to IIF or QBO instead.

8. Check the import against the statement

Whatever the route, confirm the count and totals before you categorize anything. For the sample CSV:

CheckSample checking 0427, September 2026If it's off
Transactions3162 means it was imported twice; fewer means rows were skipped
Deposits11, totalling 29,597.43If they show as checks, the Debit and Credit columns were swapped
Withdrawals20, totalling 28,575.27A missing service fee or check is the usual gap
Net change+1,022.16Must equal the ending minus the beginning balance
Balance12,418.36 → 13,440.52Reconcile to the statement's ending balance

Then reconcile in QuickBooks with the statement date and ending balance. If the difference isn't zero, finding bank reconciliation discrepancies walks through it, and duplicate transactions after import covers overlaps with an existing feed.

9. Common problems

What happensLikely causeWhat to do
Excel Files import shows only Customer, Vendor, Item, Account typesThat tool imports lists, not transactionsUse IIF, Batch Enter or Web Connect for bank lines
No Batch Enter Transactions in the Accountant menuPro or Premier, which don't have itConvert with CSV to IIF
"QuickBooks Desktop is unable to verify the Financial Institution Information for this download"Web Connect on a discontinued version (2023 after May 31, 2026), or a renamed fileUse IIF instead
"To download and import transactions, sign in with your Intuit account"Web Connect needs an Intuit account sign-inSign in inside QuickBooks; Intuit also suggests switching bank feed modes
A new bank account appeared after an IIF importThe account name in the file didn't match the chart of accountsMerge it into the right account, fix the name next time
Every amount is backwardsDebit and Credit columns mapped the wrong way roundUndo by restoring the backup, remap, import again
Transfers counted twiceBoth accounts were imported, each with its side of the transferKeep one side, or match it as a transfer

10. Convert your own CSV or Excel file

Each converter reads your file, finds the header row, shows every transaction and the balance check, and writes the file QuickBooks Desktop takes. Free up to 100 rows for CSV, Excel and OFX files, with a free preview for PDF statements. Files are read in memory and not stored.

Get your CSV into QuickBooks Desktop

Pick what you're starting from.

Utilly isn't affiliated with Intuit. Menu names change between versions; the paths above are from Intuit's help, checked November 9, 2026, and weren't run in a live QuickBooks company. Sources: Intuit, Import and export data in QuickBooks Desktop (methods, "You cannot undo an import"), Import or export MS Excel files (lists, Advanced Import, chart of accounts), Enter transactions by batch in QuickBooks Desktop, Accountant tools: batch enter transactions (transaction types), Download bank feed transactions in QuickBooks Desktop (Web Connect .qbo only) and QuickBooks Desktop 2023 service discontinuation policy. The sample CSV is fictional.

FAQ

Can you import a CSV file into QuickBooks Desktop?

Not as bank transactions. Intuit's help lists Web Connect .qbo files as Desktop's bank data format, and its Excel and CSV import (File, Utilities, Import, Excel Files) brings in lists such as customers, vendors, items and the chart of accounts. To get a bank CSV in, convert it to an .IIF or .QBO file, or paste the rows into Batch Enter Transactions in the Accountant and Enterprise editions.

How do I import bank transactions from a CSV into QuickBooks Desktop?

Convert the CSV to an IIF file, back up the company file, then choose File, Utilities, Import, IIF Files. That works in every edition and version, including 2023 after May 31, 2026. In Accountant or Enterprise you can instead paste the rows into Accountant, Batch Enter Transactions, with Checks for money out and Deposits for money in. On a supported version, a .QBO made from the CSV imports through Banking, Bank Feeds, Import Web Connect Files.

How do I import Excel into QuickBooks Desktop?

For lists, choose File, Utilities, Import, Excel Files, select No on the Add/Edit Multiple List Entries prompt, then Advanced Import: pick the file and sheet, add a mapping with the import type (Customer, Vendor, Item), preview and import. For the chart of accounts use Lists, Chart of Accounts, Account, Import from Excel. For transactions, use Batch Enter Transactions in Accountant or Enterprise, or convert the sheet to IIF.

Can QuickBooks Desktop Pro or Premier import transactions from Excel?

Not directly. Intuit says only QuickBooks Enterprise and QuickBooks Accountant Desktop batch enter transactions from Excel or CSV files into bank, credit card, AR and AP registers. On Pro or Premier, convert the spreadsheet to an IIF file and import it with File, Utilities, Import, IIF Files.

Can QuickBooks Desktop 2023 still import a CSV?

Through IIF, yes. Intuit discontinued QuickBooks Desktop 2023 after May 31, 2026, which switched off online banking, so Web Connect .QBO imports stop working on it. IIF import is local and keeps working, and so does Batch Enter in the Accountant and Enterprise editions.

Why does the Excel import only show customers, vendors and items?

Because that tool is for lists. Intuit's article says you can import Customer, Vendor, Items and Chart of Accounts from an Excel spreadsheet, and that Add/Edit Multiple List Entries cannot be used to import transactions. Bank and card lines need IIF, Batch Enter or Web Connect.

Can I undo a CSV or IIF import in QuickBooks Desktop?

No. Intuit's import article says you cannot undo an import, so back up the company file first. If an import goes wrong, restore the backup, fix the file and import it again.

Related tools

  • Bank reconciliation checker: compare a bank statement to your books and list missing, duplicate and mismatched transactions.
  • Receipt to CSV: turn PDF or photo receipts and invoices into CSV, Excel, or QuickBooks and Xero bill imports.