Connect Xero to Microsoft Copilot
Microsoft's remote-connector path for Xero runs through Copilot Studio, not the Copilot chat box you already have open. Build an agent once, add this connector on its Tools page, and publish it so it can answer across every Xero organisation in your group in the same session, down to the invoice and bill lines: total receivables across entities, which job is over its estimate. Reads run straight through. Every write is drafted and held until you approve it - with a click in Invio, or right there in the conversation.
7 days free, no card needed. Plans from $87 USD a month for up to 5 organisations. See pricing and plans.
Using Claude or ChatGPT instead? See the Claude guide or the ChatGPT guide.
Want to see it first? Book a 30-min demo.
Example Your assistant
How did each company in the group do last month?
Read 8 organisationsget_xero_group_report
| Last month, NZD | Income | Expenses | Net profit |
|---|---|---|---|
| Apex Holdings Ltd | 58,450.00 | 21,380.00 | 37,070.00 |
| Apex Electrical Ltd | 214,600.00 | 168,215.50 | 46,384.50 |
| Apex Property Ltd | 96,320.00 | 41,870.25 | 54,449.75 |
| Apex Plumbing Ltd | 131,780.00 | 119,402.00 | 12,378.00 |
| Apex Projects 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 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.
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 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 your assistant
Nothing is written to Xero until a person approves it.
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.
What you type, and what comes back
Three real questions against Xero's own Demo Company (NZ) sample data - not a mockup.
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.
This runs through Copilot Studio, not the Copilot chat box
Checked 9 September 2026
Microsoft's own remote-connector path for Xero lives in Copilot Studio - the platform used to build agents for Microsoft 365 Copilot and Teams, reached from an agent's own Tools page, not a setting inside the ordinary Copilot chat window. You add this connector there as a Model Context Protocol tool, choose no authentication (the connector URL already carries your access), and then publish that agent - to specific people, a group, or your organisation's agent catalog for an admin to approve - before it is reachable at all. We have not run this specific connector through Copilot Studio ourselves; what we can say with certainty is that it serves the Streamable HTTP transport Copilot Studio's own wizard requires, the same endpoint Claude and ChatGPT already connect to.
Connect Xero to Copilot Studio in 5 steps
The same connector URL works for Claude and ChatGPT too - see the full setup guide for every client 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
Open, or create, a Copilot Studio agent
This is Copilot Studio, the separate platform Microsoft agents are built in - not the Microsoft 365 Copilot chat window you already have open. Open an existing agent there, or create a new one, to attach the connector to.
3
Add the connector as a tool
On the agent's Tools page, choose Add a tool, then New tool, then Model Context Protocol. Paste the URL you copied from Invio into Server URL, and set the authentication type to None - the URL already carries your access, the same way it does for Claude and ChatGPT.
4
Publish the agent to the people who should use it
An agent is not reachable by anyone until you publish it. Share it directly with specific people or a group, or submit it to your organisation's agent catalog for an admin to approve - either way, it then appears in Microsoft 365 Copilot or Teams for the users you chose.
5
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.
Copilot 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 Copilot to go ahead. Nothing reaches Xero until you do, and every approval records who made it.
Approvals
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 Copilot
After you approve
Approved by ana@apexgroup.example - just now - -> Xero INV-0058
What an agent gains that it doesn't have on its own
A documented way to connect
Copilot Studio's own tool wizard accepts a hosted, remote connector like this one directly - paste the URL, choose no authentication, and it is available to add to an agent's Tools page.
Every organisation in your group
Connect every organisation your group runs, up to your plan's limit, and ask across them in one session without reconnecting. Name the entity in a question, or ask the agent to work through all of them. The agent reads each organisation in turn and combines the answers in the conversation; for the profit and loss and balance sheet, Invio can also lay several organisations out side by side with a total, in one currency. Invio does not build a consolidated ledger or eliminate intercompany balances.
Line items, not just totals
Invoices, bills, credit notes and quotes open line by line, so the agent can show what a total is made of, and the profit and loss and balance sheet come back row by row. Bank feed transactions are not readable.
Writes that wait for a human
Nothing created or changed reaches Xero until you approve it - in Invio, or right there in the conversation once you clearly say so. A ledger stays a human decision, never something the agent decided on its own.
Questions about Microsoft Copilot and Xero
Does this work inside the Microsoft Copilot chat box I already have?
Have you tested this connector with Copilot Studio?
What authentication type should I choose in Copilot Studio?
Can Copilot see the lines behind a total, or only totals?
What happens when Copilot tries to change something in Xero?
Can I point the same connector at Claude or ChatGPT as well?
Is this an official Microsoft or Copilot product?
Give an agent 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 a Copilot Studio agent's Tools page.
Comparing plans first? See pricing and plans. Using Claude or ChatGPT too? See the Claude guide or the ChatGPT 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. Microsoft Copilot is a trademark of Microsoft, and we are not affiliated with, endorsed by, or certified by Microsoft 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.
