Claude + Xero guides for NZ businesses

Get Claude working inside your Xero

Ask who owes you money, find the expenses you forgot to enter, and have Claude draft invoices and bills for you to approve.

  • 58K+views of my Xero tutorial
  • 8client Xero files in one connector
  • Freeevery guide, nothing gated

Facts checked 19 September 2026

An invoice drafted by Claude in Xero, marked DRAFT, with the due date and GST flagged to check before Approve
Example data from a made-up business

Guide 1 · The setup I use for my own invoices

Connect Claude to Xero: pick your connector, then set it up safely

The one in Claude’s connector directory, part of the Claude for Small Business plugin since 15 September 2026, only reads. It answers questions, but it can’t draft a single invoice. The other two can.

Reads only

Xero connector in Claude

Made by Xero, added from Claude’s connector directory

Drafts invoices and bills
No. It can’t create or change anything in Xero.
What it reads
19 tools: profit and loss, cash, invoices, bills, bank transactions and who owes you.
Setup
Click Connect in Claude, sign in to Xero, pick one organisation, Allow.
Xero cost
Works on any Xero business plan.
Runs in
Claude on the web, desktop and phone.
Good for
Asking questions about your numbers.

Step up · free

My Xero connector

Made by Harkness AI, a free download for Claude Desktop

Drafts invoices and bills
Yes, once you switch writes on. Until then it only reads.
What it reads
Reports, invoices, bills, contacts and the PDFs attached to bills, across several organisations.
Setup
Download, create your own Xero app, paste its Client ID into Claude Desktop. About 10 minutes.
Xero cost
The download is free, and it doesn’t need a paid Custom Connection.
Runs in
Claude Desktop on Mac or Windows.
Good for
More than one Xero organisation, or reading the bills behind the numbers.

What it does and how to get it

Reads and drafts

Xero MCP server

Made by Xero, open source on GitHub

Drafts invoices and bills
Yes, and only ever as drafts. It has no tool to approve or send them.
What it reads
Invoices, bills, contacts, bank transactions, payments, and reports like profit and loss.
Setup
A Xero Custom Connection, then its client ID and secret in Claude Desktop’s settings. Needs Node.js 18 or later.
Xero cost
A Custom Connection, NZD $10 a month + GST. Free on the Demo Company.
Runs in
Claude Desktop or Claude Code, on the computer you set it up on.
Good for
Handing Claude the admin: invoices and bills drafted for you to approve.

The seven setup steps

My pick: only want answers? Start with the connector in Claude. Want Claude to do the admin? Set up Xero’s MCP server with the steps below, or skip the Custom Connection with my free connector.

Set up Xero’s MCP server in seven steps

Before you connect

  1. Decide who holds the keys.

    You, or whoever looks after your IT, creates a Custom Connection in Xero’s developer portal and names the business owner as the authorising user. The owner gets an email and approves it. That gives you a client ID and secret, and anyone holding them can draft in your books. So they live in Claude Desktop on one person’s computer, never in an email or a shared folder.

  2. Build it on the Demo Company first.

    A Custom Connection to Xero’s Demo Company is free. It’s full of fake invoices, resets every 28 days and can be switched to the New Zealand version. Draft a week of invoices there before the owner buys the real connection, NZD $10 a month + GST.

Choosing the Demo Company, free to connect, before the real organisation

Give it the least access

  1. Tick the narrowest scopes.

    To draft invoices and bills, Claude needs three scopes: accounting.invoices, accounting.contacts and accounting.settings.read (to look up your accounts and tax rates). Leave payments, bank transactions, journals and payroll off: the server’s payment and bank transaction tools write live records, not drafts. Put the same three in the XERO_SCOPES setting, or the server asks for its full default list.

  2. Check your privacy setting.

    Your Xero contacts are personal information under the Privacy Act 2020. On a personal Pro or Max plan, check the model-training setting under Settings > Privacy. Team and Enterprise plans run on commercial terms, where that setting doesn’t apply.

Custom connection scopes: invoices, contacts and read-only settings ticked, payments, bank transactions, journals and payroll left off

