Check current Xero status: statusfield.com/services/xero
Xero is the accounting platform for millions of small businesses — particularly across Australia, New Zealand, and the United Kingdom. When Xero goes down, the impact is serious: invoices can't be sent, payroll can't be processed, bank reconciliation stops, and accountants lose access to client data. Unlike many SaaS outages, Xero downtime often hits at the worst possible moments — month-end, tax deadlines, and payroll runs.
Here's how to confirm what's happening and what to do about it.
Is Xero Down Right Now?
The fastest way to check: View live Xero status on Statusfield →
Statusfield pulls directly from Xero's status feed and updates every 5 minutes. You'll see real-time status for all Xero components — the core platform, API, payroll, and more.
How to Check Xero Status
1. Statusfield (recommended) statusfield.com/services/xero gives you real-time Xero status with incident history and instant alert capabilities.
2. Xero's Official Status Page Xero maintains their status page at status.xero.com. It covers component-level status and is updated during incidents, though can lag acknowledgment during fast-moving issues.
3. Xero Community Forums Xero's community forum (community.xero.com) often surfaces user-reported problems early. Accountants and bookkeepers are quick to post when something isn't working.
4. Twitter/X
Search Xero down sorted by Latest. The accounting and small business community reports Xero issues quickly, especially around payroll processing times.
What Actually Breaks During a Xero Outage
Xero's platform covers a wide range of accounting functions that can be affected independently.
| Component | What it covers | Impact when down |
|---|---|---|
| Core Platform | Dashboard, accounts, transactions | Core accounting access fails |
| Invoicing | Create, send, and track invoices | Can't issue invoices to customers |
| Bank Reconciliation | Importing and reconciling bank feeds | Reconciliation stops; feeds queue |
| Payroll | Payroll processing (where available) | Payroll runs fail — most urgent |
| Reporting | Financial reports and dashboards | Can't access P&L, balance sheet, etc. |
| Xero API | Programmatic access for integrations | All connected apps stop syncing |
| Files | Document storage and attachment | Can't access attached invoices and documents |
| Practice Manager | Accountant/bookkeeper firm tools | Practice-level access and client management fails |
Payroll failures are the most critical. An invoicing outage is frustrating. A payroll outage at the end of a pay cycle means employees may not be paid on time — with compliance and employment law implications. If payroll is your immediate concern, treat it as the highest priority.
Common Xero Error Symptoms
| What you see | What it usually means |
|---|---|
| "We're having some trouble right now" banner | Xero has acknowledged an incident |
| Blank/white screen after login | Platform loading failure |
| Bank feeds not updating | Bank feed import service degraded |
| Invoices stuck in "Sending" | Email delivery or invoice processing degraded |
| "Something went wrong" on reconciliation | Core transaction processing issue |
| Reports loading indefinitely | Reporting service degraded |
| API returning 500 or 503 errors | Backend API unavailable |
| Connected apps showing sync errors | Xero API degradation affecting integrations |
Why Xero Goes Down
Xero serves a global user base with predictable peak usage patterns tied to business cycles.
Month-end and quarter-end peaks. The last few days of any month — and especially the end of financial quarters — drive significant spikes in Xero usage as accountants and businesses complete reconciliations, run reports, and finalize payroll. These predictable peaks can still exceed capacity.
Tax filing deadlines. In Australia, New Zealand, and the UK, major tax submission deadlines create simultaneous demand spikes as businesses and their accountants complete compliance work at the last minute.
Bank feed processing. Xero's bank feed system imports transaction data from hundreds of banks across multiple countries. Each bank integration is a potential point of failure — bank API changes, authentication issues, or bank-side problems can disrupt feeds even when Xero's platform is healthy.
Payroll processing windows. Payroll runs are heavily clustered — many companies pay fortnightly or monthly, and large numbers choose the same dates. Peak payroll processing can stress Xero's payroll infrastructure.
Integration ecosystem load. Xero has one of the largest app ecosystems in small business software — over 1,000 connected apps. These apps collectively drive enormous API traffic that Xero's API infrastructure must absorb.
What To Do When Xero Is Down
For invoicing:
- Draft invoices in a local document and send them as soon as Xero recovers
- For urgent invoices, send a manual PDF version with a note that the official invoice will follow via Xero
- Don't create duplicate invoices if you're unsure whether a previous attempt processed — wait for Xero to recover and check your sent invoices
For payroll (most urgent):
- Check status.xero.com immediately to confirm it's a Xero issue and get an ETA
- Contact Xero support directly — payroll outages typically receive priority handling given the compliance implications
- Communicate with employees and HR proactively if there's a risk of payment delay
- If you use a separate payroll provider alongside Xero, check if you can process payroll independently
- Document all attempts and timestamps for compliance records
For bank reconciliation: Bank feed data is typically imported and stored — it doesn't disappear during an outage. When Xero recovers, feeds that were queued will often import automatically. You generally don't need to take action except to verify the catch-up import is complete.
For accounting firms:
- Triage: which client deadlines are at risk from this outage?
- Communicate proactively with affected clients — set expectations before they ask
- If you have compliance submissions due during an outage, document that the delay was due to a confirmed Xero platform incident (Statusfield's incident history can serve as evidence)
For Developers: Xero API Resilience
Xero's API powers hundreds of integrations — everything from e-commerce platforms to inventory management to CRMs. When the Xero API goes down, every integration stops syncing.
Xero API HTTP Error Codes
| HTTP Status | Xero meaning | What to do |
|---|---|---|
401 Unauthorized | Access token expired or revoked | Refresh the OAuth 2.0 token via Xero's token endpoint; do not retry with the same token |
403 Forbidden | Insufficient scopes or the tenant doesn't have access to this endpoint | Check that your app's scopes include the required permission (e.g., accounting.transactions) |
404 Not Found | Record doesn't exist in this tenant | Verify the GUID and tenant ID; the record may have been deleted |
429 Too Many Requests | Rate limit exceeded (60 calls/min per app per tenant, 5,000/day) | Respect the Retry-After response header; implement exponential backoff |
500 Internal Server Error | Xero server error | Retry with exponential backoff; if persistent, check status.xero.com |
503 Service Unavailable | Xero is under maintenance or overloaded | Back off and retry; check status.xero.com for incident status |
Quick diagnostics with curl:
# Check if the Xero API is reachable (replace YOUR_ACCESS_TOKEN):
curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Accept: application/json" \
https://api.xero.com/api.xro/2.0/Organisation
# If you get 401: token expired — refresh it
# If you get 503 or connection refused: Xero API is down — check status.xero.com
# If you get 200: API is healthy — the issue is in your integration code
# Check OAuth token endpoint health (no auth needed):
curl -s -o /dev/null -w "%{http_code}" https://identity.xero.com/.well-known/openid-configurationHandle Xero API errors gracefully (Python):
import requests
import time
def xero_api_request(endpoint, access_token, retries=3):
headers = {
"Authorization": f"Bearer {access_token}",
"Accept": "application/json"
}
for attempt in range(retries):
response = requests.get(
f"https://api.xero.com/api.xro/2.0/{endpoint}",
headers=headers
)
if response.status_code == 200:
return response.json()
elif response.status_code == 503:
wait = 2 ** attempt * 5
print(f"Xero API unavailable, retrying in {wait}s...")
time.sleep(wait)
elif response.status_code == 429:
retry_after = int(response.headers.get("Retry-After", 60))
time.sleep(retry_after)
else:
response.raise_for_status()
raise Exception("Xero API unavailable after retries — check status.xero.com")Handle Xero API errors gracefully (TypeScript/axios):
import axios, { AxiosError } from 'axios';
async function xeroApiRequest<T>(
endpoint: string,
accessToken: string,
retries = 3,
): Promise<T> {
for (let attempt = 0; attempt < retries; attempt++) {
try {
const response = await axios.get<T>(
`https://api.xero.com/api.xro/2.0/${endpoint}`,
{
headers: {
Authorization: `Bearer ${accessToken}`,
Accept: 'application/json',
},
timeout: 10_000,
},
);
return response.data;
} catch (err) {
const error = err as AxiosError;
const status = error.response?.status;
if (status === 429) {
const retryAfter = Number(error.response?.headers['retry-after'] ?? 60);
await new Promise((r) => setTimeout(r, retryAfter * 1000));
continue;
}
if (status === 503 || status === 500) {
const backoff = 2 ** attempt * 5_000;
await new Promise((r) => setTimeout(r, backoff));
continue;
}
// 401 means expired token — don't retry, refresh it
throw error;
}
}
throw new Error('Xero API unavailable after retries — check status.xero.com');
}Queue sync operations. For non-real-time Xero sync operations (invoice imports, contact updates), queue them and retry rather than failing immediately. A short Xero outage shouldn't cascade into data loss in your integration.
Implement webhook retry logic. If you rely on Xero webhooks to trigger workflows, build a reconciliation job that polls the Xero API periodically to catch any missed events.
How to Get Instant Xero Outage Alerts
For accounting firms and businesses where Xero is critical infrastructure, knowing about an incident the moment it happens — rather than when a client calls — changes how you respond.
Monitor Xero on Statusfield and get alerted the moment any Xero component changes status. Route notifications to email or webhooks.
Frequently Asked Questions
Is Xero down right now?
Check the live status at statusfield.com/services/xero for real-time Xero status updated every 5 minutes.
Is Xero down for everyone or just me?
Check status.xero.com or Statusfield. If both show operational, your issue may be browser-related (try a different browser or clear your cache), a specific integration failure, or an account-level problem. Contact Xero support if the platform shows healthy but you still can't access your account.
Xero payroll is down — what do I do?
Contact Xero support immediately — payroll outages receive priority handling. Check status.xero.com to confirm it's a platform issue and get an ETA. Communicate proactively with employees and HR if payment timing may be affected. Document all attempts and the Xero incident for compliance records.
My Xero bank feeds haven't updated — is Xero down?
Bank feed issues can be caused by Xero platform problems or by issues with the bank's own data feed. Check Statusfield for Xero status. If Xero shows healthy, the issue is likely on the bank's side — check your bank's own status or contact Xero support to investigate the specific feed.
Why are my Xero invoices stuck in "Sending"?
This typically indicates Xero's email delivery or invoice processing service is degraded. Check the current status at Statusfield. Don't re-send the same invoice repeatedly — wait for Xero to recover and check your sent invoices before creating duplicates.
How do I get notified when Xero goes down?
Set up Xero monitoring on Statusfield. You'll get alerts via email or webhooks the moment Xero reports an incident — before your clients start calling to ask why their reports aren't loading.
How often does Xero go down?
Xero's incident history is published at status.xero.com. Xero is generally reliable, but bank feed issues and minor API degradations are relatively common. Broader platform outages affecting core accounting functionality are less frequent. Month-end and quarter-end periods carry slightly higher risk due to peak usage.
Will Xero downtime affect my tax submission deadline?
If you have a compliance deadline that falls during a confirmed Xero outage, document the incident (Statusfield's incident history provides timestamped evidence). Most tax authorities have provisions for legitimate technical failures, though you should contact your tax authority or advisor directly for guidance on your specific situation.
Know the moment a tool you depend on goes down
Statusfield watches 7,000+ services your business depends on and alerts you the moment they break.
Free plan · No credit card
Related Articles
Is Anthropic Down? How to Check Claude and Anthropic API Status Right Now
Claude not responding? Anthropic API returning errors? Learn how to check if Anthropic is down right now, what causes outages, and how developers can get instant alerts for the Claude API.
Is Coinbase Down? How to Check Coinbase Status Right Now
Coinbase not loading? Can't buy, sell, or transfer crypto? Learn how to check if Coinbase is down right now, what breaks during an outage, and why crypto exchange downtime is so urgent.
Epic Games Status: Live Server Status & Fortnite Alerts
Check Epic Games status live — is Fortnite or the Epic Store down? Real-time login, matchmaking, and store health with instant alerts for the next outage.