Claude + Xero guides

Claude and Xero guides for NZ business owners

The written version of our videos, as checklists you can work through at your own pace. Every guide is here in full.

Kept up to date as Claude and Xero change. Facts checked 19 September 2026.

Guide 1 · The setup I use for my own invoices

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

There are two ways to connect Claude to Xero, and Xero makes both. The one in Claude’s connector directory, part of the Claude for Small Business plugin since 15 September 2026, can only read. It answers questions, but it can’t draft a single invoice. Xero’s open-source MCP server 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.

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.

My pick: if you only want answers, the connector in Claude is the easy start. If you want Claude to do the admin, set up Xero’s MCP server. It’s what I use to draft my own invoices. It takes more setup, so here’s how to do it safely.

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

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 reads your bank transactions alongside the bills and bank transactions already in Xero. It matches them 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.

    Either connector from Guide 1 can read your bills and bank transactions. The one in Claude is read-only. With Xero’s MCP server, 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.
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, Claude can draft each missing bill for you. It goes in as a draft, and you approve it 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

Guide 3 · Video

Watch the full walkthrough

Recorded in April 2026 on the same route as Guide 1: Xero’s MCP server and a custom connection. Since then, new custom connections use Xero’s granular scopes, so tick the three in step 3 rather than the ones on screen. Prefer reading? The written guide covers the same setup.

Coming next

  • Coming soonClaude drafts your overdue invoice remindersA polite, specific chaser for each overdue invoice, ready for you to check and send.
  • Coming soonXero inside ChatGPT vs ClaudeWhat each one can see and do with your books, side by side.
  • Coming soonFive questions to ask Claude about your booksQuestions that give useful answers on day one, and how to check them.

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.

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 Xero for NZ businesses, safely, and show your team how to use it.

Talk to us about a setup

Last updated 19 September 2026