Contact
Overview
Direction: Xero → Zudello
Sync Type: Incremental sync with manual pagination
Purpose: Customer and supplier data with sophisticated filtering and comprehensive contact information
Contact data flows from Xero to Zudello, processing both suppliers and customers with sophisticated filtering and comprehensive contact information handling including bank details and tax configurations.
Filtering Logic
Supplier Processing
The integration processes a contact as a supplier if the IsSupplier flag is true, or if both the IsSupplier and IsCustomer flags are false.
Customer Processing
The integration processes a contact as a customer if the IsCustomer flag is true.
Field Mappings
Supplier Fields
| Zudello Field | Xero Field | Data Type | Notes |
|---|---|---|---|
| code | AccountNumber or Name | String | Account number with fallback to name |
| legal_name | Name | String | Contact name |
| trading_name | Name | String | Same as legal name |
| tax_number | TaxNumber | String | Tax identification number |
| status | ContactStatus | String | Configurable status mapping |
| account_number | PurchasesDefaultAccountCode | String | Default purchase account |
| bank_account_number | BankAccountDetails (substring) | String | Bank account number (characters 7+) |
| bank_bsb | BankAccountDetails (substring) | String | BSB code (first 6 characters) |
Customer Fields
| Zudello Field | Xero Field | Data Type | Notes |
|---|---|---|---|
| code | AccountNumber | String | Customer account number |
| legal_name | Name | String | Contact name |
| trading_name | Name | String | Same as legal name |
| tax_number | TaxNumber | String | Tax identification number |
| status | ContactStatus | String | Direct status mapping |
| account_number | SalesDefaultAccountCode | String | Default sales account |
| tax_rate | AccountsReceivableTaxType | Relation | Default AR tax rate |
Processing Logic
Contact Information
The integration extracts the primary phone number and email address for each contact.
Bank Details
For suppliers, the integration intelligently parses the BankAccountDetails string to separate the BSB code (the first 6 characters) from the account number.
Status Mapping
The status of a contact in Zudello is determined by its status in Xero. This mapping can be configured, but by default, ACTIVE contacts remain active, while ARCHIVED and GDPRREQUEST contacts are marked as inactive.
Automatic Relationships
The integration automatically links contacts to their default tax rates and currencies.
Incremental Synchronization
To save time, the integration only syncs contacts that are new or have been updated since the last check. It uses a custom pagination logic to handle large volumes of contacts efficiently.
Related Documentation
- Account - Chart of accounts for default account references
- Tax Rate - Tax rate configurations for contact defaults
- Currency - Currency references for multi-currency contacts
- Supplier - Supplier creation workflow (Zudello → Xero)
- Customer - Customer creation workflow (Zudello → Xero)
- Overview - Integration architecture overview