Xero MCP connectorfor ChatGPT
Turn on Developer mode, add one connector URL, and ask ChatGPT about every Xero organisation you run. Reads run straight through. Every write is drafted and held until you approve it inside Invio.
Using Claude or Microsoft Copilot instead? See the Claude guide or the Copilot guide.
There's no official Xero connector for ChatGPT
Xero's own AI work today is a free, single-organisation, read-only connector for Claude, and a separate, local, developer-oriented MCP package - not a hosted connector ChatGPT can add as a custom connector. That leaves ChatGPT without a first-party way to read or draft against Xero at all. Invio's connector is exactly that: a hosted, remote MCP endpoint you can add directly in ChatGPT's Developer mode. This is what we found when we checked, and it can change without notice - we are not claiming it as a permanent state of the market.
Connect Xero to ChatGPT in 4 steps
The same connector URL works for Claude too - see the full 7-step guide for every client at once.
Connect Xero and generate a connector URL
In Invio, go to Settings > MCP > Xero, connect the Xero organisations you want to share, then click Generate connector URL. Copy it straight away - it is shown exactly once.
Turn on Developer mode in ChatGPT
You'll need ChatGPT Plus or Pro. In ChatGPT's own Settings, turn on Developer mode - this is what lets you add a custom remote connector at all.
Add the connector URL
Still in ChatGPT Settings, add a custom connector and paste the URL you copied from Invio. ChatGPT can now see the tools this connector offers.
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.
Reads are live. Writes wait for you.
ChatGPT 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 inside Invio. Nothing reaches Xero until you do, and every approval records who made it.
What ChatGPT gains that it doesn't have on its own
A working connection at all
No official Xero app exists for ChatGPT today - Invio's hosted connector is a real, remote endpoint ChatGPT can add as a custom connector.
More than one Xero organisation
Connect every organisation you run, up to your plan's limit, and ask across them in one session without reconnecting.
Writes that wait for a human
Nothing created or changed reaches Xero until you approve it inside Invio - a ledger stays a human decision, not a chat response.
Questions about ChatGPT and Xero
Is there an official Xero connector for ChatGPT?
Do I need ChatGPT Plus or Pro?
What happens when ChatGPT tries to change something in Xero?
Can I point the same connector at Claude as well?
Is this an official ChatGPT or OpenAI product?
Ask ChatGPT 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 add it to ChatGPT's Developer mode.
Using Claude or Microsoft Copilot too? See the Claude 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. ChatGPT is a trademark of OpenAI, and we are not affiliated with, endorsed by, or certified by OpenAI either. You remain responsible for reviewing and approving any changes made to your Xero organisations.