LedgerBuddy

LedgerBuddy and Xero

What LedgerBuddy reads from your clients’ Xero files, what it can write back, and how to disconnect. Plain English, no surprises.

Restricted beta. Reading and matching are available to approved practices. Writing to Xero is switched on separately for each practice and client file, and every write needs a person in your practice to approve it first.

On this page

What flows between Xero and LedgerBuddy

From Xero into LedgerBuddyFrom LedgerBuddy into Xero (only on approval, where enabled)
  • Organisation name
  • Spend money bank transactions: date, payee, amount, reference, bank account, account code, and whether a receipt is already attached
  • Authorised and paid supplier bills, for matching
  • Contacts, chart of accounts, tax rates and bank accounts, for the review screens
  • The approved receipt file, attached to the matching transaction or bill
  • A new spend money transaction or a draft supplier bill for an approved receipt
  • A new supplier contact you have confirmed
  • A changed account code on an existing transaction, with a history note

LedgerBuddy reads from Xero when someone in your practice runs a scan or reviews a receipt. Automatic background scans are switched off during the beta. Nothing is written to Xero automatically: each write follows a person’s approval, and LedgerBuddy records it as done only after Xero confirms it.

Uploaded receipts and Xero details are handled as described in our privacy policy and service provider list, including optional AI reading of receipts where your practice has turned it on with the required client authority.

The Xero permissions we ask for

When you connect, Xero asks you to approve these permissions (Xero calls them scopes). This is the complete list.

PermissionWhat LedgerBuddy uses it for
openidPart of Xero’s standard sign-in set. Identifies the Xero user who approves the connection. LedgerBuddy does not currently store or use these identity details.
profilePart of Xero’s standard sign-in set (the approving user’s name). Not currently stored or used by LedgerBuddy.
emailPart of Xero’s standard sign-in set (the approving user’s email address). Not currently stored or used by LedgerBuddy.
offline_accessKeeps the connection working between visits, so you don’t have to approve access every time. The connection keys are held on our servers, never in your browser.
accounting.banktransactionsReads spend money bank transactions (date, payee, amount, reference, bank account and account code) to find the ones missing a receipt. Where Xero actions are enabled for your practice, and only when a practice user approves each one, it can create a spend money transaction for an approved receipt or change the account code on an existing one (adding a history note).
accounting.invoicesReads authorised and paid supplier bills so a receipt can be matched to the right bill. Where enabled, and only on approval, it can create a draft supplier bill.
accounting.contactsReads your contacts so you can choose the right supplier. Where enabled, and only on approval, it can add a new supplier contact you have confirmed.
accounting.settings.readRead only. Organisation name, chart of accounts, tax rates and bank accounts, so suggestions use your own accounts and tax rates.
accounting.attachmentsChecks whether a transaction already has a receipt attached. Where enabled, and only on approval, it attaches the approved receipt file to the matching transaction or bill.

Getting started: connecting a client file

  1. Sign in to LedgerBuddy and open Settings → Xero connections.
  2. Choose Connect one organisation. You go to Xero’s own login and approval screen in the same tab. LedgerBuddy never sees your Xero password.
  3. Pick the organisation and approve. You come back to LedgerBuddy and the organisation’s name appears under Connected organisations. If your Xero login can see several new organisations, LedgerBuddy asks which one you meant rather than guessing.
  4. Connecting lots of clients? Connect several in a row loops you back to Xero’s organisation picker after each approval.

If LedgerBuddy later needs an extra permission, use Reconnect next to the organisation to approve it.

How to disconnect, and what happens next

From LedgerBuddy: open Settings → Xero connections and choose Disconnect next to the organisation. LedgerBuddy asks Xero to remove the connection, deletes its stored Xero connection keys, cancels any document requests in progress and stops their upload links from working.

From Xero: a Xero user with access to the organisation can remove LedgerBuddy from Xero’s connected apps settings. LedgerBuddy then can’t read from or write to that file until someone reconnects it.

What stays: disconnecting stops access; it doesn’t delete history. The client file’s record in LedgerBuddy, the transactions it already found, uploaded receipts and the audit trail stay in your practice account so your records remain complete, and you can reconnect later. Disconnecting doesn’t change or remove anything in Xero.

Deleting the data: to have a client file’s LedgerBuddy records exported or deleted, email admin@ledgerbuddy.com.au. Deletion follows the process and retention limits in our privacy policy.

Frequently asked questions

Does LedgerBuddy change anything in Xero on its own?

No. Every write to Xero needs a person in your practice to approve it, and writing is only available where it has been switched on for that client file.

What doesn’t LedgerBuddy do?

It doesn’t reconcile bank lines, lodge BAS or tax returns, give tax or accounting advice, touch payroll, or create or change sales invoices. Your practice stays responsible for accounting decisions.

Does LedgerBuddy use Xero data to train AI?

No. Xero data isn’t used to train AI models. Where your practice turns on optional receipt AI, relevant transaction and account details are sent with the receipt for reading and suggestions, as set out in our privacy policy.

What does it cost?

Free during the restricted beta. There are no subscription or usage fees, and no card is needed to apply. If a paid plan is introduced later, we will give your practice at least 30 days’ written notice of the prices before any fee applies, and you can leave before then without charge (Platform Terms clause 8).

Something isn’t working

See Support, or email admin@ledgerbuddy.com.au with the organisation name and what you were doing.