From 21480cf3a0bbcf89c7b54142cac1ef6af10e04e8 Mon Sep 17 00:00:00 2001 From: Joel Davies Date: Fri, 25 Sep 2026 09:56:19 +0200 Subject: [PATCH 1/3] add XERO45 export error help article --- .../Export-Errors/XERO45-Export-Error.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 docs/articles/expensify-classic/connections/xero/Troubleshooting/Export-Errors/XERO45-Export-Error.md diff --git a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Export-Errors/XERO45-Export-Error.md b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Export-Errors/XERO45-Export-Error.md new file mode 100644 index 000000000000..f71639222082 --- /dev/null +++ b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Export-Errors/XERO45-Export-Error.md @@ -0,0 +1,75 @@ +--- +title: How to resolve the XERO45 export error in Xero +description: Learn what the XERO45 export error means and how to reconnect Xero so you can export your report. +keywords: XERO45, XERO45 export error, Xero rejected credentials, Xero export failed, reconnect Xero, Expensify Xero export error, Workspace Admin +internalScope: Audience is Workspace Admins using the Xero integration. Covers resolving the XERO45 export error that appears when Xero rejects the connection's credentials during a report export. Does not cover Xero export mapping configuration, and does not cover the XERO45 sync error that appears during a sync. +--- + +# How to resolve the XERO45 export error in Xero + +If you see the error: + +XERO45 Export Error: Unable to export to Xero because Xero rejected the connection's credentials. Please reconnect Xero in the workspace, then try exporting again. + +This message appears in the **Xero Export Results** window after you export a report. + +It means Xero turned down the credentials stored for the connection, so the report was not exported. Nothing was sent to Xero, and the report is still available to export once the connection is restored. + +--- + +## Why the XERO45 export error happens in Xero + +The XERO45 error typically indicates: + +- Access for Expensify was revoked in Xero. +- The Xero login used to create the connection no longer has access to the organization. + +This is a connection authentication issue, not a Xero export mapping configuration error. A report that failed with XERO45 can be exported again once the connection is restored, with no changes to its expenses. + +A temporary problem reaching Xero, such as a timed-out request or a busy Xero API, is reported as XERO46 instead. That error usually clears on its own and does not need a reconnection. + +--- + +## How to reconnect Xero after the XERO45 export error + +You do not need to disconnect Xero first. Reconnecting restores access while keeping your imported data and your Xero configuration. + +1. Click **Settings** in the left-side navigation menu. +2. Navigate to **Workspaces > [Workspace Name] > Accounting**. +3. Click **Sync Now**. +4. When the **Couldn't connect to Xero** window appears, click **Reconnect**. +5. Log in to Xero using an account with admin access to the connected organization. +6. Review the access permissions and click **Allow Access**. + +You are returned to Expensify once the connection is restored. + +If the Workspace is not connected to Xero at all, [learn how to connect to Xero](/articles/expensify-classic/connections/xero/Connect-To-Xero). + +--- + +## How to export the report again after reconnecting Xero + +1. Click **Reports** in the left-side navigation menu. +2. Select the report that failed to export. +3. Click **Export to**. +4. Select **Xero**. + +--- + +# FAQ + +## What happens to the report when the XERO45 export error appears? + +The report is not exported and no data reaches Xero. The report keeps its current state and can be exported again after you reconnect. + +## Who can reconnect the Xero integration? + +A Workspace Admin in Expensify who can also sign in to Xero with admin access to the connected organization. + +## Do I need to disconnect Xero before reconnecting? + +No. Reconnecting on its own is enough, and it keeps your settings. Disconnecting removes imported data and configuration, so it creates extra work without fixing anything. + +## Why can the XERO45 export error appear again after reconnecting? + +If access for Expensify is revoked in Xero again, or the Xero login used for the connection loses access to the organization, the credentials are rejected again. Reconnect using a Xero login that keeps admin access to the organization. From 9c004dbbaf2292ece6217b13198b8c6f70607926 Mon Sep 17 00:00:00 2001 From: Joel Davies Date: Fri, 25 Sep 2026 09:56:27 +0200 Subject: [PATCH 2/3] fix case in links --- .../Authentication-and-Login-errors/XERO45-Sync-Error.md | 2 +- .../xero/Troubleshooting/Connection-errors/XERO45-Sync-Error.md | 2 +- .../xero/Troubleshooting/Sync-Errors/XERO45-Sync-Error.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Authentication-and-Login-errors/XERO45-Sync-Error.md b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Authentication-and-Login-errors/XERO45-Sync-Error.md index db087cbf3d1b..fb64fa76c8a6 100644 --- a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Authentication-and-Login-errors/XERO45-Sync-Error.md +++ b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Authentication-and-Login-errors/XERO45-Sync-Error.md @@ -44,7 +44,7 @@ You do not need to disconnect Xero first. Reconnecting restores access while kee You are returned to Expensify once the connection is restored. -If the Workspace is not connected to Xero at all, [learn how to connect to Xero](/articles/expensify-classic/connections/xero/Connect-to-Xero). +If the Workspace is not connected to Xero at all, [learn how to connect to Xero](/articles/expensify-classic/connections/xero/Connect-To-Xero). ## How to retry the Xero sync after reconnecting diff --git a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Connection-errors/XERO45-Sync-Error.md b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Connection-errors/XERO45-Sync-Error.md index db087cbf3d1b..fb64fa76c8a6 100644 --- a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Connection-errors/XERO45-Sync-Error.md +++ b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Connection-errors/XERO45-Sync-Error.md @@ -44,7 +44,7 @@ You do not need to disconnect Xero first. Reconnecting restores access while kee You are returned to Expensify once the connection is restored. -If the Workspace is not connected to Xero at all, [learn how to connect to Xero](/articles/expensify-classic/connections/xero/Connect-to-Xero). +If the Workspace is not connected to Xero at all, [learn how to connect to Xero](/articles/expensify-classic/connections/xero/Connect-To-Xero). ## How to retry the Xero sync after reconnecting diff --git a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Sync-Errors/XERO45-Sync-Error.md b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Sync-Errors/XERO45-Sync-Error.md index db087cbf3d1b..fb64fa76c8a6 100644 --- a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Sync-Errors/XERO45-Sync-Error.md +++ b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Sync-Errors/XERO45-Sync-Error.md @@ -44,7 +44,7 @@ You do not need to disconnect Xero first. Reconnecting restores access while kee You are returned to Expensify once the connection is restored. -If the Workspace is not connected to Xero at all, [learn how to connect to Xero](/articles/expensify-classic/connections/xero/Connect-to-Xero). +If the Workspace is not connected to Xero at all, [learn how to connect to Xero](/articles/expensify-classic/connections/xero/Connect-To-Xero). ## How to retry the Xero sync after reconnecting From 3c17747c610ca72af83fa49a481e7f4d57e8b640 Mon Sep 17 00:00:00 2001 From: Joel Davies Date: Fri, 25 Sep 2026 10:37:04 +0200 Subject: [PATCH 3/3] address review comments --- .../Export-Errors/XERO45-Export-Error.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Export-Errors/XERO45-Export-Error.md b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Export-Errors/XERO45-Export-Error.md index f71639222082..760a81dc73db 100644 --- a/docs/articles/expensify-classic/connections/xero/Troubleshooting/Export-Errors/XERO45-Export-Error.md +++ b/docs/articles/expensify-classic/connections/xero/Troubleshooting/Export-Errors/XERO45-Export-Error.md @@ -34,12 +34,13 @@ A temporary problem reaching Xero, such as a timed-out request or a busy Xero AP You do not need to disconnect Xero first. Reconnecting restores access while keeping your imported data and your Xero configuration. -1. Click **Settings** in the left-side navigation menu. -2. Navigate to **Workspaces > [Workspace Name] > Accounting**. -3. Click **Sync Now**. -4. When the **Couldn't connect to Xero** window appears, click **Reconnect**. -5. Log in to Xero using an account with admin access to the connected organization. -6. Review the access permissions and click **Allow Access**. +1. Go to **Settings > Workspaces**. +2. Select your Workspace. +3. Click **Accounting**. +4. Click **Sync Now**. +5. When the **Couldn't connect to Xero** window appears, click **Reconnect**. +6. Log in to Xero using an account with admin access to the connected organization. +7. Review the access permissions and click **Allow Access**. You are returned to Expensify once the connection is restored. @@ -49,7 +50,7 @@ If the Workspace is not connected to Xero at all, [learn how to connect to Xero] ## How to export the report again after reconnecting Xero -1. Click **Reports** in the left-side navigation menu. +1. Go to **Reports**. 2. Select the report that failed to export. 3. Click **Export to**. 4. Select **Xero**.