Xero AI integration with persistent memory

Ditto remembers what happens around every Xero transaction, in email, chat and client files. Ask why something was coded or paid and get the answer, with its sources.

Free plan, no card needed. See pricing for prepaid usage plans.

What forgetting costs your team

Decisions get lost

Why a transaction was coded or a bill held sits in a thread, not Xero.

Context is scattered

Xero holds the numbers. Email, chat and client files hold the reasons.

Everyone re-explains

Clients answer the same questions every quarter. So does every new AI chat.

Follow-ups slip

Missing receipts and client queries wait because nobody owns the next email.

Ditto remembers, finds and acts across your apps

Why do we expense Wren's repairs?
Callum set the rule on 1 Sep. Repairs under $2,000 are expensed.
RepairsCoding notes#clients

Remembers the reason behind every coding decision

Account codes, credit notes and held bills, linked to the email, note or thread behind each one. Ask next quarter and get the reason.

Ditto found in

+ many more apps

Connects Xero to every app you use

Gmail, Slack, Google Drive, Google Sheets and many more feed one memory. Ask about a transaction once and Ditto checks them all.

Agent jobReview and approve

Email Wren Bakery the September bank lines with no receipt, and add a note to each line in Xero.

Approve & runCancel

Does the follow-up, when you approve

Drafts the client email, lists what's missing and adds a note in Xero, then waits for your OK. Set routine jobs, like a Monday list of bills due, to run on a schedule.

Modelgpt 6 sol ✓ClaudeGeminiYour own key
Same memory in ClaudeSlack ◐ Memory on

Keeps your memory on any model and in any AI tool

Use a low-cost model for lookups and weekly lists, or connect Claude and Cursor over MCP. Ditto brings the same client context every time.

When to use Ditto with Xero

Ditto is for teams whose work spans several apps and several people. Xero holds the numbers, and the reasons behind them live in email, chat and client files. Ditto keeps both in one shared memory: a second brain the whole team can ask.

How it works

Three steps, then it keeps working in the background.

1

Connect Xero and your apps

Connect the Xero organisation you already have from the Ditto app. It starts read-only.

2

Ditto builds one memory

Contacts, invoices, bills, people and decisions from every app, linked and kept current.

3

Ask in Ditto, Slack or your AI tools

Use the Ditto app, ask in Slack, or connect Claude and Cursor. It answers with sources and acts in Xero when you approve.

Ditto vs JAX and other Xero integrations

JAX, Xero's own AI, answers questions about your Xero data and creates and sends invoices and quotes, with your approval. Xero's connector in Claude is read-only, Xero's plugin in ChatGPT runs on JAX, and Xero publishes an open-source MCP server. Automation tools run fixed steps on Xero events. Ditto keeps one memory across Xero and every app you connect, and acts in them.

Capability Ditto JAXXero's own AIChatGPT or Claude + XeroXero in Claude and ChatGPT, Xero MCPAutomation toolsZapier, Power AutomateAI agentsIn Slack and Teams
Remembers across sessions, models and tools
i

Ask next quarter, on a different model or from Claude, and the history behind a transaction is still there.

✓Full✗None–Partial✗None–Partial
Remembers the reason behind each coding or payment decision
i

Xero records how a transaction was coded. Ditto links the email, note or thread that explains why.

✓Full✗None–Partial✗None–Partial
One answer from Xero and your other apps together
i

A question about a bill pulls in the supplier email, the client's coding notes and the Slack decision behind it.

✓Full–Partial✓Full✗None✓Full
Creates and updates Xero records from a plain request
i

JAX, automation tools and Ditto all create Xero records. Xero's connector in Claude is read-only.

✓Full✓Full–Partial✓Full✓Full
Acts in Xero and your other apps from one request
i

One request lists the missing receipts, emails the client and adds a note to each bank line in Xero.

✓Full–Partial✓Full–Partial✓Full
Runs on a schedule
i

A Monday list of bills due or a month-end summary. JAX runs when you ask; Ditto sets up a scheduled task from a plain request.

✓Full–Partial–Partial✓Full✓Full
Built into Xero, nothing to install
i

JAX is already there when you open Xero. Ditto connects to your Xero organisation from the Ditto app.

✗None✓Full✗None✗None✗None
The same memory in ChatGPT, Claude, Cursor and your other AI tools
i

Xero's routes bring live Xero data into one assistant at a time. Ditto brings one memory of your client context into each tool you use.

✓Full–Partial✗None–Partial✗None
Pick the model for each task, or bring your own key
i

Use a low-cost model for routine lookups and a stronger one for month-end analysis, on the same memory.

✓Full✗None–Partial–Partial✗None
Writes wait for approval, and you choose what runs on its own
i

Every change in Xero waits for your OK unless you set that action to run on its own.

✓Full✓Full–Partial–Partial✓Full
See, edit and export what it remembers
i

Open what Ditto remembers about a client or supplier, correct it, export it or delete it.

✓Full✗None–Partial✗None✗None
✓ Full– Partial✗ None

Xero and every app your team uses, in one place

