> ## Documentation Index
> Fetch the complete documentation index at: https://zuperinc-section23.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Xero

**Xero** is a cloud-based accounting software platform designed to help businesses manage invoicing, bank reconciliation, bookkeeping, and reporting.

The **Zuper–Xero Integration** is a **uni-directional** connection that pushes **estimates and invoices** from Zuper to Xero—streamlining financial operations between your service and accounting teams.

The following sections explain how to:

A. Connect Xero with Zuper\
B. Zuper–Xero Integration Works\
C. Uninstall Xero from Zuper

### **Pre-requisites**

Before you begin, ensure you have the following:

* **Zuper API Key**
* **Xero OAuth Access**

> When you click **Install** in the App Store, a permission screen will appear to authorize your Xero account. This process is known as **OAuth**.

### A. How to Connect Xero with Zuper

1. **Log in** to your Zuper account.
2. Click your **Profile Picture** (top-right corner) → select **App Store**.

<img src="https://mintcdn.com/zuperinc-section23/WjkgYG1dYygIdKBT/images/Appstore.jpg?fit=max&auto=format&n=WjkgYG1dYygIdKBT&q=85&s=858065d0246f4ac96c022cbb673a6f86" alt="Appstore Jp" width="1903" height="872" data-path="images/Appstore.jpg" />

3. Under **Browse by Category**, select **Accounting and Payments**, and choose **Xero**.

<img src="https://mintcdn.com/zuperinc-section23/dPOYyfraKkKVT81b/images/Xero.png?fit=max&auto=format&n=dPOYyfraKkKVT81b&q=85&s=118cf0a84c0f2870ea139315a679200a" alt="Xero Pn" width="1875" height="782" data-path="images/Xero.png" />

4. Click **Install Xero**.

<img src="https://mintcdn.com/zuperinc-section23/dPOYyfraKkKVT81b/images/Xero1.png?fit=max&auto=format&n=dPOYyfraKkKVT81b&q=85&s=97ea1dda57366963d59c3af837d9c4a2" alt="Xero1 Pn" width="1867" height="746" data-path="images/Xero1.png" />

<Note>
  Note: Keep both the Zuper and Xero tabs open for a smooth setup process.
</Note>

5. A pop-up will appear. Review the data access permissions and click **Allow Access**.

<img src="https://mintcdn.com/zuperinc-section23/dPOYyfraKkKVT81b/images/Xero2.png?fit=max&auto=format&n=dPOYyfraKkKVT81b&q=85&s=b7b500bf7befd5c5c5fda0777dc2e392" alt="Xero2 Pn" width="1920" height="929" data-path="images/Xero2.png" />

6. Update **Xero Settings** by configuring the following fields:

