Skip to main content

Xero Integration

The Xero integration connects Intellicon CRM to your Xero accounting platform, enabling bi-directional sync of contacts, accounts, and invoices. This eliminates double data entry and keeps your sales and accounting data aligned.

Navigate to Admin > Integrations > Xero.

Screenshot: Xero integration setup page

Xero Integration Setup

  1. Click Connect to Xero.
  2. You are redirected to Xero's login page.
  3. Sign in with your Xero admin account.
  4. Select the Xero organization you want to connect.
  5. Review the permissions Intellicon CRM is requesting:
    • Read and write Contacts
    • Read and write Invoices
    • Read Chart of Accounts
  6. Click Allow Access.
  7. You are redirected back to Intellicon CRM with a success message.

Screenshot: Xero OAuth consent screen

info

The OAuth token expires periodically. Intellicon CRM automatically refreshes it. If the refresh fails (e.g., Xero credentials changed), you will need to reconnect.

Contact/Account Matching

When syncing, the system needs to match CRM contacts and accounts to Xero contacts.

Automatic Matching

The system attempts to match records by:

  1. Email address — exact match
  2. Company name — fuzzy match
  3. Phone number — exact match

Manual Matching

For records that cannot be auto-matched:

  1. Navigate to the Matching tab.
  2. View the list of unmatched CRM records and Xero contacts.
  3. Manually link records by selecting the correct Xero contact for each CRM record.
  4. Click Save Matches.

Screenshot: Contact matching interface

tip

Run manual matching after the initial connection to ensure key accounts are correctly linked before enabling auto-sync.

Auto-Sync Configuration

Configure what data syncs and how often:

  1. Select the Sync Settings tab.
  2. Configure:
    • Sync Direction: CRM to Xero, Xero to CRM, or Both
    • Sync Frequency: Every 15 min, hourly, daily, or manual only
    • Contact Sync: Enable/disable contact synchronization
    • Invoice Sync: Enable/disable invoice synchronization
    • New Record Behavior: Auto-create in the target system or queue for review
  3. Save.
SettingRecommended
DirectionBi-directional
FrequencyHourly
Contact SyncEnabled
Invoice SyncEnabled
New RecordsQueue for review (initially)

Manual Sync Operations

To trigger a sync manually:

  1. Click Sync Now on the Xero integration page.
  2. Select what to sync: Contacts, Invoices, or All.
  3. The sync job starts and you can monitor progress in Batch Jobs.
warning

Manual syncs process all records, not just changes. For large datasets, this can take several minutes. Avoid triggering manual syncs during peak business hours.

Pushing Invoices to Xero

When invoices are created in Intellicon CRM, they can be pushed to Xero:

  1. Ensure invoice sync is enabled in Sync Settings.
  2. When an invoice is created or finalized in the CRM, it is queued for Xero sync.
  3. The invoice appears in Xero with:
    • Linked Xero contact
    • Line items and amounts
    • Due date and reference number
    • Payment status (synced back from Xero when paid)

Field Mapping

View and configure how CRM fields map to Xero fields:

  1. Select the Field Mapping tab.
  2. Review the default mappings:
CRM FieldXero Field
Account NameContact Name
EmailEmail Address
PhonePhone Number
Billing AddressAddress (POBOX)
Tax IDTax Number
Invoice AmountTotal
Invoice DateDate
Due DateDue Date
  1. Customize mappings for custom fields if needed.
  2. Save.

Troubleshooting Xero Sync

Common Issues

IssueCauseSolution
"Token expired" errorOAuth token refresh failedReconnect to Xero via OAuth
Duplicate contacts in XeroAuto-matching failedReview and fix matching manually
Invoice amounts differCurrency conversionVerify currency settings in both systems
Sync stuck at "Processing"API rate limit reachedWait 1 hour and retry; Xero limits to 60 calls/minute
"Organisation not found"Connected to wrong Xero orgDisconnect and reconnect, selecting the correct organization

Checking Sync Logs

  1. Go to the Sync Log tab on the Xero integration page.
  2. View recent sync operations with status (success/failed), records processed, and error details.
  3. Click on a failed record to see the specific Xero API error message.
danger

If you disconnect and reconnect Xero, all existing matches are preserved. However, if you connect to a different Xero organization, matches will be invalid and need to be rebuilt.

Best Practices

  1. Start with manual sync to verify data quality before enabling auto-sync.
  2. Review matches carefully — incorrect matches cause data corruption in both systems.
  3. Monitor weekly — check the sync log for recurring errors.
  4. Use staging first — if Xero offers a demo company, test the integration there before connecting to production.
  5. Keep field mappings current — update mappings when you add custom fields.

Next: Google Calendar — Set up two-way calendar synchronization.