Each layer is independently checkable in 60-90 seconds. Skipping layers is what turns a 5-minute fix into a 2-day Xero support ticket about a problem the bank already told you about.
Open banking (PSD2 in EU/UK, equivalent rules elsewhere) requires the user to re-authorize their account every 90 days, full stop. Xero will silently stop pulling new transactions until you re-consent at the bank. This is the single most common cause of "Xero bank feed stopped working overnight." Xero usually emails 7-14 days before the consent expires, but the email lands in spam more often than not.
Xero pulls feeds via direct bank APIs, Yodlee, Plaid, or other aggregators depending on the institution. If the bank's API is down or rate-limiting, no amount of clicking Refresh in Xero will help. Major banks publish status pages; check before assuming Xero is the issue. Outages are short (minutes to hours) but cluster around scheduled maintenance windows — typically weekends and overnight in the bank's home timezone.
status.chase.com · NAB: status.nab.com.au · HSBC: www.hsbc.co.uk/help/service-status · Barclays: www.barclays.co.uk/help/service-status. Also check Xero's own status: status.xero.com — if Xero is degraded, the entire dashboard tells you. If both are green and Layer 1 didn't fix it, continue to Layer 3.Separate from Layer 1's regulatory re-auth: the underlying access token can be invalidated by a bank-side event you don't think of as "feed-related." Common triggers: bank password reset, MFA device replacement, new login from a new device, security review by the bank, account number change after a fraud event. The symptom looks identical to Layer 1 — Xero shows "feed connection broken" or just stops updating — but the fix is full reconnect, not just re-auth.
Xero throttles feed pulls per institution and per account during high-load periods — month-end, quarter-end, and the first 1-2 business days of a new tax year are the worst. Single bank, brief delay (a few hours late) = normal during these windows. Multiple banks all stuck for hours = Layer 1 or Layer 3, not rate limits. Rate-limit delays look like "feed last refreshed: yesterday" with no error message.
The least-likely layer but the cheapest to rule out. Xero's web dashboard caches account states aggressively, and a stuck cached view can show "no new transactions" when the API actually has them. Same for browser-side caching of the bank-account page after a long session.
xero.com. If still no data after a fresh session → Layer 5 isn't it; loop back to Layer 1.If you've already eyeballed the layers and want a faster path, walk this tree based on what Xero is telling you in the bank-account card.
Three ways out of a stuck Xero bank feed, ranked by how invasive the fix is.
Walk Layer 1: Manage Account → Refresh Connection → re-auth at the bank. If that doesn't surface as an option, walk Layer 3: Edit Account Details → Reconnect. New transactions appear within 1-4 hours. Calendar a quarterly Refresh Connection check so you don't get caught by the next 90-day window.
If Layers 1 + 3 both fail (re-auth + reconnect both error out at the bank's redirect, OR succeed but no transactions arrive after 24 hours), the issue is downstream of you. Open a ticket at central.xero.com with: bank name, account last-4, exact timestamp of last successful refresh, screenshot of the error from the redirect flow. Xero's bank-feeds team typically responds in 1-3 business days. Include the bank's status-page URL in your ticket — saves a back-and-forth.
If you need transactions in Xero RIGHT NOW for a payroll or compliance deadline, log into the bank's website → export OFX or CSV → Accounting → Bank Accounts → Manage Account → Import a Statement. Bridges the gap while the feed is fixed. Text PJ if the recurring pattern is killing your monthly close — sometimes the fix is switching from a Yodlee feed to a direct feed (or vice versa), and that's worth a 5-minute conversation before you commit to a multi-month workflow change.
Both are free. The choice is about what kind of answer you need.
Text PJ when: you've walked the layers and want a sanity-check before opening a Xero ticket, you suspect the feed-provider mix (direct vs Yodlee vs Plaid) is the structural problem, or your monthly close keeps getting blown by recurring re-auth pain and you want an operator opinion on workflow design (calendar reminders, import fallback, multi-account ordering).
Open a Xero ticket when: re-auth + reconnect both fail at the bank's redirect, the feed is silently failing with no error message for 48+ hours, or you suspect a Xero-side bug specific to your account (e.g., feed showed up in another tenant's books). Xero's the only one who can fix tenant-level feed bugs.
"Refresh bank feed not working" tells you nothing about which of five completely different problems you're hitting. The Xero dashboard is honest — it says "stuck" — but the cause lives upstream: at the bank's API, the consent layer, the feed provider, or the regulatory window that quietly expired without you noticing.
Most "Xero bank feed broken" Reddit / community answers chase the wrong layer. They assume Xero outage when the real cause is the bank's PSD2 consent window (Layer 1) or a password reset that broke the access token (Layer 3). The translation is: "the feed is a chain — Xero ↔ feed provider ↔ bank's API ↔ bank's consent layer. The dashboard tells you the chain is broken; it doesn't tell you which link."
This is the same pattern as QuickBooks bank-feed errors, FreshBooks Plaid disconnects, or Stripe → bank-account verification failures. Every accounting platform that pulls bank data has a 5-ish-layer permission stack; the fix is always the same recipe — walk the layers in order, don't guess. The recurring ones (Layer 1 every 90 days) deserve a calendar reminder, not a panic ticket each quarter.
Xero didn't break.
Your bank's consent quietly expired.
Walk the layers in order — the fix is almost always layer 1 or 3.
If you've walked the 5 layers and the feed is still silent, text the bank name + last-4 + which layers you've ruled out. Operator opinion, not Xero support — but I'll usually get you to the right layer faster. Free either way.
Text PJ · 858-461-8054QuickBooks? FreshBooks? Plaid disconnect?
Text PJ a sentence about what you're actually hitting — I'll build you a free custom troubleshooting shareable on the house. No email, no funnel, no SOW.
📲 Text PJ — free shareableI'm almost positive I can help. If I can't, you don't pay.
No signup. No seminar. No bullshit.