Skip to main content

Free for 14 days · from $9.90/mo

See plans

FOR BOOKKEEPERS

Xero transactions in a spreadsheet.
Without the export.

Pull invoices, bills, bank transactions and aged reports from Xero into Excel or Google Sheets. Check them in a table, and refresh when Xero changes.

14-day free trial. No credit card. Excel and Google Sheets.

An Invoices table in Excel with OrgName, InvoiceNumber, Contact, Date, DueDate, Status, SubTotal and TotalTax columns, one row per invoice
Invoices as a table, one row each, no CSV to clean up.Demo company data

Every client in one list.
Connect each one once.

Sign in with Xero for each client's organisation. Xero adds one per sign-in. After that, pick the client when you insert a report or write a formula.

The XO Report organization picker with Demo Holdings Ltd, Demo Hotels Ltd and Demo Property Ltd listed and ticked
Tick one organisation, or several for one combined table (aged reports take one).

Priced by organisations, not people. Plans go from one Xero organisation up to 50, with unlimited users on every plan.

One subscription, both apps. The same plan covers Excel and Google Sheets.

The checks you run every month.
With the data already in place.

Every report lands as a table with a title row that names the report, the dates and the organisation. Lists and transactions land as plain tables, one row each.

Transactions and lists as tables

Pick a date range and insert invoices, bills, payments or bank transactions, one row each. Or the chart of accounts and every contact. Filter, sort and pivot them with the tools you already use.

Table documentation →

Who owes what

Aged Receivables and Aged Payables, as a summary or by contact. Sort by the oldest column to see who to chase and which bills are due.

Aged Receivables in Excel →

An Aged Receivables summary as of 30 September 2026 for Demo Hotels Ltd in Excel, aged by due date in GBP, with Contact, Current, 1-30, 31-60, 61-90, Over 90 and Total columns; Dunmore Conferences Ltd 7,180.00 plus 5,240.30 plus 8,450.00 equals 20,870.30
Aged Receivables at 30 September, one row per customer. Scroll sideways to see the whole sheet.Demo company data

Month-end checks

Keep the Trial Balance, Bank Summary, Balance Sheet and Profit & Loss in one month-end file. Each table shows when it was last refreshed and has its own refresh button.

Trial Balance guide →

A Trial Balance in Google Sheets with the XO Report Manage tab listing TrialBalance, BalanceSheet, BankSummary and P&L, each with its own refresh button
A month-end file in Google Sheets: four reports, each with its own refresh. Scroll sideways to see the whole sheet.Demo company data

Next month, change the dates.
Then press Refresh.

The layout stays. The figures come again from Xero. The Refresh button in the add-in fetches fresh data from Xero; ordinary recalculation can reuse recent figures to keep the file quick.

A Profit and Loss after a Refresh with October dates: Sales 437,208.36 and net profit 106,955.67, labelled Now October, from Xero
Refreshed with October dates.Demo company data

Some clients live in Google Sheets?
Same reports, same plan.

The reports and tables are in the Google Sheets sidebar too, with the same companies, dates and refresh. The custom functions, such as XO.BALANCE, are Excel only.

Google Sheets with a Profit and Loss for September 2026 compared with two earlier months, and the XO Report sidebar showing its report cards
A Profit & Loss in Google Sheets, inserted from the XO Report sidebar. Scroll sideways to see the whole sheet.Demo company data

XO Report for Google Sheets →

Priced by the number of organisations.
Unlimited users.

Every plan has every product feature and a 14-day free trial. For more than 50 organisations, ask us about Enterprise.

  • LITE

    3 organisations

    US$14.90 a month

  • PRO

    10 organisations

    US$29.90 a month

  • BUSINESS

    25 organisations

    US$49.90 a month

  • MAX

    50 organisations

    US$99.90 a month

All plans, including one organisation →

Read-only access to Xero
XO Report reads Xero data. It cannot create, change or delete anything in Xero.
Sign in with Xero
OAuth 2.0 on Xero's own page. Xero passwords are never stored.
Excel or Google Sheets
Excel on Windows, Mac and the web, and Google Sheets.

Security and trust →

Questions bookkeepers ask.

Can I use it for every client I look after?
Yes. Connect each client's Xero organisation from Settings; Xero adds one per sign-in, and your Xero login needs access to that organisation. Plans are priced by the number of organisations, with unlimited users.
Is it better than exporting a CSV from Xero?
An export is a copy that stops at the moment you download it. An XO Report table stays linked to Xero: next month, change the dates and refresh instead of exporting and cleaning a new file.
Can XO Report change anything in Xero?
No. Access is read-only. It reads transactions, reports and lists, and cannot create, change or delete anything in Xero.
Does it work in Google Sheets?
Yes. The reports and tables are in the Google Sheets sidebar too, under the same subscription. Only the custom functions, such as XO.BALANCE, are Excel only.
Which versions of Excel does it run in?
Excel on Windows, Excel for Mac and Excel on the web, from Microsoft AppSource.

Try it on one of your clients.

Connect a client's Xero and insert your first table. 14-day free trial, no credit card.

14-day trial · No credit card required · 30-day money-back guarantee