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
How did each company in the group do last month?
Read 8 organisationsget_xero_group_report
| Last month, AUD | Income | Expenses | Net profit |
|---|---|---|---|
| Apex Holdings Pty Ltd | 58,450.00 | 21,380.00 | 37,070.00 |
| Apex Electrical Pty Ltd | 214,600.00 | 168,215.50 | 46,384.50 |
| Apex Property Pty Ltd | 96,320.00 | 41,870.25 | 54,449.75 |
| Apex Plumbing Pty Ltd | 131,780.00 | 119,402.00 | 12,378.00 |
| Apex Projects Pty Ltd | 87,250.50 | 93,114.00 | -5,863.50 |
| + 3 more organisations | 106,850.75 | 90,385.75 | 16,465.00 |
| Total, added up by Invio | 695,251.25 | 534,367.50 | 160,883.75 |
A plain side-by-side sum in AUD, not a consolidation: money between these companies is counted on both sides.
Draft this month's management fee from Apex Holdings Pty Ltd to Apex Electrical Pty Ltd, A$4,500.00 plus GST.
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.
Read 8 organisations
get_xero_group_report
Create a new invoice in "Apex Holdings Pty Ltd" for Apex Electrical Pty Ltd - 1 line item, estimated subtotal AUD 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.
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.
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.
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.
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.
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.
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
Create a new invoice in "Apex Holdings Pty Ltd" for Apex Electrical Pty Ltd - 1 line item, estimated subtotal AUD 4500.00 (excl. tax - Xero calculates the final, tax-inclusive total once created).
Drafted by Claude
After you approve
Approved by ana@apexgroup.example - just now - -> Xero INV-0058
Questions about Claude and Xero
How is this different from Xero's own Claude connector?
Can Claude see the lines behind a total, or only totals?
Does Invio consolidate my group's books?
Does this replace Xero's own Claude connector?
Does Claude Code work the same way as claude.ai?
Who can approve a change, and is there a record of it?
What happens when Claude tries to change something in Xero?
Can I point the same connector at ChatGPT as well?
Is this an official Claude or Anthropic product?
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.
