> ## Documentation Index
> Fetch the complete documentation index at: https://help.fieldpulse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Xero Sync Examples and Details

> A reference for how customers, line items, estimates, and invoices transfer between FieldPulse and Xero — the direction each moves and how key fields map.

> **Who uses this:** Anyone reviewing how records transfer between the two system*s*. **Availability:** Requires a connected Xero account; the FieldPulse Xero integration is available for customers in **Australia and New Zealand** only.

This page is a reference for how your records transfer between FieldPulse and Xero — which direction each record type moves and how its key fields map from one system to the other. Use it to preview what to expect before or after you run the sync.

## Overview

The Xero sync moves five record types between the two systems. Four of them — customers, line items, [invoices](https://www.fieldpulse.com/features/estimates-and-invoices), and [payments](https://www.fieldpulse.com/features/fieldpulse-payments) — sync both ways once connected. [Estimates](https://www.fieldpulse.com/features/estimates-and-invoices) (quotes) sync one way only, from FieldPulse to Xero. The tables below show each record type's direction and how its fields translate.

## Sync direction by record type

| **Record type**        | **Direction**               | **Notes**                                                                      |
| ---------------------- | --------------------------- | ------------------------------------------------------------------------------ |
| **Customers**          | Two-way (FieldPulse ↔ Xero) | Xero contacts, suppliers, and customers all arrive in FieldPulse as customers. |
| **Line items**         | Two-way (FieldPulse ↔ Xero) | Each needs a unique SKU and a GST account.                                     |
| **Invoices**           | Two-way (FieldPulse ↔ Xero) | Syncs only once the invoice reaches Invoiced status.                           |
| **Payments**           | Two-way (FieldPulse ↔ Xero) | —                                                                              |
| **Estimates (quotes)** | One-way (FieldPulse → Xero) | Sent from FieldPulse; edits in Xero do not return.                             |

## How customer fields map

| **Field**                       | **How it transfers**                                                                                                                                |
| ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Name**                        | A customer needs a first name, last name, or company name. No first and last name in Xero → syncs to FieldPulse as a commercial (company) customer. |
| **Contact Name / Display Name** | Required in both systems after syncing.                                                                                                             |
| **Email address**               | Preferred and should be unique; not required. Missing emails in Xero cause sync issues.                                                             |
| **Phone number**                | Preferred; not required.                                                                                                                            |
| **Contacts**                    | Unlimited in FieldPulse, but only the **first 5** sync to Xero.                                                                                     |
| **Contact Groups**              | A Xero Contact Group arrives as a parent customer, shown as "Group: Primary Person."                                                                |

In FieldPulse:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image9.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=b6f3524203c031d07c89857e77885fc5" alt="FieldPulse customer record for Samantha showing display name, email, and Open on Xero button" width="1650" height="603" data-path="static/images/integrations/xero/sync-examples/image9.png" />

In Xero:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image4.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=a2148d3a6587e739e70e10c5858dd77f" alt="Xero contact page for 1500 Main Street listing synced invoices and amounts owed" width="1506" height="481" data-path="static/images/integrations/xero/sync-examples/image4.png" />

## How line-item fields map

| **Field**       | **How it transfers**                                                                                                                                                                   |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Name**        | Must be unique, no special characters, not alphanumeric, and not matching a Xero Products & Services category name.                                                                    |
| **SKU**         | Required and unique; letters or numbers only, no symbols.                                                                                                                              |
| **Price**       | Must be positive and at least \$1. Negatives and \$0 won't sync.                                                                                                                       |
| **Tax / GST**   | Each Xero line item carries its own tax rate; FieldPulse uses one rate for all. GST must be checked on every item, and the account must read GST on income, BAS excluded, or GST free. |
| **Description** | Unique, meets a character minimum, normal text and punctuation only.                                                                                                                   |

In FieldPulse:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image6.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=2d4de3414f1d3765e24e8480d6588332" alt="FieldPulse Edit Item dialog with item name, SKU, sales account, and GST rate fields" width="1504" height="1434" data-path="static/images/integrations/xero/sync-examples/image6.png" />

In Xero:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image3.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=fe28154fffc3f6c279dac8615fa3916f" alt="Xero item page for Vinoleo WT90 Lubricant showing sale price, sales account, and tax rate" width="1614" height="1154" data-path="static/images/integrations/xero/sync-examples/image3.png" />

## How estimate fields map

| **Field**                      | **How it transfers**                                                                 |
| ------------------------------ | ------------------------------------------------------------------------------------ |
| Direction                      | One-way only: FieldPulse → Xero. Edits made to an estimate in Xero do not sync back. |
| Status: Archived (FieldPulse)  | Becomes VOID in Xero.                                                                |
| Status: any other (FieldPulse) | Becomes SENT in Xero.                                                                |
| Status: DRAFT (Xero)           | Becomes Draft in FieldPulse (Xero → FieldPulse direction only applies to status).    |

In FieldPulse:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image7.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=4cfaf665b51952d8e8666efe9e1a4142" alt="FieldPulse quote record QU-0151 with line items, GST, and total amount" width="1650" height="801" data-path="static/images/integrations/xero/sync-examples/image7.png" />

In Xero:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image2.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=4d0df1378450d1e8b217b4fdfe0e4b37" alt="Xero quote QU-0151 with matching line items, GST on Income tax rate, and total" width="1650" height="578" data-path="static/images/integrations/xero/sync-examples/image2.png" />

## How invoice fields map

| **Field**      | **How it transfers**                                                                                                   |
| -------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Status         | Only syncs once the invoice reaches Invoiced status in FieldPulse (after Finalize).                                    |
| Date           | Required. Xero rejects invoices without a date.                                                                        |
| Price / total  | Must be at least \$1; \$0 invoices won't sync.                                                                         |
| Status mapping | See the full Invoice status mapping table in [Setting Up Xero Before Syncing](/integrations/accounting/xero/pre-sync). |

In FieldPulse:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image10.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=ffe5df257647adc017de2871f9669675" alt="FieldPulse invoice record INV-0529 in Paid status with line items and GST totals" width="1650" height="882" data-path="static/images/integrations/xero/sync-examples/image10.png" />

In Xero:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image5.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=007839af38749a3f1f8461ecffeb2627" alt="Xero invoice INV-0529 showing line items, GST, payment applied, and zero amount due" width="1650" height="862" data-path="static/images/integrations/xero/sync-examples/image5.png" />

## How payment fields map

| **Field**       | **How it transfers**                                                                                                                                 |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| Amount          | Payment amount syncs to match the linked invoice's payment in both systems.                                                                          |
| Payment date    | Syncs from the originating system.                                                                                                                   |
| Payment account | Uses the default payment account selected during setup (see [How to Sync With Xero](/integrations/accounting/xero/sync)) unless otherwise specified. |

In FieldPulse:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image1.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=8771301539d5d7507251d166ddcdcb61" alt="FieldPulse payments list row for invoice INV-0529 showing amount, date, and Synced Yes" width="1650" height="106" data-path="static/images/integrations/xero/sync-examples/image1.png" />

In Xero:

<img src="https://mintcdn.com/fieldpulse/CEfyoXWCPRJAXfyB/static/images/integrations/xero/sync-examples/image8.png?fit=max&auto=format&n=CEfyoXWCPRJAXfyB&q=85&s=e8076fbe01914df5488e4869b8dee6e8" alt="Xero Transaction: Payment page for invoice INV-0529 with the payment amount and total" width="1328" height="722" data-path="static/images/integrations/xero/sync-examples/image8.png" />

## Notes & limitations

* **Tax rate is pulled from Xero.** Set your tax rate in Xero first; FieldPulse reads it from there.

* **Estimates are one-way.** Changes made to a quote in Xero do not sync back to FieldPulse.

* **Sync order is fixed:** customers, then line items, then invoices. A record won't appear until the records it depends on have synced.

* **Contacts cap at 5 in Xero** even though FieldPulse holds unlimited contacts per customer.

## Related articles

* [Xero Overview](/integrations/accounting/xero/overview)

* [Setting Up Xero Before Syncing](/integrations/accounting/xero/pre-sync)

* [How to Sync With Xero](/integrations/accounting/xero/sync)

* [How to Manage Xero After Syncing](/integrations/accounting/xero/post-sync)

* [Setting Up Customer and Job-Level Sales Accounts in Xero](/integrations/accounting/xero/default-sales-account)


## Related topics

- [Xero Overview](/integrations/accounting/xero/overview.md)
- [Xero](/integrations/accounting/xero/index.md)
- [How to Sync With Xero](/integrations/accounting/xero/sync.md)
- [How to Manage Xero After Syncing](/integrations/accounting/xero/post-sync.md)
