Can Xero do consolidations?
Not in Xero's standard reports. Xero keeps each organization as a separate set of books, in its own base currency, and its reports cover one organization at a time. In Australia, Xero's Ultra plan adds consolidation for up to five entities through Syft Advanced, a separate reporting app from Xero with its own login. Plans differ by country, so check Xero's pricing page for yours. Otherwise, groups use a consolidation app from the Xero App Store, or consolidate in Excel.
In Excel, XO Report gives you two ways to pull the group's figures, both shown below: insert one Profit & Loss, Balance Sheet or Trial Balance covering several organizations (one table, every row tagged with its organization), or build entity columns with XO.PROFIT and XO.BALANCE formulas, one organization per formula. FX translation and intercompany eliminations stay in your workbook. Xero's own pages: Ultra plan (Xero Australia) and Xero pricing plans (Xero Central).
What it is
Group consolidation is the process of combining financial statements across multiple legal entities into a single set of statements that represents the group as one economic unit. For a CFO running a multi-country holding company, it is the most-consulted internal report, the basis for board reporting, investor updates, treasury decisions, and compliance filings.
Xero runs each organization as a separate set of books, in its own base currency, with its own chart of accounts, and its standard reports cover one organization at a time. So in most Xero-driven groups, consolidation is an Excel discipline: every period, finance teams pull each entity's P&L and Balance Sheet into a master workbook, apply FX rates, post intercompany eliminations, and roll up.
Why analysts want it in Excel
Excel remains the most common surface for group consolidation. The master workbook needs entity columns, FX-rate cells, elimination adjustments, opening-equity tie-outs, board-reporting templates, and commentary panels, all in a layout the finance team controls. Even firms running dedicated consolidation platforms typically export back into Excel for the final pack.
Live multi-entity data in Excel transforms this monthly slog into an on-demand refresh. The structure of the consolidation workbook (entity columns, GL account rows, FX cells, elimination columns) is set once and reused every period. Only the underlying balances refresh from Xero. CFOs gain a current group view that no longer waits for the close calendar to align across entities.
For accounting firms serving multi-entity clients, the same template scales: one consolidation model per client structure, refreshed against each client's connected Xero organizations at the click of a Refresh button.
Why the manual method breaks
- Log into each Xero organization, export the P&L and Balance Sheet, paste into the master workbook entity column, then repeat for every entity, every period, every reporting cycle.
- Entity-by-entity exports lose the live link to the source ledger the moment they hit Excel; late journals in any entity invalidate the entire group pack.
- FX-rate adjustments are typed in by hand against export totals; any FX-rate change requires re-keying every entity's translated balance.
- Intercompany account reconciliation is manual: match entity A's intercompany receivable against entity B's intercompany payable, line by line, with no automated tie-out.
- Version control across five-plus entity exports becomes a nightmare; the wrong export attached to the wrong column quietly breaks the group balance sheet.
- Audit-trail reconstruction requires keeping every export file forever. Most firms simply accept that prior-period reconstruction is impractical.
The live add-in method
Honest positioning: XO Report is not a consolidation platform. There is no XO function called XO.CONSOLIDATE, no dedicated consolidation report, and no elimination or FX-translation engine. But the standard reports can be inserted for several organizations at once, and formulas can pull any entity into any cell. That is the multi-organization data layer a real consolidation workbook needs. Your consolidation logic stays under your control.
Method 1: one report for every entity
- In the XO Report task pane, open Tables and Reports and choose Profit & Loss, Balance Sheet or Trial Balance.
- In the Organizations step, tick every entity in the group, then set the dates.
- In Options, tick Hide Totals. It is off by default, and Xero's subtotal and total rows would otherwise be counted twice when you add the table up.
- Click Insert. You get one Excel table holding every entity's rows, each tagged with
OrgIDandOrgName. Profit & Loss addsSection,AccountCode,AccountandAmount; the Balance Sheet showsBalancein place ofAmount; the Trial Balance gives debit and credit columns. - Insert a PivotTable from the Profit & Loss or Balance Sheet table:
Accountin Rows,OrgNamein Columns, and Sum ofAmount(orBalance) in Values. Each row total is that account across the group, before FX translation and eliminations.
Good to know:
- Amounts stay in each organization's base currency. If the entities use different currencies, translate them in your workbook before adding them up.
- Pivot on the account name, not the section: custom report layouts in Xero can give each organization different sections, and computed rows such as Current Year Earnings have no account code. If entities name accounts differently, add a mapping column that assigns each account to a group line, and pivot on that.
- Tracking-category filters are unavailable when more than one organization is selected.
- Bank Summary and Budget Summary can combine organizations the same way. The Aged Receivables and Aged Payables reports run on one organization at a time.
- One Refresh re-pulls every selected organization; then refresh the PivotTable to update the group view.
Method 2: fixed layout with formulas
The pattern. Each XO.PROFIT or XO.BALANCE formula reads one organization, so each entity gets its own column. Use =XO.ORG() to spill the list of every connected organization with their Org IDs. Pull entity-level Net Income with XO.PROFIT and account-level balances with XO.BALANCE, then combine across columns with Excel SUM for the group total. Apply FX rates and intercompany eliminations in dedicated columns you control.
Method 1 is the quickest way to see every account for every entity; Method 2 suits a board pack whose layout stays fixed, and both can live in the same workbook. Either way, XO Report is the data layer and your workbook is the consolidation engine. It is NOT a replacement for a dedicated consolidation platform if your needs include automated equity-pickup, automated FX retranslation against historical rates, or audit-grade consolidation reporting.
# Method 2, step 1: on a Setup sheet, enter in A1
=XO.ORG()
# Returns 2 columns: OrgID (shortcode like "!abc123"), OrgName
# Step 2: side-by-side Net Income per entity
# On Setup: A2 = Entity 1 Org ID, A3 = Entity 2, A4 = Entity 3,
# C1 = period start date, D1 = period end date.
# On a separate Report sheet, put these headers in row 1 and Net Income in row 2:
| Line item | Entity 1 (A2) | Entity 2 (A3) | Entity 3 (A4) | Group |
| Net Income | =XO.PROFIT(Setup!$A$2, Setup!$C$1, Setup!$D$1) | =XO.PROFIT(Setup!$A$3, Setup!$C$1, Setup!$D$1) | =XO.PROFIT(Setup!$A$4, Setup!$C$1, Setup!$D$1) | =SUM(B2:D2) |
# Step 3: side-by-side Balance Sheet account (Cash, account 1000)
# Setup!E1 = as-of date; pass it in both start and end slots per the
# As-of pattern for Balance Sheet accounts.
# Put Cash in Report row 3, under the same headers:
| Account | Entity 1 (A2) | Entity 2 (A3) | Entity 3 (A4) | Group |
| Cash (1000) | =XO.BALANCE(Setup!$A$2, "1000", Setup!$E$1, Setup!$E$1) | =XO.BALANCE(Setup!$A$3, "1000", Setup!$E$1, Setup!$E$1) | =XO.BALANCE(Setup!$A$4, "1000", Setup!$E$1, Setup!$E$1) | =SUM(B3:D3) |
# FX translation pattern (entity in EUR, group in USD):
# Setup!F1 = USD/EUR FX rate as of Setup!E1
| Cash USD | =B3*Setup!$F$1 | (etc.: multiply each entity column by its own FX rate cell)
XO.ORG() is the foundation: it spills a list of every connected Xero organization with its Org ID. Reference each entity's Org ID by cell, typically locking them with absolute references (Setup!$A$2, Setup!$A$3) so formulas drag cleanly across the entity columns.
For P&L lines, XO.PROFIT returns Net Income for the date range; XO.BALANCE on a specific account code returns its activity over the same range. For Balance Sheet lines, XO.BALANCE with from = to returns the as-of-date balance. The Group column is a plain Excel SUM across the entity columns.
Intercompany eliminations. Add a dedicated elimination column (between the entity columns and the Group column). Type in the elimination amount manually after confirming each entity's intercompany balance reconciles. XO Report does not detect or auto-eliminate intercompany balances. The discipline of typing eliminations is itself the audit trail.
FX translation. Each Xero organization reports in its own base currency. Apply FX rates in dedicated cells (one rate per entity, one rate per as-of date for Balance Sheet, one rate per period for P&L). The convention is to translate each entity column to the group reporting currency with a separate translated-column block.
Related docs
Frequently asked questions
- Can Xero consolidate two related companies?
- Not within Xero’s standard reports: each company is a separate Xero organization with its own books, and Xero’s reports cover one organization at a time. In Australia, Xero’s Ultra plan adds consolidation for up to five entities through Syft Advanced, a separate reporting app from Xero; plans differ by country. Otherwise, use a consolidation app from the Xero App Store, or consolidate in Excel. With XO Report you can insert one Profit & Loss or Balance Sheet covering both companies, with every row tagged by organization, then total each account in a PivotTable. Intercompany eliminations and any FX translation stay in your workbook.
- Does XO Report have a one-click consolidation report?
- Not a finished consolidation. XO Report can insert one Profit & Loss, Balance Sheet or Trial Balance covering several organizations, with every row tagged by organization, and its formulas can pull any entity into any cell. FX translation, intercompany eliminations and the group layout are built in your Excel workbook. It is NOT a replacement for a dedicated consolidation platform if you need automated equity-pickup, automated FX retranslation, or audit-grade consolidation reporting.
- How many Xero organizations can I connect to one subscription?
- Up to 50 organizations on the Max plan per subscription (Solo = 1, Lite = 3, Pro = 10, Business = 25, Max = 50) per the published pricing page. For a multi-entity group with five to fifty subsidiaries the Pro, Business, or Max plan fits; for groups beyond 50 orgs on one subscription, contact sales for Enterprise.
- Does XO Report handle FX consolidation automatically?
- No. Each Xero organization reports in its own base currency. FX rates are applied in Excel cells, typically one FX-rate cell per entity, per as-of date (Balance Sheet) or per period (P&L). The convention is to keep a separate FX-rate table on its own sheet and reference it from each entity column. XO Report does not retrieve historical FX rates; source those from your treasury system or an FX-rate data provider.
- Can I do intercompany eliminations in the consolidation workbook?
- Yes, but eliminations are user-managed. Place an elimination column between your entity columns and the Group column, and type in the elimination amount after confirming each entity’s intercompany balance reconciles. XO Report does not detect, match, or auto-eliminate intercompany balances. The discipline of typing eliminations is the audit trail for the consolidation.
- What about equity-method investments and minority interests?
- These are Excel-side adjustments. XO Report returns the entity-level Net Income via XO.PROFIT and entity-level Balance Sheet figures via XO.BALANCE. Apply the equity-method ownership percentage to the relevant entity column manually, or compute it formulaically against an ownership-percentage cell. Minority-interest carve-outs follow the same pattern: XO Report provides the entity data, the workbook applies the structure.
- How fast does a multi-entity workbook refresh in practice?
- Multi-entity workbooks refresh on demand via the task pane Refresh button or workbook recalculation. Large consolidation grids complete in seconds in normal use, fast enough to keep the workbook interactive while you adjust FX rates, eliminations, or period boundaries.