Skip to content
Xero logoAvailable nowBeta

Accounting · Xero

Kiaro integrates with Xero.

Kiaro syncs your invoices and contacts to Xero automatically. Send an invoice in Kiaro and it lands in your books with the right contact, account code, and tax rate already filled in. When your client pays, Kiaro flips the invoice to paid the moment Xero reconciles the payment, even when they paid by bank transfer. Payments, refunds, and voided invoices flow to Xero automatically too, so your books stay accurate without manual journal entries.

Beta: the integration works end-to-end today. Connections are capped at 25 Xero organisations while Kiaro completes Xero App Partner certification, and we may ship small polish changes without notice. We'll lift the cap automatically once certification lands.

Capabilities

What you get

Invoices push on send

Hit Send (or Finalize and download) in Kiaro and the invoice appears in Xero as ACCREC, AUTHORISED, ready for payment.

Paid status flows back

When your client pays, Kiaro flips the invoice to paid within seconds via Xero's webhook. No more chasing already-paid invoices.

Contacts created automatically

First time you invoice a client, Kiaro creates the matching Xero contact with their billing address, VAT number, and currency.

Tax and account mapping

Map your Kiaro tax rates to Xero tax codes. Override the income account per project when you need different revenue lines.

Payments, refunds, and voids stay in sync

Take a payment, issue a refund, or void an invoice in Kiaro and Xero updates to match. Your books stay accurate without manual journal entries.

Setup

How it works

  1. 01

    Connect once

    Open Settings, then Integrations, then click Connect Xero. Authorize Kiaro at Xero. Takes under three minutes.

  2. 02

    Set your defaults

    Choose a default income account and a default tax code. These cover most invoices. Override per project when a specific job should hit a different revenue line.

  3. 03

    Send invoices like you always have

    Every invoice you send (or finalize) pushes to Xero automatically with the right contact, account, and tax already mapped. The Recent sync activity panel logs every push for full visibility.

  4. 04

    Get paid, stay synced

    When your client pays, Kiaro receives a webhook from Xero and flips the local invoice to paid. Works regardless of payment method.

Before you start

Requirements

  • Any Xero plan that supports invoicing.
  • Multi-currency Xero plan if you bill in a currency other than your Xero org's base currency (each currency must be enabled in Xero's settings).
  • Kiaro Solo or Team plan.
  • One Xero organisation per Kiaro workspace at v1. Multi-org support is on the roadmap.

Questions

Frequently asked

What gets synced from Kiaro to Xero?

Invoices on send and contacts on first push, plus the money side. When you take a Stripe payment, issue a refund, or void an invoice in Kiaro, Kiaro records the matching change in Xero so your books stay accurate without manual journal entries. For invoices we send the invoice number, contact, currency, tax code, account code, line items, due date, and reference; Xero treats the invoice as ACCREC and AUTHORISED so it's immediately ready for your client to pay.

What gets synced from Xero back to Kiaro?

Payment status. When Xero marks an invoice paid (Stripe, bank transfer reconciled in Xero, or any other payment route), Kiaro flips the matching invoice to paid within seconds via Xero's webhook. You stop chasing already-paid invoices.

Do I need a specific Xero plan?

Any Xero plan that supports invoicing works. For invoices in currencies other than your Xero org's base currency, you need a plan that supports multi-currency AND you need to enable each currency in Xero's currency settings. Kiaro checks both before pushing.

Which Kiaro tier is this on?

The Xero integration is available on the Solo and Team plans. Free users can see the integration in settings but can't connect.

What happens if my Xero access token expires?

Kiaro refreshes the token automatically before every push. If the refresh token itself ever expires (60 days idle), the connection card shows a Reconnect button that restores the connection without a full re-OAuth round-trip.

Will Kiaro overwrite invoices I've already sent in Xero?

No. The integration is forward-only at v1: only invoices you send AFTER connecting get pushed. Your historical invoices in Xero stay untouched. We considered a backfill option and deliberately left it off the default path to avoid duplicate-invoice mistakes.

Get connected

Connect Xero in three minutes.

Available on Solo and Team. Kiaro handles the token lifecycle so you can stop thinking about it.

Looking for setup instructions? Read the Connect Xero docs or the mapping guide.

Browse all integrations.