Connect Xero to Claude

Ask Claude about every Xero organisation in your group in one conversation, and go from a total down to the invoice or bill lines behind it: what each entity is owed, which job is over its estimate, what one client owes across all of them. Reads are live. Anything Claude wants to change in Xero is drafted first and waits for a person to approve it.

7 days free, no card needed. Plans from $87 USD a month for up to 5 organisations. See pricing and plans.

Using ChatGPT or Microsoft Copilot instead? See the ChatGPT guide or the Copilot guide.

Want to see it first? Book a 30-min demo.

Example Claude

Claude8 Xero organisations connected

How did each company in the group do last month?

Claude

Read 8 organisationsget_xero_group_report

Profit and loss for each organisation in the group, last month, in NZD, with the total added up by Invio
Last month, NZDIncomeExpensesNet profit
Apex Holdings Ltd58,450.0021,380.0037,070.00
Apex Electrical Ltd214,600.00168,215.5046,384.50
Apex Property Ltd96,320.0041,870.2554,449.75
Apex Plumbing Ltd131,780.00119,402.0012,378.00
Apex Projects Ltd87,250.5093,114.00-5,863.50
+ 3 more organisations106,850.7590,385.7516,465.00
Total, added up by Invio695,251.25534,367.50160,883.75

A plain side-by-side sum in NZD, not a consolidation: money between these companies is counted on both sides.

Draft this month's management fee from Apex Holdings Ltd to Apex Electrical Ltd, $4,500.00 plus GST.

Claude

I haven't sent anything to Xero. I've drafted the invoice and it is waiting in your approval queue in Invio. If nobody approves it, it expires on its own.

Xero

Read 8 organisations

get_xero_group_report

Apex Holdings LtdCreate invoiceexpires in 24 h

Create a new invoice in "Apex Holdings Ltd" for Apex Electrical Ltd - 1 line item, estimated subtotal NZD 4500.00 (excl. tax - Xero calculates the final, tax-inclusive total once created).

Drafted by Claude

Nothing is written to Xero until a person approves it.

Xero already has a Claude connector. Here's the difference.

Checked 7 October 2026

Xero's own Claude connector

Free to add, with an active Xero subscription and a free or paid Claude account. This does not make the Xero subscription free.

Xero's setup has you choose an organisation. In its 28 September 2026 developer update Xero said its remote MCP server, the endpoint this connector uses, supports switching between multiple Xero organisations. Whether one conversation can query several organisations at once is not documented, so it is not verified here.

Xero describes the hosted connector as read-only at launch, including profit and loss summaries. Record changes happen in Xero.

Invio's connector

Every organisation your plan allows, in one conversation: name the entity in a question, or ask Claude to work through all of them

Line items, not just totals: invoices, bills, credit notes and quotes open line by line

Profit and loss and balance sheet come back row by row, as Xero lays them out

Changes are drafted, not made: nothing reaches Xero until a person approves, and an unapproved draft expires

Independent, paid connector on top of Xero's official API

If you run one Xero organisation and only need to ask questions, weigh that against the sourced lines above before paying for a connector - we would rather say so than pretend every buyer needs this one.

Two limits, stated up front: Invio cannot read bank feed transactions, and it does not consolidate your books. Claude reads each organisation; for profit and loss and the balance sheet, Invio can also add several organisations side by side with a total, in one currency - but that is a plain sum with intercompany balances still in it, so treat a group total as a live read, not a consolidated figure.

What the connector can do across multiple organisations in a single session

Writes

Each one is a draft that waits for your approval.

  • Invoices and bills

    Create, or update one that is still a draft or awaiting approval.

  • Contacts: create or update

  • Credit notes, for sales or bills

  • Quotes

  • Manual journals

OptionalOff by default.

  • Payments against invoices

  • Payroll: timesheets, leave, pay runs, employee details

    Pay runs in Australia and New Zealand. Posting one is Australia only, and Invio cannot undo it.

Reads

Live from Xero. Nothing is changed.

  • Every connected organisation

  • Invoices and bills, with line items

  • Who owes you and how overdue

  • Profit and loss, balance sheet, accounts

    One organisation, or several side by side with a total: a plain sum in one currency, not a consolidation.

  • Contacts, credit notes, quotes, projects

  • Drafts still waiting for approval

OptionalOff by default.

  • Payments, employees, leave and pay runs

    Payroll covers Australia, New Zealand and the United Kingdom.

You choose the permissions when you connect.

See it in action

A two-minute recording, made in claude.ai, of this connector answering real questions against a test Xero organisation - the same connector, the same answers, in whichever assistant you use. Beside it, the same three questions as a transcript against Xero's own Demo Company (NZ) sample data - not a mockup.

