How to import a CSV or Excel file into QuickBooks Desktop (bank transactions and lists)
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.
- What QuickBooks Desktop imports from CSV and Excel
- Which route fits your edition and version
- Route 1: convert the CSV to IIF and import it
- Route 2: Batch Enter Transactions from Excel
- Route 3: convert to .QBO (Web Connect)
- Importing Excel lists: customers, vendors, items, accounts
- Get the CSV ready
- Check the import against the statement
- Common problems
- Convert your own CSV or Excel file
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 QuickBooks | File Desktop reads | Where | Editions |
|---|---|---|---|
| Bank or card transactions, for review in Bank Feeds | Web Connect .qbo only, no CSV | Banking → Bank Feeds → Import Web Connect Files | Supported versions, signed in to an Intuit account |
| Bank or card transactions, straight into the register | .IIF (tab-separated text) | File → Utilities → Import → IIF Files | All, including discontinued versions |
| Checks, deposits, card charges pasted from a sheet | Excel or CSV rows, copied and pasted | Accountant → Batch Enter Transactions | Accountant and Enterprise only |
| Customers, vendors, items | Excel (or CSV formatted for QuickBooks) | File → Utilities → Import → Excel Files | Desktop |
| Chart of accounts | Excel | Lists → Chart of Accounts → Account ▾ → Import from Excel | Desktop |
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 Desktop | IIF import | Batch Enter | Web Connect .QBO |
|---|---|---|---|
| Pro or Premier, supported version (2024) | Yes | No | Yes |
| Accountant or Enterprise, supported version | Yes | Yes | Yes |
| Any 2023 edition after May 31, 2026 | Yes | Accountant and Enterprise only | No: online banking was discontinued |
| 2022 or older | Yes | Accountant and Enterprise only | No: 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
- 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.
- 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.
- Back up the company file. Intuit's import article is blunt: "You cannot undo an import."
- Sign in as admin in single-user mode, then File → Utilities → Import → IIF Files and pick the file.
- 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.
- 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.
- 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.
- Choose Accountant → Batch Enter Transactions, set Transaction Type to Checks and pick the bank account.
- Arrange the spreadsheet columns in the same order as the Batch Enter window. Leave out anything it doesn't have, such as Balance.
- Highlight the rows, right-click and Copy. In QuickBooks, right-click the first date field and choose Paste.
- Payees or accounts that aren't in the company file turn red. Select each one and choose Quick Add or Set Up.
- 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.
- Convert with CSV to QBO (or Excel to QBO).
- Sign in to your Intuit account inside QuickBooks Desktop; Intuit requires it for Web Connect imports.
- Choose Banking → Bank Feeds → Import Web Connect Files, pick the file, then choose your existing bank account rather than creating a new one.
- 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:
- Back up the company file.
- File → Utilities → Import → Excel Files. If the Add/Edit Multiple List Entries window opens, select No.
- Select Advanced Import, then Browse to the file and choose the sheet. Tick This data file has header rows.
- 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.
- 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:
| Check | Sample checking 0427, September 2026 | If it's off |
|---|---|---|
| Transactions | 31 | 62 means it was imported twice; fewer means rows were skipped |
| Deposits | 11, totalling 29,597.43 | If they show as checks, the Debit and Credit columns were swapped |
| Withdrawals | 20, totalling 28,575.27 | A missing service fee or check is the usual gap |
| Net change | +1,022.16 | Must equal the ending minus the beginning balance |
| Balance | 12,418.36 → 13,440.52 | Reconcile 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 happens | Likely cause | What to do |
|---|---|---|
| Excel Files import shows only Customer, Vendor, Item, Account types | That tool imports lists, not transactions | Use IIF, Batch Enter or Web Connect for bank lines |
| No Batch Enter Transactions in the Accountant menu | Pro or Premier, which don't have it | Convert 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 file | Use IIF instead |
| "To download and import transactions, sign in with your Intuit account" | Web Connect needs an Intuit account sign-in | Sign in inside QuickBooks; Intuit also suggests switching bank feed modes |
| A new bank account appeared after an IIF import | The account name in the file didn't match the chart of accounts | Merge it into the right account, fix the name next time |
| Every amount is backwards | Debit and Credit columns mapped the wrong way round | Undo by restoring the backup, remap, import again |
| Transfers counted twice | Both accounts were imported, each with its side of the transfer | Keep 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 guides
- How to import bank transactions into QuickBooks Desktop after bank feeds stopped (2026)
- QuickBooks Desktop IIF import errors (File not imported, Review now, and how to fix them)
- How to import credit card transactions into QuickBooks Online and Desktop (CSV, Excel or PDF)
- Free sample IIF file for QuickBooks Desktop (bank and credit card)
- How to open an .IIF file (QuickBooks Desktop, Excel or no QuickBooks)
- QBO vs IIF vs QIF: which file QuickBooks and Quicken actually need
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.