Demo workspace · synthetic data · Foresail, FP&A that sets itself up

Data & mapping

3 entities16 accounts with postings in FY271 unmappedBudget: FY27 budget
Back to Excel at any time: actuals, budget, forecast, scenarios and KPIs in one workbook.⤓ Download everything as Excel

Entities and connections

One Xero sign-in can add several organisations; an entity on any other ERP gets its actuals from that ERP's export. Codes are used across reports and intercompany rules. Xero allows 1,000 calls a day per organisation; syncs used 0 in the last 24 hours.

Demo data
CodeOrganisationCurrencyActuals fromLast sync or uploadXero calls, 24h
NWESNorthwind España SLEURXero25/10/2026, 22:19:450
NWHLNorthwind Holdings LtdGBPXero25/10/2026, 22:19:450
NWUKNorthwind UK LtdGBPXero25/10/2026, 22:19:450

Sync

Pulls monthly P&L and month-end trial balances for the current fiscal year, plus ECB exchange rates. Runs every night. In the year's first 4 months it also refreshes the last 3 months of the year before, to pick up year-end adjustments. Busy or failed Xero calls are retried, and a month Xero can't return keeps its previous figures.

P&L and balance sheet held from Apr-25, so pages can compare with the prior year.

StartedTriggerStatusDetail
25/10/2026, 22:19:45cronokMay-26–Sep-26.

ERP exports

For an entity on any ERP other than Xero (QuickBooks, NetSuite, Sage, Dynamics, SAP Business One, Odoo and others), upload its profit and loss by month or trial balance export each month. Foresail maps it into monthly actuals, checked against the export's own totals, and you approve it before anything is saved. Each upload replaces only the months it covers.

No entity gets its actuals from an export yet.

Power BI KPIs

Every night after the Xero sync, Foresail reads monthly usage KPIs from a Power BI semantic model into KPI actuals, with a read-only app sign-in: the last 3 closed months, plus earlier months of the year it has no figures for. Server credentials: set.

okActuals from Power BI (Datapack (demo)), last pulled 25 Oct 2026, 18:19, 12 figures.

KPIs and measures

KPIMeasure

Group values and segments

Value in the group columnSegment code

Overrides

Carve values of another column (an employer, say) out of the group split into a segment of their own. One value per line.

Demo data

Month close

Automatic: every month to Sep-26 counts as closed. While a close is running, keep the month open so the forecast, Overview and the owners' pack treat it as provisional.

Budget

Current: FY27 budget, loaded 27/06/2026

Or build the budget from a few assumptions on Budget assumptions.

Account mapping

Each Xero account maps to one reporting line. Unmapped accounts are listed first. The same code maps the same way in every entity.

AccountEntitiesFY27 totalReporting line
489 · Sundry expensesNWUK-12,299Unmapped
200 · Withdrawal feesNWUKNWES3,317,958Revenue
201 · Services revenueNWUK310,147Revenue
310 · HostingNWUKNWES-403,878Direct costs
311 · Payment feesNWUK-103,954Direct costs
401 · Salaries: salesNWUKNWES-1,103,970Sales staff
402 · Salaries: technologyNWUK-1,781,728Technology staff
416 · DepreciationNWUK-45,000Interest & depreciation
430 · AdvertisingNWUKNWES-325,106Sales & marketing
440 · Software subscriptionsNWUK-213,982Technology
445 · Data platform subscriptionNWUK-35,000Technology
450 · RentNWUKNWHL-180,150Office & general
455 · InsuranceNWUK-34,000Office & general
461 · Legal feesNWUK-53,874Exceptionals
463 · Doubtful debt provisionNWUK-6,000Office & general
497 · Foreign currency gains and lossesNWES10,179FX gains and losses