---
title: XPM troubleshooting
description: "Fix XPM connection errors, check whether XPM is down, and sort out syncs, matching and jobs that won't deploy."
url: "https://seamlss.com.au/help/xpm-troubleshooting/"
updated: "2026-11-12"
category: Integrated Apps
---

# XPM troubleshooting

Seamlss talks to Xero Practice Manager (XPM) through Xero's connection, and that connection drops more often than it should. Most XPM problems are fixed by disconnecting and reconnecting. This guide covers that first, then what to do when XPM itself is down, and problems with syncing, matching and jobs.

**In Seamlss:** **Settings**, the **Integrations** tab, then **Configure** on the Xero Practice Manager card.

[Open Integrations](https://seamlss.app/Dashboard/Settings#integrations)

## Start here: disconnect and reconnect

1. Open the XPM card
   Go to **Settings**, the **Integrations** tab, and click **Configure** on the Xero Practice Manager card.
2. Disconnect
   Click **Disconnect from XPM**.
3. Connect again
   Click **Connect to XPM**, sign in to Xero and allow access.
4. Try again
   Reload the client or page you were on and do what you were doing again.

This renews the sign in between Seamlss and Xero, and it clears most connection errors. You shouldn't need to do it every day. If you are, [contact support](https://seamlss.com.au/help/contact-support/) so we can look at why.

## Is XPM down?

Sometimes the problem is on Xero's side, and nothing you change in Seamlss will fix it. Signs: the same error on every client, the error comes straight back after you reconnect, or XPM itself is slow or won't load.

1. Check Xero's status page
   Open [status.xero.com](https://status.xero.com/) and look for anything affecting Xero Practice Manager.
2. Don't rely on it alone
   The status page is often slow to update. Accountants in practice and Xero Facebook groups usually post about an outage well before the page changes, so check there too.
3. Wait, then try again
   Seamlss keeps working while XPM is down. Anything that needs XPM, such as a sync, a push or a job, works again once Xero is back.

## Errors and what they mean

| What you see | What to do |
| --- | --- |
| **There was a problem connecting to XPM.** | The connection to Xero has dropped. Disconnect and reconnect (above). If it comes straight back, check whether XPM is down. |
| A sync fails part way, or says there are too many requests | XPM limits how many requests an app can make in a short time and in a day. Wait a while and run the sync again. |
| A sync of a large practice times out | Try again later. Large client lists take longer, and a busy period can tip them over. If it keeps happening, [contact support](https://seamlss.com.au/help/contact-support/). |

## XPM changes don't show in Seamlss

Seamlss works from the copy of your XPM data it pulled at the last sync, so something you changed or deleted in XPM won't show until you sync again.

1. Re-sync
   In the XPM panel, click **Re-sync**. It pulls only the records changed in XPM since your last sync.
2. Check one client
   When you're matching a client, click **Refresh Matches from XPM** to look up that client in XPM directly.

## There's no Push to XPM button

The **Push to XPM** button only appears once your firm has connected XPM. Go to **Settings**, the **Integrations** tab, and connect it ([Connect XPM with Seamlss](https://seamlss.com.au/help/connecting-xero-practice-manager-xpm-with-seamlss/)). Every client record then has a bar at the top with **Last synced** and **Push to XPM**.

![The bar at the top of a client record once XPM is connected: Last synced and a Push to XPM button](https://seamlss.com.au/wp-content/uploads/2026/11/seamlss-help-xpm-push-bar.png)
Top of a client record once XPM is connected.

## Push to XPM picked the wrong client or made a duplicate

Seamlss matches clients against what it has already pulled from XPM, so run your first full sync before you push anyone. Then, when you push:

1. Pick the existing client
   If the client is already in XPM, choose them from the list rather than **This is a new** individual, company or trust.
2. Look them up if they're missing
   Click **Refresh Matches from XPM**. If XPM won't create a new client, it usually already has one with those details: match it instead.

Already linked to the wrong XPM client? Unsync it and match it again:

1. Open the push panel
   On the client record, click **Push to XPM**.
2. Click Unsync
   Scroll to the bottom and click **Unsync**. This removes the link between the client in Seamlss and that XPM record. Nothing is deleted in XPM or Seamlss.
3. Match it again
   Click **Push to XPM** again and choose the right XPM client, or **This is a new** if they aren't in XPM yet.

![The bottom of the Push to XPM panel for a synced client: Sync and merge with existing XPM entity, View in XPM and Unsync buttons](https://seamlss.com.au/wp-content/uploads/2026/11/seamlss-help-xpm-unsync.png)
Bottom of the Push to XPM panel for a client that's already synced.

[Push a client to XPM](https://seamlss.com.au/help/push-or-import-data-to-xpm/) covers matching step by step.

## Jobs that won't deploy

| Problem | What to do |
| --- | --- |
| No job templates to choose from | Job templates come across when you connect to XPM. If none show in the XPM panel, disconnect and reconnect, then check again. |
| No **Job Options** in the request | They're on the last step of the request, and only appear once you've ticked the client. The request also needs to include the entity the job is for. |
| A job didn't deploy | Disconnect and reconnect, then try that client again. Each client's job deploys on its own, so one failing doesn't stop the others. |

## Still stuck?

[Contact support](https://seamlss.com.au/help/contact-support/) and tell us the client, what you clicked and the exact message you saw. With your permission, we can add our support user to your account to look at the connection from our end.

Setting XPM up for the first time? See [Connect XPM with Seamlss](https://seamlss.com.au/help/connecting-xero-practice-manager-xpm-with-seamlss/).