A real recording, made in claude.ai, against a test Xero organisation, phrased and priced for a US accounting practice. The wait between question and answer is shortened - nothing else is altered.

In Demo Company (NZ), who owes me money and how much?
NZ$18,196.38 is outstanding across 12 invoices, and NZ$12,372.63 of that is overdue. The largest is Ridgeway University at NZ$6,187.50 - all of it overdue. City Limousines has four invoices overdue too, the oldest due back on 27 June.
Of those, which one has been overdue the longest, and what should I chase first?
City Limousines has been waiting longest - its oldest invoice was due 27 June, and three more have followed since. Ridgeway University is the single biggest amount, NZ$6,187.50, entirely overdue. If you can only chase one today, chase City Limousines - it's been waiting longest. If you have time for a second, Ridgeway University is worth the most.
Draft an invoice in Demo Company (NZ) for Bayside Club, NZ$450 plus GST, for a callout on 8 September.
I haven't sent anything to Xero - I've drafted a sales invoice for Bayside Club, NZ$450 (excl. tax; Xero adds GST once it's created), for the 8 September callout. It's now waiting in your Xero connector's approval queue in Invio, with the exact details for you to check before anything happens. If nobody approves or rejects it, it expires on its own in 24 hours - nothing reaches Xero unless you say so.

These are Xero's own Demo Company (NZ) sample figures - Xero publishes that organisation as fictional data, not a real customer's books. The first two answers were produced by the live connector on 10 September 2026; the third shows what the connector actually returns for a drafted invoice.

Name the organisation when you ask something new, the way the first and third questions above do. With only one organisation connected, Invio uses it automatically; with more than one, it asks which one rather than guessing. A follow-up that reasons over an answer already on screen, like the middle question above, does not need to repeat it.

Set it up in 4 steps

Covers claude.ai and Claude Code. The same connector URL works for ChatGPT too - see the full 7-step guide for every assistant at once.

1

Connect Xero and generate a connector URL

In Invio, go to Settings > AI connections > Xero, connect the Xero organisations you want to share, then click Generate connector URL. Copy it straight away - it is shown exactly once.

2

Click Open in Claude

Right after generating the URL, click Open in Claude - it pre-fills the "add custom connector" screen for you in claude.ai. Or add it yourself: Settings > Connectors > Add custom connector, and paste the URL.

3

Using Claude Code, not just claude.ai?

A connector added in claude.ai shows up automatically in Claude Code only when Claude Code is signed in with that same claude.ai subscription account - not on an API key, a long-lived setup token, or a third-party provider like Amazon Bedrock or Google Cloud. If you are signed in that way, run /mcp in a Claude Code session, pick the Xero connector, and approve it there too.

4

Ask a question first

Try something read-only, like what's outstanding on one of your organisations. Reads run straight through - no approval needed. Then ask it to draft an invoice or change a contact, so you see the approval step happen for real.

A second, dead entry in Claude's desktop app (Cowork)

If you added this connector before it was live, that attempt is left behind as a stale entry that never connects, sitting next to the working one you add now. Open Claude's connector settings and remove the older, non-working Xero entry.

Reads are live. Writes wait for you.

Claude drafts

It reads your live Xero data directly. When it wants to create or change an invoice, a contact, a credit note or a journal, that becomes a draft - not a change to your books.

Invio holds it

The draft sits in your approval queue, showing the exact organisation and the exact payload Invio would send. Left untouched, it expires after 24 hours and nothing happens.

You approve

Approve or reject it - in Invio, or by telling Claude to go ahead. Nothing reaches Xero until you do, and every approval records who made it.

Approvals

Apex Holdings LtdCreate invoiceexpires in 24 h

Create a new invoice in "Apex Holdings Ltd" for Apex Electrical Ltd - 1 line item, estimated subtotal NZD 4500.00 (excl. tax - Xero calculates the final, tax-inclusive total once created).

Drafted by Claude

RejectApprove

After you approve

Apex Holdings LtdCreate invoiceSent to Xero

Approved by ana@apexgroup.example - just now - -> Xero INV-0058

Every client, in one guide

The full setup guide covers Claude, ChatGPT and any other AI assistant - what Xero's consent screen asks for, where the connector URL comes from, and exactly how approval works.

Questions about Claude and Xero

How is this different from Xero's own Claude connector?
Free to add, with an active Xero subscription and a free or paid Claude account. This does not make the Xero subscription free. Xero's setup has you choose an organisation. In its 28 September 2026 developer update Xero said its remote MCP server, the endpoint this connector uses, supports switching between multiple Xero organisations. Whether one conversation can query several organisations at once is not documented, so it is not verified here. Xero describes the hosted connector as read-only at launch, including profit and loss summaries. Record changes happen in Xero. Invio connects every organisation your plan allows in one session, reads down to the line items on invoices, bills, credit notes and quotes, and drafts writes - an invoice or bill, a contact change, a credit note, a manual journal - held for a person to approve before anything reaches Xero.
Can Claude see the lines behind a total, or only totals?
The lines, not only the totals. With the default permissions, Claude can list invoices, bills, credit notes and quotes, then open any one to read its line items: description, quantity, unit amount, line amount, account code and tax type. It can also read contacts with what each one owes and what is overdue, your chart of accounts, Xero Projects jobs if you use Projects, and the profit and loss and balance sheet reports row by row, one row for each account line and subtotal. Payments are readable too if you tick the payments permission when you connect. It cannot read the bank feed: individual bank transactions, such as a card charge, are not available, and manual journals can be drafted but not read back.
Does Invio consolidate my group's books?
No. Invio does not build a consolidated ledger or intercompany eliminations. It gives Claude live read access to each organisation you connect. For the profit and loss and the balance sheet, Invio can put several organisations side by side in one table - a row per account, a column per organisation and a total - when they all report in the same currency, and the total is added up by Invio, not by your assistant. That total is a plain sum: intercompany balances are still in it, accounts are matched only by exact code (or by exact name where an account has no code) with no mapping between differently built charts of accounts, organisations that report in different currencies are refused rather than converted, and if one organisation cannot be read you get an error naming it rather than a total that leaves it out. Other group questions, like "total receivables across the group", are answered by Claude reading every organisation and adding them up in the conversation, not by a consolidation Invio maintains. Treat any group figure as a live read, and check it the way you would check any figure an assistant gives you. If you need full consolidated statements, use a tool built for consolidation - Joiin, Syft or Fathom, for example; Invio does not replace one.
Does this replace Xero's own Claude connector?
Not necessarily - you can use either, or both. Invio is built for a different job: several organisations in one session, invoice and bill lines you can read one by one, and changes drafted for a person to approve. If you run one Xero organisation and only need to ask questions, compare the dated facts on this page before paying for anything.
Does Claude Code work the same way as claude.ai?
Not automatically, and only when Claude Code is signed in with the same claude.ai subscription account - a connector you add in claude.ai does not appear if Claude Code is instead running on an API key, a long-lived setup token, or a third-party provider like Amazon Bedrock or Google Cloud. When it does appear, Claude Code still authorises each connector separately - run /mcp in a session, pick the connector, and approve it there before any tool call works.
Who can approve a change, and is there a record of it?
The account owner, or a team member you have given the Approver role. A Viewer can see the queue but cannot act on it. Approver and Viewer roles come with the Pro and Growth connector plans. A draft never approves itself: if nobody acts on it, it expires after 24 hours and nothing reaches Xero. The History section of your approvals page in Invio lists each draft with its organisation, whether it was approved, rejected or expired, and, for an approval or rejection, who made the call and when.
What happens when Claude tries to change something in Xero?
It can't post the change directly. Claude hands the draft to Invio, which shows you exactly what it wants to write and to which organisation, and holds it. Nothing reaches Xero until a person approves it - with a click in Invio, or by clearly telling Claude to approve it, right there in the chat - and an unapproved draft expires after 24 hours.
Can I point the same connector at ChatGPT as well?
Yes. One connector URL works with both Claude and ChatGPT on the same subscription - you do not need a second plan to use more than one assistant. See the ChatGPT-specific guide if you use both.
Is this an official Claude or Anthropic product?
No. Invio is an independent connector built on Xero's official API. We are not affiliated with, endorsed by, or certified by Xero, Anthropic, or Claude, and we say so on every page.

Ask Claude about the Xero organisations you already can't see across

Choose a plan on the main connector page, generate a connector URL in Settings, and click Open in Claude.

Comparing plans first? See pricing and plans. Using ChatGPT or Microsoft Copilot too? See the ChatGPT guide or the Copilot guide. For questions this page doesn't cover, the main connector FAQ has more.

Invio is an independent connector built on Xero's official API. Invio is not affiliated with, endorsed by, or certified by Xero. Xero is a trademark of Xero Limited. Claude is a trademark of Anthropic, and we are not affiliated with, endorsed by, or certified by Anthropic either. You remain responsible for reviewing and approving any changes made to your Xero organisations.

Still choosing where to work with Xero? Compare Xero-native options and Invio using dated sources and explicit verification limits.

Connect Xero to Claude - every organisation, approved writes | Invio