Xero integration · AU & NZ

Your salon till and your Xero books, finally on the same page.

ZibaDesk pushes every completed sale to your Xero organisation as a paid GST invoice — service line items intact, customers matched, no spreadsheets, no end-of-month catch-up.

Start Free Trial Talk to Sales

How it works

Two clicks to connect, then your bookkeeping runs in the background.

1

Open Settings → Features

If your business is set to AUD or NZD currency, "Xero Accounting" appears as a one-tap toggle. Flip it on.

2

Connect to Xero

One click opens Xero's secure OAuth screen. Pick the organisation you want to link. ZibaDesk receives a connection token — never your Xero password.

3

Set your sales account

Default is account code 200 (Sales). Change it to whatever your accountant uses. Toggle Auto-sync on and you're done.

4

Ring through a sale

The next time a service or product is paid for at your POS, a paid invoice lands in Xero within seconds — line items, GST, customer contact and all.

What syncs to Xero

Real, accountant-friendly data — not a lump-sum end-of-day total.

$

Paid invoices, in real time

Every completed sale becomes an AUTHORISED invoice with a payment attached, marked paid the moment it's rung through.

One line per service

"Brow lamination — $90", "Microneedling — $280" — your Xero P&L shows exactly what was sold, not a single mystery total.

%

GST handled correctly

Australian 10% GST and New Zealand 15% GST are calculated tax-inclusive and tagged with the right Xero tax type so your BAS or GST return is clean.

@

Customer contacts auto-matched

Walk-in or repeat client, ZibaDesk creates the contact in Xero on first sale and matches it on every visit after.

Idempotent — no duplicates

Each invoice carries a unique idempotency key, so retries on flaky internet never produce duplicate Xero invoices.

Disconnect cleanly

One click revokes the refresh token at Xero and clears it from ZibaDesk — your books are unaffected, future sales just stop syncing.

Built for these businesses

Australia & New Zealand specifics

GST and BAS

For AUD businesses, line items are sent with OUTPUT GST 10% tax type and the invoice is marked tax-inclusive. Your Xero BAS report will pick the sale up automatically.

For NZD businesses, line items use the OUTPUT2 (15% GST on Income) tax type. The same flow works — sale rings through in ZibaDesk, GST-correct invoice appears in Xero.

Sales account flexibility

Default is Xero account code 200 (Sales), but you can use any income account in your Chart of Accounts — useful if you split product sales from service revenue, or run multi-entity reporting. Each tenant in ZibaDesk can configure its own account code.

Refresh token rotation

ZibaDesk follows Xero's recommended OAuth 2.0 best practices. Access tokens auto-refresh every 30 minutes, and refresh tokens rotate on every refresh. As long as you ring through at least one sale every 60 days, the connection stays live indefinitely.

Frequently asked

Do I need a Xero plan with multi-currency or a specific tier?
No — any Xero plan that supports invoicing works. ZibaDesk only writes invoices, contacts, and payments, all of which are core Xero features.
What happens to historical sales from before I connected?
Only sales rung through after connecting and enabling auto-sync push to Xero. Historical migration isn't part of the integration; if you need a backfill, contact us — we can run it as a one-off.
Can I refund a sale and have it reflected in Xero?
Refunds at the POS are tracked in ZibaDesk and surface as a credit-note workflow on the Xero side. Your accountant can match the credit to the original invoice.
Is the integration secure?
Yes. ZibaDesk never stores your Xero password and never exposes refresh tokens to the browser. OAuth 2.0 with PKCE is used for the authorisation flow, tokens live server-side only, and disconnecting revokes them at Xero.
What if my POS is offline when a sale rings through?
The sale is queued locally in ZibaDesk and pushed to Xero as soon as the connection comes back. Idempotency keys prevent duplicate invoices on retry.
Can I turn off auto-sync but still push selected sales manually?
Auto-sync is a tenant-level toggle. With it off, sales stay only in ZibaDesk; we're working on a per-sale "push to Xero" button as a follow-up.

Stop reconciling. Start running your studio.

Try ZibaDesk for 45 days free. Connect Xero in two clicks. Your books update themselves from day one.

Start Your Free Trial