|                     **Field**                     |                                    **Description**                                    |
| :-----------------------------------------------: | :-----------------------------------------------------------------------------------: |
|           **Zuper API Key (Mandatory)**           |                Enter your Zuper API key. [Learn how to generate it.](#)               |
|            **Tenant Name (Mandatory)**            |     Enter the instance name of your Xero account (visible in the top-left corner).    |
|           **Estimate Sync (Mandatory)**           |            Select **Yes** or **No** to push quotations from Zuper to Xero.            |
|            **Invoice Sync (Mandatory)**           |             Select **Yes** or **No** to push invoices from Zuper to Xero.             |
|     **Use Zuper Estimate Number (Mandatory)**     |          Select **Yes** or **No** to use Zuper’s prefix quote number in Xero.         |
|      **Use Zuper Invoice Number (Mandatory)**     |         Select **Yes** or **No** to use Zuper’s prefix invoice number in Xero.        |
| **Delete Cancelled Invoice/Estimate (Mandatory)** | Select **Yes** or **No** to automatically delete canceled invoices or quotes in Xero. |
|          **Sync Tax Master (Mandatory)**          |          Select **Yes** or **No** to sync tax master data from Zuper to Xero.         |
|       **Line-Item Account Code (Mandatory)**      |     Enter the account code from Xero’s **Chart of Accounts** for product syncing.     |
|        **Payment Account Code (Mandatory)**       |     Enter the account code from Xero’s **Chart of Accounts** for payment syncing.     |

<Note>
  Note: If the same account code is used for both product and payment, ensure the Enable Payments on this account checkbox is selected in Xero.
</Note>

<img src="https://mintcdn.com/zuperinc-section23/2lDl8FkSaJpfIaPC/images/xero3.png?fit=max&auto=format&n=2lDl8FkSaJpfIaPC&q=85&s=abcd03ab623b04e503625d48f7bd2d1a" alt="Xero3 Pn" width="1920" height="1209" data-path="images/xero3.png" />

7. Click **Update** to complete the integration setup.

<Info>
  Important: Use a dedicated account with a valid Zuper API Key to ensure smooth synchronization between Zuper and Xero.
</Info>

### B. How the Zuper–Xero Integration Works

Once connected, Zuper automatically pushes data from your **Estimates** and **Invoices** modules to Xero, based on your configuration.

#### 1. Estimate Sync

* When a **Quotation** is created in Zuper, it automatically syncs to Xero.
* Any changes or deletions in Zuper will be reflected in Xero based on integration settings.

**Example:**

* **Zuper:** New quotation created
* **Xero:** Quote reflected under the same customer account

#### 2. Invoice Sync (Partial Payment)

* A partially paid invoice in Zuper will appear in Xero as **Awaiting Payment**.

**Example:**

* **Zuper:** Invoice status = *Partially Paid*
* **Xero:** Invoice status = *Awaiting Payment*

<img src="https://mintcdn.com/zuperinc-section23/2lDl8FkSaJpfIaPC/images/xero4.png?fit=max&auto=format&n=2lDl8FkSaJpfIaPC&q=85&s=488e9f4b410cc53f38f000061e07327f" alt="Xero4 Pn" width="1920" height="1060" data-path="images/xero4.png" />

#### 3. Invoice Sync (Full Payment)

* A fully paid invoice in Zuper will appear in Xero as **Paid**.

**Example:**

* **Zuper:** Invoice status = *Paid*
* **Xero:** Invoice status = *Paid*

<img src="https://mintcdn.com/zuperinc-section23/2lDl8FkSaJpfIaPC/images/xero5.png?fit=max&auto=format&n=2lDl8FkSaJpfIaPC&q=85&s=024045a037c20f3bfb4e186bf956a0e1" alt="Xero5 Pn" width="1920" height="1076" data-path="images/xero5.png" />

#### 4. Cancelled Quotations

* When a quotation is cancelled in Zuper, it will automatically appear as **Deleted** in Xero.

**Example:**

* **Zuper:** Quote status = *Cancelled*
* **Xero:** Quote status = *Deleted*

<img src="https://mintcdn.com/zuperinc-section23/2lDl8FkSaJpfIaPC/images/xero6.png?fit=max&auto=format&n=2lDl8FkSaJpfIaPC&q=85&s=5d447bf1a1361e37cbfe10a07a114058" alt="Xero6 Pn" width="1920" height="872" data-path="images/xero6.png" />

#### 5. Declined Quotations

* Declined quotations in Zuper will reflect as **Declined** in Xero, maintaining consistency across both systems.

<img src="https://mintcdn.com/zuperinc-section23/2lDl8FkSaJpfIaPC/images/xero8.png?fit=max&auto=format&n=2lDl8FkSaJpfIaPC&q=85&s=4f6b15c8bc0bc45ab19f312f8d5b3058" alt="Xero8 Pn" width="1920" height="872" data-path="images/xero8.png" />

#### 6. Status Mapping Between Zuper and Xero

Field Equivalent Table- Quotation

| **Zuper Status** | **Xero Status** |
| :--------------: | :-------------: |
|       Draft      |      Draft      |
|       Sent       |       Sent      |
|     Accepted     |     Approved    |
|     Declined     |     Declined    |
|     Converted    |    Converted    |

Field Equivalent Table- Invoice

| **Zuper Status** |  **Xero Status**  |
| :--------------: | :---------------: |
|       Draft      |       Draft       |
|       Sent       | Awaiting Approval |
|  Partially Paid  |  Awaiting Payment |
|       Paid       |        Paid       |

This mapping ensures real-time data consistency between both platforms.

### C. How to Uninstall Xero from Zuper

1. Log in to your **Zuper account**. Click your **Profile Picture** (top-right corner) → select **App Store**.

<img src="https://mintcdn.com/zuperinc-section23/WjkgYG1dYygIdKBT/images/Appstore.jpg?fit=max&auto=format&n=WjkgYG1dYygIdKBT&q=85&s=858065d0246f4ac96c022cbb673a6f86" alt="Appstore Jp" width="1903" height="872" data-path="images/Appstore.jpg" />

2. Under **Browse by Category**, select **Accounting and Payments**, then choose **Xero**. Click **Uninstall**.

<img src="https://mintcdn.com/zuperinc-section23/dPOYyfraKkKVT81b/images/Xero232.avif?fit=max&auto=format&n=dPOYyfraKkKVT81b&q=85&s=e5c31b50eda7664c3e8b9083ba5bf6be" alt="Xero232 Avi" width="1875" height="782" data-path="images/Xero232.avif" />

3. The Xero integration will be successfully uninstalled from your account.

<img src="https://mintcdn.com/zuperinc-section23/2lDl8FkSaJpfIaPC/images/xero33.png?fit=max&auto=format&n=2lDl8FkSaJpfIaPC&q=85&s=96ea9064a39ebe64824d697fddaac3d0" alt="Xero33 Pn" width="1920" height="986" data-path="images/xero33.png" />

The **Zuper–Xero Integration** enables seamless data flow between your field service operations and accounting platform by:

* Automatically syncing estimates and invoices from Zuper to Xero.
* Maintaining real-time payment status updates.
* Reducing manual data entry and financial errors.

This integration simplifies your financial management workflow, allowing your back-office team to work more efficiently within Zuper.
