The data flow

How Connect Zero keeps ConnectWise and Xero in sync.

Scheduled, not real-time, and that is on purpose. Default every six hours per job family. Force-sync any time from the dashboard. Detailed logs say exactly what moved and when.

What flows which way.

Bidirectional, by design. ConnectWise is the source of truth for invoices, procurements and time entries. Xero is the source of truth for payments and reference data. Connect Zero respects both.

ConnectWise to Xero

What flows out of ConnectWise

  1. 1

    Pending invoices

    Created in ConnectWise, batched and posted to Xero as invoices.

  2. 2

    Procurement records

    Become Xero bills against the matching supplier.

  3. 3

    Approved time entries

    Roll into Xero payroll timesheets per pay period.

  4. 4

    Members to staff

    ConnectWise members map to Xero payroll staff records.

Xero to ConnectWise

What flows out of Xero

  1. 1

    Payment history

    Payments in Xero close out the matching ConnectWise invoice and update its status.

  2. 2

    Products and inventory

    Xero items appear in the ConnectWise products catalogue.

  3. 3

    Reference data

    Account types, currencies, tax rates and invoice statuses mirrored for mapping.

  4. 4

    Tracking categories

    Surface inside ConnectWise location mapping screens.

  5. 5

    Payroll reference

    Earning rates, leave types and leave applications feed Connect Zero payroll mapping.

Honest caveat. This is continuous sync, not real-time. Each family runs on its own schedule (default six hours, configurable per tenant). Force-sync from the dashboard covers the cases where you need a push right now.

Sync Scheduling: When Each Job Family Runs

Each job family runs on its own schedule. Defaults below. Every schedule is editable per tenant, down to the cron string.

Job familyDefault cadence
Invoices, procurements, paymentsEvery 6 hours
Time entries to Xero timesheetsDaily
Reference data (tax, tracking, leave)Daily
Members to staff mappingOn schedule + manual
Force-syncOn demand, from the dashboard

What happens when one side is unavailable.

Real-world MSP deployments see ConnectWise outages, Xero token expiries, and Auswide IT is restoring from backup days. Connect Zero handles them like this.

1

Retry, with backoff

Failed jobs retry with exponential backoff. Transient outages on either side resolve themselves without anyone noticing.

2

Logs capture every payload

Each sync writes the request and response to the log dashboards, scoped per integration surface (invoices, procurements, payroll, leave). Diagnostics ship with the product.

3

Hourly summary email

If anything is sitting in error, an email lands within the hour. Daily summary covers the steady state.

4

Real humans in support

If the error pattern is persistent, email support@connectzero.app. Adelaide-based humans, same-business-day response.

One ConnectWise tenant, many Xero organisations.

Most MSPs eventually look after the books for at least one customer. Connect Zero ships with per-location default Xero settings, so different ConnectWise locations can post to different Xero organisations from the same tenant.

Configure it once in Settings to Locations to Default Xero. Each location remembers which Xero org it posts to. Sync logs are scoped per location, so you can audit a single customer flow without reading every other location traffic.

Where this matters

  • MSPs running books for several managed-account customers
  • Holding companies with multiple ABNs under one ConnectWise tenant
  • State-based offices that share a ConnectWise instance but bill into different Xero orgs
  • Mergers and acquisitions where the Xero migration is staged

Security and data handling.

Connect Zero is a multi-tenant Laravel SaaS. Tenant data is isolated by database boundary, not by row filter.

OAuth into Xero

Standard Xero OAuth 2.0 redirect at setup. Tokens refresh automatically. Revoke from Xero any time and the sync pauses cleanly.

ConnectWise credentials

Encrypted at rest. Stored against the tenant boundary so only that tenant jobs can read them. Rotate at any time from Settings.

Data location

Application infrastructure runs in Australia. Auswide IT primary support team is Adelaide-based.

What we store, what we pass through

We store mappings, schedules, sync logs and notification preferences. We do not warehouse your accounting records, those stay in ConnectWise and Xero.

Common questions about the flow.

Is this real-time?+
No, it is continuous, scheduled sync. Default every six hours per family, configurable per tenant. Force-sync any time from the dashboard.
What is the typical sync latency?+
Under one hour from the moment an invoice goes into pending in ConnectWise to it appearing in Xero on the default schedule. Force-sync runs immediately.
Are agreement invoices supported?+
Yes. Agreement-generated invoices behave like any other ConnectWise invoice once they hit pending status.
What about credits, refunds and invoice edits?+
Status changes write back. Invoice edits after the first sync replay through the next scheduled run. Skip-invoice flag is available for one-off exclusions.

Start a free trial

Fill out the following details, and we’ll email you your trial login credentials. Get ready to experience the full capabilities of Connect Zero