Drafts only, you approve

  1. Let it draft. A person approves and sends.

    Every invoice, bill, quote and credit note the server creates is a draft, and it has no tool to approve or email one. Claude Desktop also asks before it uses a tool, so you see each request first. Then someone opens the draft in Xero, checks it and approves it. That person is your safety net, so keep it that way.

An invoice drafted by the assistant, marked DRAFT, with the due date and GST flagged to check before Approve

Know its limits

  1. Do a GST reality check.

    Each line on a draft needs a tax rate from your Xero list, and Claude picks it, so check the GST on every draft. Check the due date too: the server’s create tool has no due date field, so drafts take your default payment terms. Neither connector does your GST return, and the one in Claude even has a US 1099 report tool. Your GST return and anything you file with IRD stays with you and your accountant.

Card showing the connector in Claude knows 1099 reports but not GST returns

Test before you trust

  1. Test it on work you can check.

    On the Demo Company, have Claude draft one invoice, then open it in Xero and check the contact, every line, the GST and the due date. Ask a question you already know the answer to, like “Who owes me money more than 60 days overdue?”, and check it against the Aged Receivables report. Once both match a few times in a row, connect your real books.

Claude answering who owes me money with three overdue invoices
Sources, checked 19 September 2026

Free download · Claude Desktop

The step up from read-only: my free Xero connector

I built it for practices and owners with more than one Xero organisation, and for anyone who wants Claude to read the bills behind the numbers.

  • Reads your reports, invoices, bills, contacts and the PDFs attached to them
  • Works across several Xero organisations in one install
  • Read-only until you switch writes on, then drafts bills and invoices
  • Runs on your computer with your own Xero app. Your data never passes through us

Mac or Windows, about 10 minutes. Provided as is, with no support. The download asks for your name, business and email. The guides on this page never do.

Claude comparing last month's profit across three connected Xero organisations, and reading the PDF attached to a bill
Example data from made-up businesses

Guide 2 · The approach I use on my own books

Find the expenses you forgot to put in Xero

Why they go missing

Xero only sees the accounts in its bank feeds. Anything paid from a personal account, or a card that isn’t in Xero, is invisible unless someone types it in. That’s where deductible costs hide: phone, fuel, software, a share of home power.

How it works

Claude lines your bank transactions up against the bills and bank transactions already in Xero, by supplier, amount and date, and flags anything with no match. You check the gaps before anything goes in.

The 30-second version
  1. List where business money leaves from.

    Every account and card. Tick the ones already in Xero’s bank feeds. The rest are where the gaps are.

  2. Download the bank data.

    From internet banking, export three months of transactions as a CSV file for each account that isn’t in Xero.

  3. Connect Xero.

    Any connector from Guide 1 can read your bills and bank transactions. The one in Claude is read-only. With the others, the prompt below still tells Claude not to change anything. The Demo Company is there for a practice run.

Bank lines and Xero bills lined up side by side, three gaps flagged
Every bank line gets matched to a bill. The gaps are what you missed. Example data.
Ask Claude.

Attach the CSV files, fill in the brackets and paste this in.

Paste this into Claude
I've attached bank exports for [accounts] from [start] to [end]. You're connected to my Xero organisation.
1. List every debit that looks like a business cost, grouped by supplier. Mark anything monthly.
2. From Xero, pull my bills AND my bank transactions for the same period.
3. Match on supplier, amount and date, allowing a few days either way.
4. Table everything with no match: date, supplier, amount, likely GST treatment, suggested expense account.
Don't guess business-use percentages - ask me. Don't create or change anything in Xero.
  1. Check before anything goes in.
    • Already in Xero under another name? Search the amount, not just the supplier.
    • GST: NZ suppliers usually charge 15%. Overseas subscriptions often don’t, so check the receipt.
    • Mixed-use costs (phone, vehicle, home office): the business share is your call and your accountant’s, not Claude’s.
    • Fuel pumps can pre-authorise, then refund the difference. Claim the net amount.
    • Paid personally? Ask your accountant how they want it recorded.
  2. Enter them one at a time.

    Do one, check its total matches the receipt, then the rest. With Xero’s MCP server or my connector, Claude can draft each missing bill for you to approve in Xero. The connector in Claude can’t draft, so there you type them in.

