Overview
XO Report brings your Xero accounting data directly into Microsoft Excel with powerful custom formulas and one-click reports. Stop exporting csv files from Xero — build live, refreshable financial reports and your own Excel dashboards in the spreadsheet you already know.
Custom Formulas
Type formulas like =XO.BALANCE() to pull any GL account balance. XO Report includes 11 custom functions covering account balances, budgets and budget vs actual, net profit, chart of accounts, contacts, items, tracking categories, tax rates, and currencies. A visual Formula Builder in the task pane guides you step by step — no coding required.
Formulas can pull data from multiple organizations at the same time.
One-Click Reports and Tables
Pull complete financial reports and data tables with a guided wizard:
- Financial statements and reports: Profit and Loss, Balance Sheet, Trial Balance, Bank Summary, Executive Summary, Budget Summary
- Aging reports: Aged Receivables and Payables by contact
- Transaction tables: Invoices, Bills, Payments, Credit Notes with date and status filters
- Reference tables: Chart of Accounts, Contacts, Items, Tracking Categories, Tax Rates, Currencies
Reports support multi-organizations, period comparison and tracking categories.
Multi-Organization Support
Connect multiple Xero organizations from a single Excel workbook. Switch between orgs instantly or pull data from all of them side by side. For group reporting, budgeting and month-end management accounts, fill one formula across your companies for a multi-entity P&L or Balance Sheet. You build consolidated reports yourself: consolidation and intercompany adjustments stay in your own formulas.
Built for Accountants and Finance Teams
- Refresh all data with one click — formulas and tables update in place
- Choose which columns to include in each table
- Filter transactions by status and date range
- Export formula results as static values for sharing
- Xero integration for Excel desktop (Windows and Mac) and Excel Online
- Also in Google Sheets: reports and tables from a sidebar, on the same subscription
Security
- OAuth 2.0 authentication — we never see your Xero password
- Data encrypted in transit and at rest
- No data stored permanently — fetched live from Xero on each refresh
- GDPR compliant with full data erasure support
Pricing
Plans start at $9.90/month. All plans include unlimited users and full access to every feature. Plans differ by the number of Xero organizations and the level of support.
14-day free trial. No credit card required.
XO Report + Xero
XO Report connects to Xero via the official Xero API using OAuth 2.0 authentication. Data flows one way — from Xero into Excel. XO Report does not write, modify, or delete any data in Xero.
How It Works
- User authorizes XO Report in their Xero organization via standard OAuth consent
- Access tokens are stored securely in a Supabase PostgreSQL database
- When a user types a formula or inserts a table, the Excel add-in calls a Supabase Edge Function
- The Edge Function authenticates with Xero using the stored token and fetches the requested data
- Data is returned to Excel and displayed in cells or tables
- Tokens are refreshed automatically — users stay connected without re-authenticating
Xero API Scopes Used
- openid, profile, email — User identity for authentication
- offline_access — Refresh token, so users stay connected
- accounting.transactions.read — Invoices, bills, credit notes, payments, bank transactions
- accounting.contacts.read — Contacts and contact groups
- accounting.settings.read — Chart of Accounts, tracking categories, tax rates, currencies, organization details
- accounting.reports.read — P&L, Balance Sheet, Trial Balance, Bank Summary, Executive Summary, aged reports
- accounting.budgets.read — Budgets for XO.BUDGET and the Budget Summary report
New connections use Xero's granular read-only equivalents of these scopes. All scopes are read-only.
Data Flow Architecture
Excel Add-in → Supabase Edge Functions → Xero API
All API calls are proxied through Supabase Edge Functions. The Excel add-in never communicates directly with Xero. This architecture ensures tokens are never exposed to the client.
Data Handling
- Read-only integration — no data is written back to Xero
- No data is cached permanently — each refresh fetches live data from Xero
- Short-term client-side caching (5–30 minutes) reduces redundant API calls
- Users can disconnect organizations at any time, which revokes the OAuth token
Rate Limiting
XO Report respects Xero's API rate limits with built-in request queuing and exponential backoff. Concurrent requests are limited to prevent throttling.
Security
- OAuth tokens encrypted at rest (AES-256-GCM)
- Row-Level Security (RLS) on all database tables — users can only access their own data
- Requests made for a signed-in user require a verified session token (JWT). Xero sign-in starts publicly and its callback checks an expiring, single-use state value with PKCE; session handoff uses one-time codes; payment and email webhooks verify the provider signature; internal admin, monitoring and scheduled endpoints require secret credentials
- PII scrubbed from error monitoring (Sentry)
- GDPR data erasure endpoint available
Pricing plans
This app includes a free 14 day trial
Solo
- Unlimited users
- Unlimited usage
- Excel add-in
- Google Sheets add-on
- 11 custom functions (Excel only)
- Tables & Reports
- Email support
Lite
- Unlimited users
- Unlimited usage
- Excel add-in
- Google Sheets add-on
- 11 custom functions (Excel only)
- Tables & Reports
- Email support
Pro
- Unlimited users
- Unlimited usage
- Excel add-in
- Google Sheets add-on
- 11 custom functions (Excel only)
- Tables & Reports
- Priority support
Business
- Unlimited users
- Unlimited usage
- Excel add-in
- Google Sheets add-on
- 11 custom functions (Excel only)
- Tables & Reports
- Priority support
Getting started
Getting started with XO Report is quick. No technical setup required.
Step 1: Install the Add-in
- Open Excel 365 (Windows, Mac, or Excel Online)
- Go to Home → Add-ins (Insert → Get Add-ins in older versions)
- Type xo r in the search box
- Click Add to install
The XO Report icon appears in your Home tab.
Step 2: Connect to Xero
- Click the XO Report icon to open the task pane
- Click "Connect to Xero"
- Sign in with your Xero credentials and authorize access
- Click "Start Free Trial" to begin your 14-day free trial — no credit card needed
- A guided tour will show you the ropes in 60 seconds
Step 3: Pull Your First Report
- In the task pane, switch to the "Tables" tab
- Select "Profit & Loss" from the report list
- Choose your organization and date range
- Click Insert — your P&L appears as an Excel table
Step 4: Try a Formula
- Type =XO. in any cell to see all available functions, or use the formula builder
- All functions need the organization ID, which can be found by inserting =XO.ORG() in any cell, or in the settings pane
Step 5: Refresh Data
Click the Refresh button in the task pane to update all formulas and tables with the latest Xero data.
Reviews & ratings
Sort and filter
Most recent reviews
Superb support
Response from XO Report
Very helpful
Response from XO Report
Response from XO Report




