Finance, ERP and payments · data source guide

Xero data in Power BI

Xero is cloud accounting for small businesses and their accountants: invoices, bills, bank transactions and the reports built from them. Power BI reporting from Xero is usually a monthly management pack or a multi-entity view an accountant runs across clients.

Connector status

No connector of its own in Microsoft's list

Xero has no connector in Microsoft's Power Query connector index. Use report exports, a certified third-party connector, an accounting-data sync, or the Xero API.

Checked against Microsoft Learn's Power Query connector list on 5 November 2026. Connectors change; check the list before you build.

How to get Xero data into Power BI

In order of preference for a report that refreshes on its own.

  1. 1

    Export reports

    Export the Profit and Loss, Balance Sheet, Aged Receivables or Account Transactions report from Xero to Excel and load it with the Excel connector; unpivot months into rows.

  2. 2

    Multi-entity packs

    For several organisations, export the same reports per entity into one folder and use the Folder connector; add an Entity column from the file name.

  3. 3

    Sync or third-party connector

    For refresh without manual exports, sync Xero into a database with an integration tool or use a certified third-party connector that lists Xero.

  4. 4

    API

    Xero's API uses OAuth 2.0 and per-organisation tenancy. Power BI's Web connector can call a REST API, but paging, authentication tokens and scheduled refresh in the Service take care: dynamic URLs built from parameters may not refresh in the Service unless the base URL is static (use Web.Contents with RelativePath and Query).

Typical Xero KPIs

Table and column names in the DAX are illustrative: rename them to match your model.

Net profit

Income minus expenses for the period.

DAX
Net Profit = [Income] - [Expenses]

Aged receivables over 60 days

Outstanding invoices older than 60 days.

DAX
AR > 60d = CALCULATE ( SUM ( Invoices[AmountDue] ), Invoices[DaysOverdue] > 60 )

Cash position

Closing balance of bank accounts.

DAX
Cash = CALCULATE ( SUM ( BankBalances[Closing] ), LASTDATE ( 'Date'[Date] ) )

Expense ratio by category

Each expense category as a share of income.

DAX
Expense Ratio = DIVIDE ( [Expenses], [Income] )

Month-on-month revenue change

Revenue change against the previous month.

DAX
Revenue MoM % = DIVIDE ( [Income] - CALCULATE ( [Income], DATEADD ( 'Date'[Date], -1, MONTH ) ), CALCULATE ( [Income], DATEADD ( 'Date'[Date], -1, MONTH ) ) )

Modelling notes for Xero

Templates for Xero data

Free page layouts with a background, theme JSON and PBIP project. Swap the sample tables for your own queries.

More by department: Finance templates

Visuals for Xero KPIs

Chart types that suit these KPIs, with data shapes and example prompts.

Xero and Power BI: questions

Does Power BI have a Xero connector?

Not in Microsoft's Power Query connector index (checked 5 November 2026). Use exports, a sync, a third-party connector or the API.

How do I combine several Xero organisations?

Export the same report per organisation into one folder, load it with the Folder connector and add an entity column. The model then slices by entity.

Related data sources

Other sources teams often combine with this one.

Xero is a trademark of its owner. Product names are used only to describe compatibility; VizForge is not affiliated with, endorsed by or sponsored by the owner or by Microsoft.

Design the Xero report page first

Lay out KPI cards and visual slots in the free Design Studio, then export the background, theme JSON and a PBIP project to bind to your data.

The design studio for Power BI. Free, in your browser, no sign-up.