A drafted bill waiting for approval, with an Approve button
Nothing goes into your books until you approve it.

Bank statements are about the most sensitive data you’ve got. Use a paid Claude plan, check its model-training setting, and delete the CSV files when you’re done.

Sources, checked 19 September 2026

Video · 9:28

Watch the full walkthrough

  • 6,387views on YouTube
  • 52Kviews on TikTok
  • 954readers of the written guide

Recorded in April 2026 on the Xero MCP server route from Guide 1. New Custom Connections now use Xero’s granular scopes, so tick the three in step 3, not the ones on screen.

Prefer reading? The written guide covers the same setup.

Results so far

Claude and Xero, working for real businesses

  • 58K+views of the Xero tutorial on YouTube and TikTok
  • 8 of 12enquiries from that one video became clients
  • 8client Xero files in one connector, for a 4-person practice
  • 16finance staff trained, across 5 connected Xero entities

By the end of the day we had our website SEO, wholesale invoice checks and supplier pricing all running through Claude, plus payroll, emails, business branding, lightspeed and so much more!!

Cezanne Lyons, Director, Little Taonga. Read the case study

Questions

Claude and Xero: common questions

How do I connect Claude to Xero?

There are three ways. The quickest is the Xero connector in Claude’s connector directory: click Connect, sign in to Xero, pick one organisation and allow it. It reads your numbers but can’t change anything. To have Claude draft invoices and bills, use Xero’s open-source MCP server with a Xero Custom Connection in Claude Desktop, or my free Xero connector for Claude Desktop, which takes about 10 minutes to install.

What is the Xero MCP server?

It’s Xero’s own open-source server (XeroAPI/xero-mcp-server on GitHub) that lets Claude Desktop or Claude Code read from and write to one Xero organisation. It has 51 tools. Invoices, bills, quotes and credit notes are always created as drafts, and it has no tool to approve or email them. It runs on a Xero Custom Connection, which costs NZD $10 a month + GST and is free on the Demo Company.

Can Claude create invoices in Xero?

Yes, as drafts. The connector in Claude’s directory is read-only, so it can’t. Xero’s MCP server creates every invoice and bill as a draft for a person to check and approve in Xero. My free connector drafts invoices and bills once you switch writes on, and only reads until you do.

Is the Claude Xero connector free?

The Xero connector in Claude’s directory is free to add and works on any Xero business plan. Xero’s MCP server is free software, but it needs a Xero Custom Connection at NZD $10 a month + GST. My connector is a free download for Claude Desktop that doesn’t need a Custom Connection.

Can Claude work across several Xero organisations?

Not with Xero’s two connectors: each connects one organisation at a time. My free connector connects several organisations in one install and can answer across all of them at once. We set one 4-person accounting practice up with 8 client Xero files in a single connector.

Is it safe to connect Xero to Claude?

It can be, with a few rules. Practise on Xero’s free Demo Company first. Give the connection the narrowest scopes, and leave payments, bank transactions and journals off, because those tools write live records rather than drafts. Keep a person approving every draft. Your Xero contacts are personal information under the Privacy Act 2020, so on a personal Claude plan, check the model-training setting.

Can Claude do my GST return?

No. Neither of Xero’s connectors does GST returns, and Claude picks the tax rate on each draft line, so check the GST on every draft. Your GST return and anything you file with IRD stays with you and your accountant.

Does it work in the Claude phone app?

The connector in Claude’s directory works in Claude on the web, desktop and phone. Xero’s MCP server and my connector run in Claude Desktop, on the computer you set them up on.

Get the next Xero guide by email

When a new guide is ready, it goes out in Blake’s AI Briefing, a short monthly email on AI for NZ businesses.

Coming soon

  • Claude drafts your overdue invoice reminders
  • Xero inside ChatGPT vs Claude
  • Five questions to ask Claude about your books

We only collect your email address, to send you these guides and the AI Briefing. Harkness AI holds it and never sells it, and you can unsubscribe any time. Privacy policy.

Want it set up for your business?

We connect Claude to your Xero, safely, and show your team how to use it. So far that’s 8 client files in one connector for an accounting practice, and 5 entities and 16 staff for a finance team.

Last updated 19 September 2026