Xero Error Guide · HTTP Status Errors
How to Fix Xero Error 404
Xero displayed an error page with the message: "Error 404 — Page Not Found" or "Sorry, something went wrong — Error code: 404"
Error 404 in Xero means the specific page, record, or resource being requested no longer exists at that address. At QuickFix Bookkeeping, the first question is: were you following a saved link, an integration, or navigating inside Xero? The cause — and fix — is different for each.
The QuickFix Bookkeeping Distinction
Error 404 in Xero is not a single problem — it is an HTTP status code that appears in different contexts. Each context has a different cause and a different fix.
Inside Xero — navigating or opening a record
The specific record (invoice, contact, account) was deleted or voided — the URL still exists as a bookmark or browser history but the record is gone.
Fix: clear browser cache, navigate from the main menu, search for the record.
Third-party app or integration showing 404
A connected app (payroll, bank feed, POS) has a broken or incomplete OAuth connection to Xero — one side is disconnected but the other isn't.
Fix: disconnect fully on both sides, then reconnect and reauthorise.
Bank feed connection returning 404
Per Xero's developer docs: 404 on a bank feed means the feed connection no longer exists in Xero — it was disconnected on the Xero side.
Fix: reconnect the bank account feed from Accounting → Bank Accounts.
How Xero 404 differs from Xero 400 and 401: These three HTTP errors look similar but mean different things. 400 Bad Request means the request itself was malformed — wrong data format or missing required fields. 401 Unauthorised means the credentials or OAuth token are invalid — re-authentication is needed. 404 Not Found means the credentials are fine and the request is valid — but the specific resource (page, record, feed connection) does not exist at that URL. For 404, look for deleted records or broken connections — not credential problems.
What Is Xero Error 404?
Error code
404
HTTP · Not Found
Related: Xero 400 · Xero 401 · Xero 403 · Xero 500
What it means
HTTP 404 is a universal web standard meaning "Not Found." In the Xero context it means Xero's servers received a valid, authenticated request — but the specific thing being requested (a page, a record, a bank feed connection, an API endpoint) does not exist at the URL that was requested. The resource has been deleted, moved, or never existed.
Your Xero data is safe. Error 404 is a navigation or connection error — it does not modify or delete any data. The underlying Xero organisation, transactions, and records are unaffected.
What Causes Xero Error 404?
🔗
Saved Bookmark Points to Deleted Record
Most common cause — a browser bookmark, saved link in an email, or browser history entry points to a Xero record (invoice, bill, contact, account) that has since been deleted or voided. The URL is valid but the record it referenced is gone.
🔌
Third-Party Integration Partially Disconnected
A connected app (payroll software, bank feed provider, POS system) was disconnected on one side only — either removed from Xero's Connected Apps list without updating the app, or disconnected in the app without removing the Xero connection. The remaining half-connection produces 404.
🏦
Bank Feed Connection No Longer Exists
Per Xero's developer documentation, a 404 response from the bank feeds API specifically means the feed connection ID referenced no longer exists in Xero — the feed was disconnected from the Accounting → Bank Accounts side without updating the bank's integration.
🌐
Stale Browser Cache or Session
The browser is serving a cached version of a Xero page URL that has since changed or been removed. This is especially common after Xero updates its internal URL structure. A hard refresh or cache clear resolves this variant.
🔄
OAuth Token Expired or Interrupted
An integration connection to Xero was established but the OAuth authorisation process was interrupted (browser closed, timeout, user cancelled). The partial token causes 404 when the app tries to connect to a Xero organisation resource that was never fully authorised.
🏢
Wrong Xero Organisation Selected
A URL points to a record in one Xero organisation but the user is currently logged into a different organisation. The record does not exist in the active organisation — producing a 404. Common for accountants and bookkeepers with multiple Xero organisations.
How to Fix Xero Error 404 — Step by Step
Identify where the 404 appeared — inside Xero while navigating, from a third-party app, or from a bank feed — then go to the matching method.
METHOD 1
Clear Browser Cache and Hard Refresh — Then Navigate from the Menu
Stale URL in browser — do this first
Browser cache is the fastest fix for 404 errors that appear randomly inside Xero. The browser may be serving an outdated URL — a hard refresh or cache clear forces it to load the current Xero page structure.
1
Hard refresh: Press Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac). This forces the browser to reload from Xero's server, bypassing cached data.
2
If the 404 persists — clear the full browser cache: Chrome → Settings → Privacy → Clear browsing data → Cached images and files + Cookies → Clear data. Log back into Xero at login.xero.com.
3
Do not use the saved link again. Navigate to the record from the Xero main menu (Accounting → Transactions, Contacts, etc.) and use Xero's built-in search. If the record does not appear — it was deleted.
QuickFix tip: Try the URL in an incognito/private browser window first. If it loads in incognito but not normally — the issue is definitely the browser cache or a conflicting cookie. Clear the cache in your regular browser as step 2 above.
METHOD 2
Check You Are in the Correct Xero Organisation
Multi-org user — record exists in a different org
If you manage multiple Xero organisations, a URL from one organisation will produce a 404 when you are logged into a different one — the record doesn't exist in the current org.
1
Click the organisation name in the top-left of Xero. A dropdown shows all your connected organisations. Confirm you are in the correct one for the record you are trying to access.
2
Switch to the correct organisation and retry the URL or navigate to the record from the menu. If the 404 remains in the correct org — the record was likely deleted.
METHOD 3
Reconnect the Bank Feed From Accounting → Bank Accounts
Bank feed returning 404 — connection no longer exists
Xero's bank feeds API returns 404 when the feed connection ID no longer exists — the bank feed was disconnected from the Xero side. Reconnecting the bank feed creates a new valid connection.
1
In Xero: Accounting → Bank Accounts. Find the affected account. Click Manage Account → Bank Connections. If the feed shows as disconnected or not present — click Set up bank feed.
2
Search for your bank → connect using your banking credentials → authorise access. Set the start date for transactions to import. Once connected, the bank feed resumes and the 404 from the bank side is resolved.
METHOD 4
Disconnect and Fully Reconnect the Third-Party Integration
App showing 404 when connecting to Xero
When a third-party app (payroll software, bank feed provider, POS) returns a 404 connecting to Xero, the OAuth connection is broken or incomplete. A full disconnect on both sides followed by a fresh reauthorisation resolves this.
1
In Xero: click your account name (top right) → Settings → Connected Apps. Find the app showing the 404. Click Disconnect. Confirm.
2
In the third-party app: go to its Xero integration settings and disconnect from there as well — ensuring both sides are fully disconnected before reconnecting.
3
Reconnect from the third-party app → follow the OAuth prompts → select the correct Xero organisation → authorise access. Complete the full flow without interruption (do not close the browser during authorisation).
QuickFix tip: Always reconnect from the third-party app side — not from Xero's Connected Apps screen. Starting the OAuth flow from the app ensures it correctly captures the new token and updates its internal connection record.
METHOD 5
Check Xero Status Page for Known Outages
Multiple users affected — possible Xero-side issue
If 404 errors appear across multiple areas of Xero or affect multiple users simultaneously, the issue may be on Xero's side — a platform outage, maintenance, or deployment affecting specific features.
1
Visit status.xero.com and check for active incidents. If a known issue is listed — wait for Xero to resolve it. No fix is needed on your side. If no outage is listed — the issue is account or browser-specific and one of the above methods will resolve it.
METHOD 6
Locate Deleted Records via Xero's Archived or Voided Views
Record was deleted — need to find or restore it
If the 404 is from a saved bookmark pointing to a deleted record — the record is archived or voided in Xero. It may be recoverable.
1
For invoices: Accounting → Invoices → change filter to Voided or All statuses. Search by reference number or contact name. For contacts: Contacts → change filter to Archived. Find and restore if needed.
2
If the record is found in Voided/Archived — it can be restored. If it is permanently deleted — it cannot be recovered from Xero's UI. Re-create the record if needed and update any saved links to the new record URL.
Quick Reference — Match Your Situation to the Fix
| Your situation |
Most likely cause |
Start with |
| 404 navigating inside Xero — not from a link |
Stale browser cache |
Method 1 — hard refresh + clear cache |
| 404 from a saved bookmark or email link |
Record deleted or voided |
Method 6 — find in Archived/Voided |
| Manage multiple orgs — link from email |
Wrong org active |
Method 2 — switch to correct org |
| Bank feed integration returning 404 |
Feed connection no longer exists |
Method 3 — reconnect bank feed |
| Third-party app showing 404 to Xero |
Partial OAuth connection |
Method 4 — full disconnect + reconnect |
| Multiple users affected simultaneously |
Xero platform outage |
Method 5 — check status.xero.com |
Frequently Asked Questions
How is Xero Error 404 different from Error 400 and Error 401?
All three are HTTP status errors but they identify different failure types. Error 400 Bad Request means the request was malformed — data was missing, in the wrong format, or contained invalid values. This is typically an API or integration configuration issue. Error 401 Unauthorised means the request reached Xero's server but the authentication token or credentials were rejected — the session has expired, the OAuth token is invalid, or permissions have changed. Error 404 Not Found means authentication was fine and the request was valid — but the specific resource being requested does not exist at that URL. For 404, look for deleted records or broken connections. For 401, reconnect or log in again. For 400, check the data or integration configuration.
Can I recover a deleted Xero invoice or contact that is causing a 404?
It depends on how it was removed. Voided invoices can be found under Accounting → Invoices → change the filter to Voided — and can be restored or edited. Archived contacts appear under Contacts → filter to Archived — and can be unarchived. Permanently deleted records cannot be recovered from Xero's interface. If a record was deleted and is not in the Voided or Archived views, it is gone. You would need to recreate the record and update any saved bookmarks, email links, or integration references to point to the new record.
My payroll software keeps getting a 404 error when syncing to Xero. What causes this and how do I fix it permanently?
Recurring 404 errors from payroll software syncing to Xero almost always trace to an expired or corrupted OAuth token. Xero's OAuth tokens have a limited lifetime and must be periodically refreshed. If the token refresh fails — due to an interrupted session, a Xero account password change, or a change in the payroll app's access permissions — the next sync attempt produces a 404 because the session resource no longer exists. The permanent fix is a full disconnect and reconnect (Method 4). After reconnecting, check whether the payroll app has a setting to refresh the token automatically — enabling this prevents the same error from recurring after the next token expiry.
Related Xero Errors
Xero 404 Persisting After All Methods?
Let QuickFix Bookkeeping Restore Your Xero Connection.
Certified Xero Advisors · Integration Specialists
Recurring Xero 404 errors from integrations or bank feeds need a specialist to diagnose whether the issue is OAuth configuration, token management, or a platform permissions problem. Our certified Xero advisors reconnect integrations, restore bank feeds, and ensure your Xero data is flowing correctly.
Book a Free 30-Minute Consultation
No obligation. Same-day response. Xero connection restored fast.