Customer Sync Rules

Customer Matching Criteria
You select one field from WooCommerce and one field from Xero. The integration compares the two values — if they match, the existing Xero contact is used. If no match is found, a new contact is created automatically. Why this matters: If the integration cannot reliably identify your customers, it will create duplicate contacts in Xero. Duplicate contacts lead to messy records, reconciliation issues, and inaccurate invoicing history. Which field to choose: Email address is the most reliable option. It is unique per customer and almost always filled in on a WooCommerce order. Fields like first name are not unique — two customers named “John” will cause a mismatch.Contact ID / Account Number
When the integration creates a new customer in Xero, Xero assigns that contact a unique ID. This setting controls two things: who generates the ID, and whether it is stored back in WooCommerce. Let Xero create the contact ID is the recommended option. Xero auto-generates a unique identifier and you can optionally select a WooCommerce field to save it in. Storing the Xero contact ID in WooCommerce makes future matching faster and more reliable. If you do not need to store it, select Do not add it anywhere. Click Save before continuing.Customer Default Mappings

| Setting | What to set |
|---|---|
| Currency | The currency your store trades in |
| Sales default amounts | Whether your prices are tax inclusive or exclusive — match your Xero pricing setup |
| Branding theme | The invoice or quote template applied in Xero |
| Invoice due date | How many days after the invoice date payment is expected |
| Sales tax | The tax rate that applies to your sales |
| Sales account | The Xero account code where sales revenue is recorded |
Customer Field Mappings

Contact Name is mandatory and must be mapped. Without it, Xero cannot create a valid contact record. Some fields are pre-mapped by default — you can edit or delete any mapping to suit your requirements.