Connect them once. Ditto remembers across all of them, so you ask about a transaction or a client in one place instead of searching ten.

  • Xero
  • Stripe
  • Square
  • PayPal
  • Shopify
  • WooCommerce
  • HubSpot
  • Salesforce
  • Google Sheets
  • Microsoft 365
  • Gmail
  • Outlook
  • Slack
  • WhatsApp
  • Google Drive
  • Google Calendar
  • Notion
  • monday.com
  • Asana
  • Trello
  • Zendesk
  • Zoom
  • Claude
  • Microsoft Teams
  • Telegram
  • Discord
  • Google Meet
  • Excel
  • Word
  • SharePoint
  • OneDrive
  • Dropbox
  • Confluence
  • Obsidian
  • Pipedrive
  • Freshdesk
  • Intercom
  • Mailchimp
  • QuickBooks
  • WordPress
  • DocuSign
  • ClickUp
  • And more

Start free, then pick a plan

Your plan covers capacity and features. Credits pay for variable usage across AI, voice, tool actions and storage beyond your included allowance.

New plan preview. Rollout is in progress; check the offers available in your account before purchasing.

Free

$0 No card needed

Explore Ditto with no card needed.

1B starting credits; earn up to 4B1 GB included storage5 saved workflows · 1 active

Plan includes:

  • 2 spaces
  • Chat in Ditto
  • Ditto Review · one at a time
  • Auto model selection
Optional: Flex pay as you go

Add a $5 initial deposit for more usage, with no subscription. The full deposit becomes usage credits; checkout adds any tax. Flex checkout asks you to authorize automatic refills: you set a monthly limit, which includes tax, and can turn refills off anytime.

Paid chat connections, parallel reviews and remote control unlock after the deposit settles. Free already includes one Ditto Review at a time.
Try Ditto free
Everyday work

Plus

$19/month Monthly subscription

More room for your everyday work.

$10 usage each month · 10B credits50 GB included storage10 saved workflows · 5 active

Plan includes:

  • 5 spaces
  • Paid chat connections
  • Ditto Review · parallel reviews
  • Auto model selection
Try Ditto free

Pro

$97/month Monthly subscription

Shared capacity and credits for you and your team.

$60 usage each month · 60B credits1,000 GB included storage100 saved workflows · 25 active

Plan includes:

  • 25 spaces
  • Paid chat connections
  • Ditto Review · parallel reviews
  • 1 org · 4 included licensed seats
  • Choose models manually
  • Custom domains
Try Ditto free

Enterprise

A custom Ditto build for your business: our team writes the spec, builds it and supports it.

Custom setup and retainer Get in touch

Questions

Does Ditto remember why a transaction was coded the way it was?

Yes. Ditto keeps a memory of your Xero contacts, invoices, bills and bank transactions next to the emails, chats and files about them. Ask next quarter, in the Ditto app, in Slack or from an MCP client, and it answers with the reason and its sources.

What does Ditto read from Xero?

Contacts, invoices, bills, quotes, purchase orders, credit notes, payments, bank transactions, manual journals, accounts, tracking categories, history notes and reports such as profit and loss. It starts read-only, and in a shared space each person gets answers only from what they can already see.

Can Ditto create invoices or recode transactions in Xero?

Yes, once you switch writing on for Xero. Ditto can create and send invoices and quotes, enter bills, draft manual journals, add history notes and record payments. Every change waits for your approval unless you set that action to run on its own. Ditto does not move money.

How is Ditto different from JAX, Xero's own AI?

JAX answers from your Xero data and the web, and creates and sends invoices and quotes with your approval. Ditto keeps one memory across Xero and your other apps, so an answer includes the email or chat behind the number. It brings that memory into Claude, ChatGPT and Cursor, and you pick the model.

What does Ditto cost?

The new plans are Free, Flex with a $5 initial prepaid deposit and no monthly base fee, Plus at $19/month, and Pro at $97/month. Usage is prepaid with credits. See the pricing page for plan details and rollout availability. Your Xero subscription is separate and set by Xero.

Can I use Claude or ChatGPT with Xero?

Yes. Xero's connector in Claude reads your Xero data for the length of a chat and can't make changes. Xero's plugin in ChatGPT runs on JAX. Connect Ditto over MCP as well and those tools can also recall what your team knows about each client from email and chat.

Does Xero have an MCP server?

Yes. Xero publishes an open-source Xero MCP server that developers run themselves. Ditto's MCP server does a different job: it gives your AI tools one memory across Xero and your other apps, with the context behind each record.

Does Ditto reconcile my bank transactions?

No. Bank reconciliation stays in Xero. Ditto matches Xero records with your other apps, such as Stripe payouts or Shopify orders, flags mismatches and finds the email or chat that explains each one.

Is it like Zapier's Xero integration?

No. Zapier runs fixed triggers, such as creating an invoice when a deal closes. Ditto answers questions and acts across Xero and your other apps through one memory, and each answer carries its sources. It does not replace the sync between Xero and your store or payment app.

Can my team ask Xero questions from Slack?

Yes. Ask Ditto in Slack and it answers with the number and its source. Each person gets answers only from what they can already see, and team memory stays when someone leaves.

Are Ditto's answers accounting or tax advice?

No. Ditto answers from your records and conversations, with the sources for each answer. Decisions with tax or legal consequences stay with your accountant.

Does Ditto work with QuickBooks too?

Yes. Ditto connects to QuickBooks the same way, and a QuickBooks company can sit in the same memory as your other apps.

Is my Xero data used to train AI models?

No. Your Xero data is not used to train AI models.

Can I see and delete what Ditto remembers?

Yes. Open any memory to see where it came from, then edit, export or delete it. Disconnecting Xero stops Ditto reading it.

Get 20% off your first month of Ditto, and get more out of it every week.