Skip to content

Xero integration

Connecting Xero keeps your clients, invoices and payments in step across both systems, so the same customer is not typed into two places and reconciled by hand afterwards.

It is the same job as the QuickBooks integration, for the other accounting package. The one real difference is that Xero also wants an account mapping, not just a tax one.

Settings → Integrations holds every connection EyeOnTask makes to an outside system.

Integration Settings, with the Xero Online card second among five

Settings → Integrations

Xero Online Integration is the second card.

The Xero Online Integration page with the Connect to Xero button

Settings → Integrations → Xero Online Integration

Connect to Xero hands you to Xero to sign in. You are signing in to Xero itself here, not to EyeOnTask.

The Xero sign-in page

Xero sign-in

Xero then asks which organisation to connect — its word for a set of books.

The Xero organisation picker

Xero → select organisation

Pick the organisation whose books this EyeOnTask account bills for, and allow access.

Xero asking to allow access for the chosen organisation

Xero → allow access

Allowing access brings you back to EyeOnTask, on the mapping screen. This is where you tell the two systems that your tax is their tax — without it, a synced invoice arrives in Xero with nothing in the tax field.

The Xero mapping screen: Tax Mapping above, Account Mapping below, and Update and Skip at the foot

Xero Online Integration → mapping

Tax Mapping pairs each tax you charge in EyeOnTask with a Xero tax rate. Work down the list and match them off.

Account Mapping is the part QuickBooks does not ask for. Income account decides which Xero account synced invoices are posted to — usually Sales. Get this wrong and the invoices still arrive, but they land in the wrong place in your chart of accounts, which your accountant will find before you do.

Update saves the mapping. Skip moves on without it, which is useful the first time you connect and want to see the sync tabs first. Go to mapping brings you back to this screen at any point.

Past the mapping screen sit four tabs — Client, Invoice, Payment and Inventory. Each lists what is available to sync, with tickboxes to choose rows and a button to send them.

Which way each one travels is the thing to learn, because they are not all the same:

TabDirection
ClientBoth ways — EyeOnTask → Xero, and Xero → EyeOnTask
InvoiceOne way — EyeOnTask → Xero only
PaymentBoth ways

A fourth Inventory tab sits alongside them for the products and services side of the connection.

The Client tab with Sync Clients to Xero and Sync Client From Xero

Xero Online Integration → Client

Tick the clients you want and press Sync Clients to Xero.

The Client tab with Sync Client From Xero highlighted

Xero Online Integration → Client, the other direction

Sync Client From Xero brings them the other way, which is how you start when your customer list already lives in Xero — you import it rather than retyping it.

The clients you sent across turn up in Xero under Contacts.

Xero's Contacts screen, where synced clients arrive

Xero → Contacts

The Invoice tab with Sync Invoices to Xero

Xero Online Integration → Invoice

Invoices travel one way only, out of EyeOnTask. That is deliberate: EyeOnTask is where the work is priced, so it is where the invoice is raised, and Xero receives it.

What you send appears in Xero under Business → Invoices.

Xero's Invoices list showing the synced invoices

Xero → Business → Invoices

The Payment tab with Sync Payments to Xero

Xero Online Integration → Payment

The Payment tab with Sync Payments form Xero

Xero Online Integration → Payment, the other direction

Payments go both ways, because money genuinely arrives on both sides — a card payment taken through EyeOnTask, a bank transfer reconciled in Xero. Syncing both directions is what stops a client looking unpaid in one system and settled in the other.

A payment sent to Xero shows against its invoice there, which flips the invoice to Paid.

Xero's Invoices list with the synced payments marking two invoices Paid

Xero → Business → Invoices, after syncing payments

Payments coming the other way land on the client’s payment ledger in EyeOnTask, marked with where they came from.

The Xero mapping screen with the Disconnect button highlighted

Xero Online Integration → mapping, with Disconnect highlighted

The back arrow — or Go to mapping — returns you to the mapping screen, and Disconnect ends the connection. Do that when you are finished with one organisation and want to connect another.

A row that refuses to go across is usually Xero rejecting it, not EyeOnTask failing to send it, and the message comes back from Xero itself. See QuickBooks and Xero sync errors.