How to import bank transactions into QuickBooks Desktop after bank feeds stopped (2026)
If your QuickBooks Desktop bank feed stopped working this year, you're not imagining it. Intuit discontinued QuickBooks Desktop 2023 after May 31, 2026, and that switched off both bank feed downloads and the old workaround of importing a .QBO Web Connect file. The software still opens and your data is intact. You just need a way to get transactions in that doesn't go through Intuit's servers. For most people that's an IIF import.
What changed on May 31, 2026
Intuit retires each QuickBooks Desktop version about three years after release. For QuickBooks Desktop Pro Plus, Premier Plus, Mac Plus and Enterprise Solutions 23.0, that date was May 31, 2026. Intuit's discontinuation notice lists what stops, including online banking: you can't download transactions, send online payments or transfers, and it adds that "uploading transactions will also get discontinued."
That last line is the one that catches people out. For years the fix for a broken bank connection was to download a .QBO (Web Connect) file from your bank and import it through the Bank Feeds Center. Web Connect is part of the same online banking service, so on a discontinued version that route is closed too. Typical errors say QuickBooks "is unable to verify the Financial Institution Information for this download."
Not on 2023? If you're on a supported version (2024 or later right now) and only your bank stopped Direct Connect, Web Connect .QBO files still work for you. Download a .QBO file from the bank (or convert a CSV/PDF to .QBO) and import it with File > Utilities > Import > Web Connect Files. You'll need to be signed in to your Intuit account in QuickBooks. If Intuit keeps to its usual schedule, Desktop 2024 is next in line in 2027, so check Intuit's discontinuation page every spring.
Your options, compared
| Route | Works on Desktop 2023 after the cutoff? | Good for |
|---|---|---|
| Bank feeds / Web Connect (.QBO) | No | Supported versions only |
| IIF file import | Yes. It's local and never touches Intuit's servers | Monthly or catch-up imports from a CSV or PDF statement |
| Batch Enter Transactions | Yes, Accountant and Enterprise editions only | Pasting a few dozen rows from Excel |
| Third-party importer using the QuickBooks SDK | Yes | Frequent, large imports (usually a paid subscription) |
| Typing transactions in | Yes | A handful of transactions |
| Upgrade Desktop or move to QuickBooks Online | Feeds come back | The long-term fix, but it's a project, not a this-week fix |
IIF (Intuit Interchange Format) is a tab-separated text file that QuickBooks Desktop has read for decades. It's unforgiving about details, but it's free, needs no internet connection, and keeps working on any version.
Step by step: import transactions with an IIF file
1. Get the transactions out of your bank
Download the activity as a CSV or Excel file from your bank's website if you can. Most banks let you pick a date range, though how far back you can go varies. For older months, closed accounts or statements a client sent you, you'll only have the PDF statement. Convert it to rows first, and check the total against the statement's ending balance before you go further (more on that below).
2. Decide which accounts the other side goes to
Every IIF transaction has two lines that must add up to zero: one for the bank (or credit card) account and one for the account on the other side. If you don't want to categorize in the spreadsheet, send everything to Uncategorized Expense (money out) and Uncategorized Income (money in), then reclassify inside QuickBooks. Open Lists > Chart of Accounts and copy the exact name of your bank account. If an account name in the file doesn't match, QuickBooks quietly creates a new account with that name.
3. Build the IIF file
Each transaction is a TRNS line (the bank side), one or more SPL lines (the other side) and an ENDTRNS line. Use these transaction types:
- Bank account:
CHECKfor money out (negative amount on the bank line),DEPOSITfor money in (positive). - Credit card account:
CREDIT CARDfor charges (negative on the card line),CCARD REFUNDfor payments and refunds (positive).
Dates must match the date format in your Windows regional settings (MM/DD/YYYY in the US). Fields are separated by tabs, not commas. If you build the file in Excel, save as "Text (Tab delimited)" and rename the extension to .iif.
4. Back up, then import
- File > Back Up Company. Don't skip this: an IIF import can't be undone in one click.
- Switch to single-user mode.
- File > Utilities > Import > IIF Files, then choose your file. Newer versions show a review step that flags problems before anything is posted. Read it.
- Open the bank register and check that the first and last transactions and the ending balance look right.
5. Reconcile against the statement
IIF transactions post straight to the register. They don't appear in the Bank Feeds Center for matching, so QuickBooks won't warn you about duplicates. Run Banking > Reconcile with the statement's ending balance. If you reconcile to zero, the import is right.
A sample IIF file you can copy
Two bank transactions: a $4.50 card purchase and a $2,000 deposit. The gaps between fields are tabs. The empty field is NAME: leave it blank unless the payee already exists in your lists, or QuickBooks will add every new description as a name.
!TRNS TRNSTYPE DATE ACCNT NAME AMOUNT MEMO
!SPL TRNSTYPE DATE ACCNT NAME AMOUNT MEMO
!ENDTRNS
TRNS CHECK 08/03/2026 Checking -4.50 STARBUCKS #12
SPL CHECK 08/03/2026 Uncategorized Expense 4.50 STARBUCKS #12
ENDTRNS
TRNS DEPOSIT 08/04/2026 Checking 2000.00 ACME PAYROLL
SPL DEPOSIT 08/04/2026 Uncategorized Income -2000.00 ACME PAYROLL
ENDTRNS
A credit card charge looks the same with CREDIT CARD as the type and your card account (for example American Express) on the TRNS line.
Skip the spreadsheet work
Utilly turns a PDF bank or credit card statement, or a CSV/Excel/OFX download, into a ready-to-import IIF file. You set the account name, and each PDF is checked against the statement's ending balance. The CSV converter is free for files up to 100 rows.
Convert a PDF statement CSV to IIF (free)Mistakes that create a mess
- Importing overlapping dates. There's no duplicate check. Start the file the day after the last transaction already in the register.
- Account name typos. "Checking" and "Checking " (trailing space) are different accounts to QuickBooks. You'll find a new, empty-looking account with all your transactions in it.
- Commas instead of tabs. A CSV renamed to .iif won't import. Save as tab-delimited text.
- Wrong signs. On the bank line, money out is negative. If every transaction lands the wrong way round, flip the signs in the whole file, not row by row.
- Not checking the source first. If a PDF-to-spreadsheet step dropped a row, IIF will import the gap faithfully. Before importing, check that opening balance + sum of transactions = closing balance.
- Payees as names. Filling the NAME column with raw bank descriptions ("SQ *COFFEE 4471") fills your Vendor and Other Names lists with junk. Keep descriptions in MEMO.
If you have only a few transactions a month, typing them in is fine. If you're catching up on a year of statements or doing this for clients, IIF is the reliable route until you upgrade.
FAQ
Can I still import a .QBO (Web Connect) file into QuickBooks Desktop 2023?
No. Intuit's discontinuation notice for Desktop 2023 says you can't download transactions after May 31, 2026, and that uploading transactions is discontinued too. Web Connect runs through the same service, so .QBO imports stop with it. Supported versions (2024 and later, for now) can still import .QBO files.
Does IIF import need an internet connection or an Intuit sign-in?
No. IIF is a local text format that QuickBooks Desktop reads directly from your computer, so it keeps working on discontinued versions.
Will IIF transactions show up in the Bank Feeds Center for matching?
No. IIF transactions post straight to your registers, so they don't go through bank feed matching. Import only date ranges you haven't entered yet, then reconcile against the statement.
What happens if an account name in the IIF file doesn't exist?
QuickBooks creates it. A typo such as "Checking " with a trailing space gives you a second account, so copy the name from your Chart of Accounts exactly.
Which transaction types should I use for a credit card?
CREDIT CARD for charges and CCARD REFUND for payments and credits. For a bank account, use CHECK for money out and DEPOSIT for money in.