Skip to main content
Version: Current

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 FieldXero FieldData TypeNotes
codeAccountNumber or NameStringAccount number with fallback to name
legal_nameNameStringContact name
trading_nameNameStringSame as legal name
tax_numberTaxNumberStringTax identification number
statusContactStatusStringConfigurable status mapping
account_numberPurchasesDefaultAccountCodeStringDefault purchase account
bank_account_numberBankAccountDetails (substring)StringBank account number (characters 7+)
bank_bsbBankAccountDetails (substring)StringBSB code (first 6 characters)

Customer Fields

Zudello FieldXero FieldData TypeNotes
codeAccountNumberStringCustomer account number
legal_nameNameStringContact name
trading_nameNameStringSame as legal name
tax_numberTaxNumberStringTax identification number
statusContactStatusStringDirect status mapping
account_numberSalesDefaultAccountCodeStringDefault sales account
tax_rateAccountsReceivableTaxTypeRelationDefault 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.

  • 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