
## What is Manual Sync?

**Manual Sync** acts like a time machine. It re-pushes _historical_ orders that already exist in EasyBiz into Xero.

When to use Manual Sync?

- **🗓️ Onboarding:** You just connected Xero today, but you want all your sales from last month to appear in your accounts.

- **🛠️ Xero Sync Recovery:** Orders were saved in EasyBiz, but an internet outage prevented them from syncing automatically to Xero. Once you are back online, use Manual Sync to "force push" those existing orders.

<Callout type="important" title="⚠️ Important">

Manual Sync only re-pushes orders that are already saved in EasyBiz to Xero. It cannot recover an unsaved POS order, restore a cart, or recover or verify a payment. If the connection drops during checkout, do not charge again immediately; reconnect and follow [Internet Drops During Payment](/docs/collecting-payment-at-checkout).

</Callout>

<Callout type="critical-warning" title="🛑 Critical Warning">

**Xero API Limits** Xero limits how much data you can send at once (a "Daily Quota").

</Callout>

- **Do not** try to sync a whole year at once. It will take too long. * **Best Practice:** Sync in small batches (e.g., one week or one month at a time) to ensure everything goes through smoothly.

---

## Where to find this setting?

Go to <Badge>**Settings → Business Portfolios**</Badge>. Click your <Badge>business</Badge> → Click the <Badge>**three dots**</Badge><Badge>for Xero</Badge> → <Badge>**Settings**</Badge>. Scroll down to the <Badge>**Manual Syncing**</Badge>section.

---

## Understanding Contact Mapping

When setting this up, you have two choices for how these invoices appear in Xero:

**1. Auto-Match (Dynamic)**

The system looks for a contact in Xero with the exact same name.

- **For Online Stores/B2B:** It looks for the **Customer's Name** (e.g., "John Doe"). If "John Doe" doesn't exist, it creates him.

- **For POS:** It looks for the **Location Name:** (e.g., "Clementi Branch"). This groups all sales from that store under one Xero contact.

- **Auto match by Customer Phone Number.:**A separate Xero contact will be created for each customer using their phone number as a unique identifier. This means two customers with the same name but different phone numbers will become separate contacts in Xero. This is useful if your customers share common names and you need a reliable way to tell them apart.

- **Auto match by Customer ID:** A separate Xero contact will be created for each customer using their customer ID (e.g., 1001) as a unique identifier. This is best for B2C businesses that use a customer index system.

**2. Manual Select (Generic Contact)**

This acts as a "Catch-All." You force all sales from a specific channel to go into a single, generic Xero contact of your choice.

- _Why use this?_ Perfect for **"Walk-in"** POS customers. Instead of creating thousands of contacts, you can map everything to a single Xero contact named **"Walk-in Customer"** to keep your accounting clean.

---

## When should I use Manual Sync?

- **Historical Data:** You just installed Xero today, but you want to sync your sales from last month.

- **Xero Sync Recovery:** If an existing saved EasyBiz order did not auto-sync to Xero, you can use Manual Sync to push it through later.

---

## How to use Manual Sync

![How to use Manual Sync](https://cdn.easybizcloud.app/knowledge/049442577cdc259316d27098292f4ddbda581f68379bf8a4ea9dafa1641dea35.png)

![How to use Manual Sync](https://cdn.easybizcloud.app/knowledge/0290fed714ee00ef90119d28748e8d9e98d8e6f2996d68f4a2ae0f038047904e.png)

![How to use Manual Sync](https://cdn.easybizcloud.app/knowledge/cd9c60e2865a3d33a015be05c66b08fb0ba633b559b7568351e141bb5017ac60.png)

![Screenshot](https://cdn.easybizcloud.app/knowledge/1578230120a5891f02a175cc7c23ca5c5052e5b6cd14b7fcadb99f56dcaba98c.png)

![Screenshot](https://cdn.easybizcloud.app/knowledge/83cf80646bb629f1e4176ccc3c5edb8fcbe795703e671890f16c01d9fa530af9.png)

![Screenshot](https://cdn.easybizcloud.app/knowledge/f16d1f545095ea61d8059a164a37d69819a4d79943bc1f943d934ab509823788.png)

![Screenshot](https://cdn.easybizcloud.app/knowledge/996285f313d0d71fd0029d5c1fe588b08c8431113a98175b973d99f310d007c0.png)

![Screenshot](https://cdn.easybizcloud.app/knowledge/504b016d5f22909199beba8dce7e8873d41e42c0f7dad6d0ecfd4f7b9f78a6f0.png)

![Screenshot](https://cdn.easybizcloud.app/knowledge/26c98c77532d15b950eb2a92137468c100488f708a2e05c9392c69e14a419e35.png)

<Callout type="note" title="Note">

API Limits Xero limits how much data can be sent at once. If you need to sync a large timeframe (e.g., a full year of sales), please break it down into smaller batches (e.g., month by month) to prevent the sync from timing out or failing.

</Callout>

---

## The Workflow

<Video src="https://cdn.easybizcloud.app/knowledge/video/01a57c70ed3711e1a3a366de8bb66b95ba29a0f8385d91a78bce3507cb47f111.mp4" />

Once active, the process is seamless:

1. Create and save an order on your sales channel. (In the video guide above, we demonstrated this using the POS).

2. Add a manual sync request for the specific sales channel and select the date range.

3. You can check the status in the history log. Once it says "Completed," your data is in Xero.

---

## What's Next?

Now that you have both auto and manual sync covered, continue to [Customizing Invoice Numbers](/docs/customizing-invoice-numbers) to control how invoice numbers are generated so they match your accounting conventions.
