Bank feeds are the single most important connection in your Xero file. They pull your bank transactions directly into Xero every business day, removing the need for manual data entry and giving you a live picture of where your money sits. If you're still downloading CSV files or - worse - typing transactions in by hand, you're burning hours each month on something that should take seconds
We've set up bank feeds for hundreds of Australian businesses since 2013, and the process has changed a lot - especially in the last two years. Open banking legislation is reshaping how your bank shares data with Xero, and that shift matters more than most business owners realise
What are bank feeds and why do they matter?
A bank feed is an automatic, encrypted connection between your bank account and your Xero file. Once active, your transactions flow into Xero every business day - usually before 8:30am. No downloads, no uploads, no forgetting to do it for three weeks and then scrambling before your BAS is due
This matters for two reasons
First, accuracy. When transactions come directly from the bank, there's no transcription error. No fat-finger typos. No accidentally entering $1,200 as $12,000 and not catching it until your bookkeeper finds it three months later. We've seen all of these
Second, speed. With bank feeds running, your daily reconciliation in Xero takes minutes. Without them, reconciliation becomes a bottleneck that delays everything downstream - your BAS, cashflow visibility, and ability to make decisions with current numbers
How to set up bank feeds in Xero (step by step)
The setup process varies slightly depending on your bank, but the core steps are the same for every Australian institution
- Xero subscription (Standard or above)
- Internet banking login for the bank account you're connecting
- Chart of accounts set up with accounts matching each bank/credit card
Go to Accounting > Bank accounts > Add bank account. Search for your bank and select it. Xero shows the available connection method - either a direct feed or an indirect connection through a third-party aggregator for smaller institutions.
For Australia's major banks (CBA, NAB, Westpac, ANZ) Xero has direct feed partnerships. You'll be redirected to your bank's internet banking portal to authorise - the bank sends data to Xero directly, so you never share your banking password with Xero. St George, Suncorp, Tyro, BOQ, Macquarie, and Bankwest also support direct feeds. Xero Central has specific guides for each bank.
Xero asks you to match each bank account to the corresponding account in your chart of accounts. Transaction account matches to your bank account, credit cards to the credit card liability account. Get this wrong and you'll create a mess - it's one of the most common Xero setup mistakes we see.
Most banks let you pull in 90 days to two years of historical transactions. Choose the period back to your conversion date or opening balances. If your bank doesn't go back far enough, download a CSV or OFX file from your bank's portal and import manually.
This is where the real time savings kick in. Create rules for recurring transactions - rent, Telstra, fuel - so Xero categorises them automatically. After a few weeks of training, most businesses find 60 to 70 percent of transactions are pre-categorised and just need a click to confirm.
What if your bank doesn't support direct feeds?
Not every financial institution has a direct integration with Xero. For banks and credit unions without one, Xero uses a third-party aggregator called Yodlee. These connections work differently - Yodlee accesses your transaction data through your online banking credentials, a process historically known as screen scraping
Yodlee feeds are functional, but they're less reliable than direct feeds. They're more likely to disconnect when your bank updates its website, when you change your password, or when multi-factor authentication gets in the way. If you've ever had a bank feed just stop working for a week with no explanation, chances are it was a Yodlee connection
The good news is this is changing. Fast
Open banking is changing how bank feeds work in Australia
Australia's Consumer Data Right (CDR) legislation - the framework behind open banking - is reshaping how your financial data moves between institutions. And for business owners using Xero, the practical impact is more reliable, more secure bank feeds with broader coverage
Here's what's happening. Since 2020, Australia's banks have been progressively required to share customer data through secure, standardised APIs when customers give consent. The four major banks went first. Smaller authorised deposit-taking institutions followed. And from July 2026, the regime expands to non-bank lenders including buy now, pay later providers
What this means in practice is that the old screen-scraping approach - where a third party like Yodlee logs into your internet banking to grab transaction data - is being replaced by secure API connections that are regulated, encrypted, and consent-based. Your bank sends the data through a government-regulated pipeline instead of a bot pretending to be you
MYOB has already announced that from March 2026, open banking will be the default connection method for their accounting software. Xero has been an active participant in CDR consultations and has publicly stated that CDR data will offer higher fidelity and improved product coverage compared to existing bank feeds
For you as a business owner, this shift means a few things
- More banks will offer automated feeds. Institutions that never had a direct Xero integration will become accessible through the CDR framework, which means fewer manual CSV uploads and fewer Yodlee headaches
- Better data quality. API-based feeds are structured and standardised. You get cleaner transaction descriptions, more consistent formatting, and fewer of those cryptic reference numbers that make reconciliation a guessing game
- Consent management becomes your responsibility. Open banking feeds require you to give explicit, time-limited consent - typically renewed every 90 days. If you don't renew when prompted, the feed stops. We're already seeing this catch businesses off guard, so keep an eye on those consent renewal notifications in Xero
Common bank feed problems and how to fix them
Even with direct feeds, things go wrong. Here's what we deal with most often across our client base
- Feed disconnects after a password change. If you update your internet banking password or enable new multi-factor authentication, your bank feed can drop out. For direct feeds, you usually need to re-authorise through your bank's portal. For Yodlee feeds, update your credentials in Xero under Manage Account > Renew/Update
- Missing transactions after a gap. When a feed disconnects and you reconnect it, the transactions from the gap period don't always backfill automatically. Download a CSV statement from your bank covering the missing dates and import it manually through Xero's Import Statement function. Just be careful not to overlap with dates already covered by the feed - that creates duplicates
- Duplicate transactions. This usually happens when someone manually imports a statement for a period the bank feed already covered. Check the Bank Statements tab in Xero to identify where the overlap is, then delete only the manually imported lines - never delete bank feed data
- "Bank feed is late" warnings. Sometimes it's your bank, sometimes it's Xero, sometimes it's a third-party outage. Check Xero's bank feed disruptions page before troubleshooting locally. If it's a known outage, just wait - don't start importing manually or you'll create a mess when the feed catches up
Making the most of your bank feeds
Setting up the feed is step one. Getting value from it requires a bit more
- Reconcile daily. It takes two to three minutes if you stay on top of it. Let it pile up for a month and you're looking at an hour of guesswork trying to remember what that $347.50 payment was for
- Build bank rules aggressively. Every recurring transaction should have a rule. Your accounting software subscription, your internet bill, your weekly cleaning service - these should categorise themselves. The goal is to get your daily reconciliation down to reviewing the exceptions, not processing every single line
- Connect all your accounts. We still find businesses that have their main transaction account on a feed but manually import their credit card or savings account. Connect everything. A complete picture of your finances requires complete data
- Monitor your consent renewals. As open banking becomes the standard, you'll get periodic prompts to renew your data-sharing consent. Treat these like you'd treat renewing your domain name - ignore them and things stop working at the worst possible time
If you're not sure whether your bank feeds are set up correctly, or you're still manually uploading statements because your current setup isn't working, that's exactly the kind of thing we sort out during a Xero setup or training session. It takes an hour to get right and saves hundreds of hours over the life of your business



