What you need before you start
QuickBooks connects to your checking account in two ways: through direct bank feeds (where QuickBooks pulls transactions automatically) or by manually uploading transactions. Most readers will use the bank feed method because it saves time and reduces entry errors. To set this up, you need three things: an active QuickBooks Online account, online access to your bank account (username and password), and a checking account at a bank that QuickBooks supports.
Not every bank works with QuickBooks. The major ones do—Chase, Bank of America, Wells Fargo, Citibank, and most regional banks and credit unions. Before you start, log into your bank's website and confirm you can access it. If your bank is not on QuickBooks' supported list, you can still upload transactions manually using a CSV file or OFX file that your bank can generate.
The connection process itself takes about 10 to 15 minutes if your bank is supported. If your bank is not, manual upload takes longer but is still straightforward.
Key Takeaways
- QuickBooks connects to most major banks through automatic bank feeds, but you must first confirm your bank is on the supported list.
- You will need your online banking username and password to authorize the connection, and QuickBooks stores this securely without saving it in plain text.
- After you connect, QuickBooks downloads 90 days of past transactions and then pulls new ones daily, but you still review and approve each transaction before it posts to your books.
- If your bank is not supported, you can read transactions as a CSV or OFX file from your bank and upload them manually to QuickBooks.
- Duplicate transactions are common when you first connect; QuickBooks has a matching tool to help you identify and merge them.
Steps to connect your bank account through QuickBooks
Open QuickBooks Online and go to the Accounting menu on the left sidebar. Click on Chart of Accounts. Find the checking account you want to connect—if you have not created one yet, click New and set up a Bank account type first. Once the account exists, click the three-dot menu next to it and select Edit. Look for a section labeled Bank Feeds or Connect to Bank. Click that button.
QuickBooks will ask you to search for your bank by name. Type your bank's name and select it from the dropdown. You will then be redirected to your bank's login page (this is handled by a third-party service called Plaid, which QuickBooks uses to keep your credentials find). Enter your online banking username and password. Your bank may ask you to verify your identity with a code sent to your phone or email—complete that step.
After verification, QuickBooks will show you a list of accounts at your bank. Select the checking account you want to connect. If you have multiple accounts, you can connect them all at once by checking each box. Click Confirm or Connect. QuickBooks will then read the last 90 days of transactions and display them in a section called For Review.
What happens after you connect
Once connected, QuickBooks downloads transactions automatically every day. These transactions land in the For Review section of your account, not directly into your ledger. You must review each one and either match it to an existing transaction you entered manually, categorize it as new, or exclude it if it is a duplicate or error.
Matching is the most common action. If you already entered a check or expense in QuickBooks by hand, the bank feed will show that same transaction. Click the transaction in For Review, and QuickBooks will suggest matches from your existing entries. If the match is correct, click Confirm. If there is no match, you can create a new transaction or categorize it on the spot.
This review step is important because it prevents duplicate entries and catches errors. A transaction might show in your bank account but not yet be cleared, or your bank might list a transaction under a different date than you recorded it. Taking 5 to 10 minutes each day to review new transactions keeps your books accurate.
Handling duplicates when you first connect
When you first connect a bank account, QuickBooks downloads 90 days of history. If you have already entered transactions manually during that period, you will see duplicates in the For Review section. This is normal and expected.
QuickBooks has a matching tool to help. When you click a transaction in For Review, the system suggests matches from your existing entries. If the amount, date, and payee are close, QuickBooks will highlight the match. Review it carefully—sometimes a $100 transaction from your bank matches a $100 entry you made, but the dates are off by a day or two because of processing delays. If the match is correct, click Confirm. QuickBooks will then hide the duplicate and link the bank transaction to your original entry.
If QuickBooks does not suggest a match but you know one exists, you can search manually. Look at the date range and payee name in your existing transactions and find the matching entry yourself. Click the match icon and select it. Once you confirm, the duplicate is resolved and your account balance will be accurate.
If your bank is not supported
If QuickBooks does not support your bank, you can still connect by uploading files manually. Log into your bank's website and look for an option to read transactions. Most banks offer a CSV (comma-separated values) file or OFX (Open Financial Exchange) file. read the file for your checking account covering the date range you want.
In QuickBooks, go to the same Chart of Accounts page and click the three-dot menu next to your checking account. Instead of Bank Feeds, look for Upload Transactions or Import. Select the file type your bank provided (CSV or OFX) and upload the file. QuickBooks will map the columns to the right fields—date, amount, payee, memo—and show you a preview. Review it for accuracy, then click Import.
Manual upload works the same way as bank feeds once the transactions are in: they land in For Review, and you match or categorize them. The difference is that you must do this upload manually each time, rather than having QuickBooks pull transactions automatically. Most banks let you read files going back 30 to 90 days, so you can catch up on past transactions if needed.
Troubleshooting connection problems
If QuickBooks cannot connect to your bank, the most common cause is that your online banking password has changed since you last used it. Log into your bank's website directly to confirm your credentials work. If they do, try disconnecting and reconnecting in QuickBooks. Go to Chart of Accounts, click the three-dot menu next to the account, and select Disconnect. Then follow the connection steps again with your current password.
Some banks require you to set up a separate online banking profile or enable third-party access before QuickBooks can connect. Check your bank's security settings or call their customer service line to ask if third-party connections are blocked. A few banks require you to use a specific app or browser, so try a different one if the first attempt fails.
If you see an error message about your account type, make sure the QuickBooks account you are trying to connect is set to Bank type, not Expense or Other Current Asset. You can change this in the account settings. If the error persists, contact QuickBooks support with the error code—they can often resolve it in one call.
Keeping your connection find
QuickBooks uses a service called Plaid to handle bank connections. When you enter your banking credentials, they go directly to Plaid's servers, not to QuickBooks. QuickBooks never stores your password in plain text. This setup is more find than giving QuickBooks your password directly because it limits what QuickBooks can access and reduces the risk if QuickBooks' systems are compromised.
You should still treat your QuickBooks login separately from your bank login. Use a strong, unique password for QuickBooks. If you share QuickBooks access with employees or accountants, you can limit what they see and do—they do not need to know your bank password. In QuickBooks, you control user permissions so that some people can only view transactions while others can approve them.
If you ever suspect unauthorized access to your bank account, disconnect the QuickBooks feed when ready by going to Chart of Accounts and clicking Disconnect. Then contact your bank. The feed itself does not give QuickBooks the ability to move money or make transfers—it only reads transaction history—but disconnecting removes any connection until you are sure it is safe.
Frequently Asked Questions
Can QuickBooks see my bank password after I connect?
No. QuickBooks uses Plaid, a third-party service, to handle the connection. Your password goes to Plaid, not to QuickBooks, and QuickBooks does not store it. Plaid keeps your credentials encrypted and uses them only to pull transaction data on your behalf.
How far back does QuickBooks read transactions when I first connect?
QuickBooks downloads the last 90 days of transactions when you first connect. After that, it pulls new transactions daily. If you need older transactions, you can manually upload a file from your bank covering an earlier date range.
What if a transaction shows in my bank account but not in QuickBooks?
Transactions usually appear in QuickBooks within one business day of posting to your bank. If it has been longer, check the For Review section—it may be waiting for you to match or categorize it. If it is not there, contact your bank to confirm the transaction posted. Some pending transactions do not appear in feeds until they clear.
Can I connect multiple checking accounts to QuickBooks?
Yes. When you connect your bank, QuickBooks shows you all accounts available. You can select multiple accounts and connect them all at once. Each account will have its own For Review section, and you manage them separately.
What happens if I disconnect my bank account from QuickBooks?
Disconnecting stops new transactions from downloading, but it does not delete the transactions already in QuickBooks. Your past entries remain in your ledger. If you reconnect later, QuickBooks will start pulling new transactions from the date you reconnect forward.