Skip to content
Custom Connectors

How to

How to connect Claude to Xero

Xero has a native Claude connector, and it is good at what it does: pulling reports and answering questions about your finances. It just cannot touch the ledger. Here is what changes when it can.

Updated July 23, 20265 min read

Connect Claude to Xero either with the native connector, which is read-only and pulls reports and answers questions about your finances, or with a custom MCP connector when you need write access. A custom build lets Claude draft invoices, create and code bills, add contacts, and post manual journals, with every ledger change gated behind your approval.

Key takeaways

  • The native Xero connector for Claude is read-only: it pulls reports and answers questions, but cannot draft an invoice, code a bill, or post a manual journal.
  • A custom connector adds scoped write tools like `draft_invoice`, `create_bill`, and `post_manual_journal` on top of that read access.
  • It authenticates as your Xero login through OAuth 2.0, so Claude inherits your existing permissions and organization access, nothing more.
  • Anything that sends a document or changes the ledger is a gated step that runs only after you confirm it.

Does Xero have an official Claude connector?

Yes, and it is worth connecting: the native Xero connector can pull reports and answer questions about your finances. But it is read-only. It cannot draft an invoice, code a bill, add a contact, or post a manual journal. Anything that would change the books is out of its reach.

Start with the honest version: if what you want is a finance analyst that reads your Xero and explains it, the native connector delivers that today. Ask about aged receivables, gross margin, or an odd line in the profit and loss, and Claude answers from your actual books.

The friction is that reading the books and keeping the books are different jobs. The native connector can tell you an invoice is overdue; it cannot draft the next one. It can spot a miscoded bill; it cannot fix the coding. Every insight ends with you clicking through the same Xero screens as before.

The wider pattern holds beyond this one tool: in our June 2026 review of 264 business tools, 77 percent had no Claude connector at all, and none shipped full read-write out of the box.

How do I set up a custom Xero connector for Claude?

A custom Xero connector is built for you as a small MCP server that authenticates with OAuth 2.0 and the narrowest scopes the work needs. Read tools and write tools are separated, Claude acts as your own Xero login, and anything that sends a document or posts to the ledger waits for your confirmation.

The path from request to working connector:

  1. 1Describe the Xero work Claude should handle: the invoices you draft, the bills you code, the adjustments you post at month end.
  2. 2We build a small MCP server with read tools (reports, transaction lookups) separated from write tools (draft invoice, create bill, post manual journal).
  3. 3You authenticate through OAuth 2.0 as your own Xero login, so Claude inherits your existing permissions and organization access.
  4. 4Claude starts drafting and coding in conversation, and anything that sends a document or changes the ledger runs only after you confirm it.

Access is revocable at any time, and scopes stay as narrow as the work allows. If your login cannot see or edit something, neither can the connector.

What can Claude do in Xero with write access?

With full read-write access, Claude drafts a sales invoice against the right contact, account, and tax rate, creates and codes bills, adds or updates contact records with billing details, posts draft manual journals for adjustments you describe, and sends a drafted invoice once you approve it.

The tool set maps to the month-end routine most bookkeepers still click through by hand:

  • draft_invoice to draft a sales invoice for a contact and submit it for your approval.
  • send_invoice to send a drafted sales invoice to the contact once you approve it.
  • create_bill to create and code a bill to the right account and tax rate.
  • update_contact to add or update a contact record with billing details.
  • post_manual_journal to post a draft manual journal for an adjustment you describe.

The read side stays in the loop too: Claude can pull a profit and loss or aged receivables report, flag what stands out, and then draft the fix in the same conversation.

Will Claude change my books without asking?

No. Read tools and write tools are separated, and any action that posts to the ledger or sends a document is a gated step that runs only after you confirm it. Claude can prepare an invoice, bill, or manual journal, but you decide what is automatic and what requires sign-off.

In practice, most teams let report pulls and transaction lookups flow freely, let drafting run fast, and reserve confirmations for the send and the post. Drafting an invoice costs nothing; issuing it is the step that waits for you.

Claude only has your access

The connector authenticates as you through Xero's OAuth flow and inherits your existing permissions and organization access. It never grants Claude more access than your own login already has, and you can revoke it at any time.

When is the native Xero connector enough, and when is it not?

The native connector is enough when your work is analysis: reports, questions, and explanations grounded in your real books. It stops being enough the moment the answer requires a change. Drafting invoices, coding bills, updating contacts, and posting journals are write actions, and write actions need a custom connector.

A quick self-test: write down the last five things you wished Claude had done in Xero. If they are all questions about your numbers, connect the native connector today. If any end with a document sent or a line posted to the ledger, the read-only connector will not carry them, and a purpose-built connector with gated writes will.

Frequently asked questions

Can Claude create and send an invoice in Xero?
Yes, with a custom connector. Claude uses `draft_invoice` to draft a sales invoice against the right contact, account, and tax rate, and `send_invoice` to issue it. Sending is a separate, gated step, so the invoice only goes out after you approve it. The native Xero connector is read-only and cannot draft or send anything.
Can Claude code bills to the right account and tax rate?
Claude can create and code a bill to the correct account and tax rate with `create_bill`, working from the supplier document or description you give it. Because read and write tools are separated, Claude checks the existing chart of accounts and contact record first, then proposes the coding, and the bill lands only once you sign off.
Can Claude help with month-end adjustments in Xero?
Yes. Describe the adjustment and Claude prepares a draft manual journal with `post_manual_journal`, ready for your review before anything posts to the ledger. Paired with report pulls like profit and loss and aged receivables, that turns month end into a flag-review-approve loop instead of clicking through screens.

Tell us what you run. We'll build the connector.

Pick your tool, choose what Claude should do, and get an instant scope and price. No call required.