Xero AI Forecaster
MethodInsideMoreReports
Sign in
Currently watching · Acme Joinery · FY26

Forecasts your partner can defend in writing.

The AI composes a custom configuration for every account — picking the right processor, tuning its parameters, linking it to the rest of the model — and refines until the numbers hold together. You override anything you want.

Connect your XeroSee how it works
NZ-first · GST · IRD · provisional tax23 processors · 8 P&L · 15 BSOverride any cell, any model
Clients/Acme Joinery Ltd/FY26 forecast
Synced 2m ago
Revenue · YTD
$1,684,200
+6.4% MoM
EBITDA · FY26
$441,580
Margin 26.2%
$160k$140k$120k$100kJanMarMayJulSepNovforecast cut · 01 Jul
Calculation trace · click any cell
Historical · Xero GLForecast · model
balance Δ $0.00
Processors238 P&L · 15 BS · the right one per account
Statistical models10In the “Model” processor alone
Per-account configstens of thousandsOnce you count every option on every processor
Sub-agents4Explore · test · critique · sub-forecast
ReconciliationΔ $0.00P&L · BS · Cash, every iteration
§ 01MethodDeterministic core

The AI configures the model. You override anything.

An LLM picks the strategy per account. The math is in Rust. NZ defaults are built in — GST, IRD payment dates, provisional tax, FBT exposure, working-capital filters. Every cell carries a calculation trace; every setting has a manual control.

I · Connectmulti-tenant

Reads your Xero, not a CSV.

Multi-tenant OAuth. Tokens encrypted at rest. Rate-limited per tenant and refreshed automatically. Pull live, or drop in last year’s PDFs and let the agent reconstruct the history.

Months of GL pulled
24–36
Practice Manager (XPM)
yes
Historical doc ingestion
PDF · Word · img
Time to first draft
27 s
II · Composeper-account configuration

Picks the processor. Tunes its parameters.

For every account the agent chooses one of 23 processors and configures its options — drivers, lags, payment profiles, GST basis, tax-payment dates, linked accounts. Most material accounts end up on bespoke deterministic processors, not generic forecasters.

Balance invariant
A = L + E
Cash flow
indirect, derived
Sub-agents
4
Scenarios & what-ifs
unlimited
III · Overrideevery cell · every knob

Open the editor. Change anything.

Click any account to open its deep editor: swap the processor, tune the sub-options, link it to other accounts. Or click a cell for a one-off Set / Add / Scale on top. Every figure carries a calculation trace.

Manual override
every cell
Editor per processor
17 deep
Apply to
period · subseq · all
Calculation trace
every figure
“
The AI never invents numbers. It changes the model that produces them.
— a working principle, not a marketing line
§ 02Inside the ForecasterComposition, not picking

The AI configures every account. You override any one.

Run a forecast and the agent walks your Chart of Accounts. For each account it picks the right processor, tunes its sub-options, links it to drivers and other accounts. By the time it stops, every cell has a calculation trace you can open. Every assumption has a control you can flip.

The agent’s actual job — compose a per-account configuration, run the engine, read the resulting traces, iterate until the three statements tie out and the cash flow tells a coherent story. The statistical “auto” model is one option among many; most material accounts end up on bespoke deterministic processors.

Agent activity· FY26 build
147 accounts2 sub-agents● live
›list_accounts✓ 0.3s
↳ 147 accounts · 24 dormant · 18 zero-balance
›view_account_history ("Sales", lookback=24)✓
›pnl_upsert Sales · model=MSTL, seasonality=[12]✓
›bs_upsert AP · days_outstanding (auto-OLS, lag 0-3mo, GST incl.)✓
›bs_upsert Director Loan · amortized_loan (240mo · 6.4%)✓
›bs_upsert GST Payable · tax_tool · invoice basis · NZ IRD dates✓
›run_forecast✓ 1.2s · Δ $0.00
↗start_subagent("critique") — reads finished forecast47s
↳ 2 flags · Q3 sales growth aggressive vs seasonality · Stock turn slowing
›pnl_upsert Sales · adjusted seasonality + dampener✓
›run_forecast✓ 1.4s · Δ $0.00
↗start_subagent("critique")✓ 51s · 0 flags
Final Quality Gate passedready for partner
Click any tool call → see what the AI saw30+ tools · inspect · edit · run · sub-agent
Example accounts
Balance Sheet · 240 · long-term liability

Director Loan

esc · close
ConfigurationTraceManual edits
Processor AI picked
Amortized LoanScheduleDays OutstandingAccrualCalculation+ 10 more
Amortized LoanAI defaults
Principal
$180,000.00
Interest rate
6.4%per annum
Term
240 months≈ 20 yr
Start date
01 Jul 2025
Payment type
Fixed paymentFixed principalInterest only
Linked P&L
Interest Expensechange link
Auto payment
$1,344.18 / mo · derived from PMToverride ↗
Swap the processor and every field reconfigures. Lock anything; the rest of the model refits around it.
DiscardSave
3 unsaved
Configuration changes pendingSave to refit the forecast and see what moved.
DiscardSave & Update Forecast ↗
i. Processors8 P&L · 15 BS
23Each one is its own editor. The agent picks the right processor per account from this surface, then tunes every parameter inside it.
model · 10 stat variantsamortized_loan · PMTtax_tool · NZ + AU GSTincome_tax · NZ upliftdays_outstandingscheduled_transactiondepreciation_linkcapital_expenditurepnl_accrualtarget_seekconditional_calculationsub_forecast… +11 more
ii. Sub-agentstheir own context
4For the hard parts. Each runs in its own context and reports back. The Critique sub-agent fires automatically — and you can launch it any time with the Critique Forecast button.
Exploreread-only investigator · runs in parallel
Testingtries a change on a forked clone
Critiquereads the finished forecast, flags flaws
SubForecastmulti-driver Elastic Net · Bayesian Ridge
iii. NZ-firstGST · IRD · FBT
NZBuilt in, not bolted on. The tax engine ships with NZ defaults. AU GST also supported.
GSTinvoice or payments basis
IRD payment dates28th · Mar → 7 May · Nov → 15 Jan
Provisional taxstandard uplift 5% · or manual
FBT exposureshareholder draws flagged
Working capitalFIR filters for AR/AP timing
iv. Scenarios & historybranch · diff · roll back
∞Every change is a chapter. Branch off the Main scenario, add accounts that don’t exist in Xero yet, compare side-by-side, roll back to any earlier draft.
Main + branches+2 FTEs · capex ramp · refinance
Virtual accounts“Loan · Kiwibank” before it exists
Account mergingCtrl + click · visual only
History & rollbackfull diffs · numerical impact
v. Manual adjustmentson top of the processor

One-off changes the agent respects.

Manual adjustments stack on top of the underlying processor. Click any forecast cell, choose Set, Add/Subtract, or Scale, and apply to this period only, the rest of the year, or every period. Edited cells render with a blue box. The agent sees them and refits around them.

Manual AdjustmentSales · Aug FY26
Action
Set $Add/Sub $Scale %
factor× 1.10
Apply to
This periodSubsequentAll
A cycle action C cycle scope→ apply
Edited cells render in blue and persist across re-runs.
vi. Historical data ingestionpart of the forecast

Last year’s accounts as PDFs? Drop them in.

For clients without clean Xero history. Drop in last year’s accounts as PDFs, Word docs, or images. The agent extracts every account and anchors them in time. The engine interpolates between snapshots to monthly history that feeds directly into the forecast.

FY24 P&LPDF
→ anchor · jun-24
FY24 BSPDF
→ anchor · jun-24
H1 FY25DOCX
→ anchor · dec-24
interpolate · seasonality · allocate
dense24mo
tagsanchor
tagsinterp
variance<1%
“
If you cannot explain a number, fix it before completing.
— the agent’s final quality gate
§ 03Beyond forecastingSame engine · same data

Two more workflows the same agent does well.

The same balanced-statement core powers a four-stage GST sweep and a full workpapers review. They share data, tools, and the audit trail. They never share invented numbers.

01
GST Audit Agent

A four-stage sweep your partner signs.

Sanity Check → P&L Sweep → BS Sweep → GST Wash-up. Inspectors pick up entertainment splits, shareholder accounts, depreciation, inter-entity balances, prepayments. Re-runs are change-tracked: New / AmountChanged / Resolved.

Tools
49+
across 6 categories
Rule sets
NZ + AU
revenue-calibrated
Re-run diffs
3
new · changed · resolved
02
Workpapers

Every process checked, findings backed by evidence.

Across every process of the statements: prior-year column, compilation report, P&L, balance sheet, equity movements, shareholder current accounts, depreciation, the notes, and director, shareholder and trust resolutions. Where a check demands evidence, its finding must quote the exact line from the statements — a flag raised without that quote drops to manual review.

Coverage
every process
cover page to resolutions
Evidence
verbatim
quoted from the FS
Sign-off
partner
with audit lock
§ Evidence-backed

Every figure has a primary source. Workpaper findings quote the exact line of the financial statements that raised them. Forecast cells cite the ledger line or the override that produced them. Re-runs are change-tracked. Partner sign-off locks the audit trail.

Companies Act 1993
FRA 2013
Charities Act 2005
SES-2 Compilation · SPFR for FPE
NZBN · IRD · ATO

§ 04LivePick a preset

Type a change, watch the model rebalance.

In the real product, you type in plain English and the agent rebuilds the Q3 model around your change. Here, four canned prompts show what that feels like — including the Numerical Impact card that surfaces in chat after every save.

Q3 FY26 · interactive P&LWorking paper · WP-307
AccountJulAugSep
Sales$50,000$52,000$55,000
Cost of sales-$20,000-$21,000-$22,000
Marketing-$5,000-$5,000-$5,000
Salaries-$15,000-$15,000-$15,000
Net profit$10,000$11,000$13,000
Instruct the model4 canned prompts

In the live product you type a change in plain English. Here, pick one of these to see the same flow:

§ 05Reports3 presets · full editor

Generate the report. Then edit any page.

Pick a preset, reorder its pages, edit the prompt for any page, hit generate. The agent renders every page in parallel; a review agent reads them all and pulls in the assumptions you’d otherwise have to copy across. Then it’s yours to edit.

External · Bank

For the lender on the other side.

Formal, table-heavy, conservative palette. Minimum 12 pages. No charts. Full firm branding.

12+ pagesPDFtables
Internal · Client advisory

For the conversation in the boardroom.

Paired tables and narrative. Critical Assumptions, Risk Factors, Conclusion & Outlook.

12+ pagesHTML + PDFanalysis
Internal · Monitoring

For the partner reviewing on Friday.

Concise KPI dashboard. Vibrant palette. Charts and action items, no boilerplate.

8+ pagesHTMLaction items
Pages9
Add page
BIUH1H2¶⋯ list⊞ table📈 chartEdit with AI ↗
Key metrics · FY26

EBITDA continues to expand on the back of repeat commercial joinery work and the new cabinet-grade plywood supplier. Cash floor in August holds above the $45k covenant minimum under the base case; a 15% revenue stress reduces the floor to $19k.

component · key.metrics · pulls live from FY26 forecast
Revenue$1,684,200EBITDA$441,580DSCR1.84×Cash floor$45,200Margin26.2%Stress · −15%$19kVariance · plan+3.1%Covenant headroom+$214k

Working-capital pressure eases through Q3 as the AR auto-OLS fit re-anchors against the commercial split. The model recommends holding the credit-control intervention paused until the FY27 review.

Page 03· Key metrics
Review agent✓ pass
Pulled assumptions from forecast · matched against page tone · no missing benchmarks.

Run your first forecast on a real client tonight.

Connect a Xero tenant, pick a horizon, watch the agent compose the model. First draft to partner sign-off, typically under two hours.

Connect your XeroRead the method
Xero AI Forecaster

Built for accounting practices in New Zealand and Australia. Hosted in NZ. Tokens encrypted at rest. Audit trail on by default.

Product
Forecast AgentGST AuditWorkpapersReportsHistorical ingestion
Method
Deterministic coreCompliance mapAudit trailLive demo
Practice
nclarkson@accounting.co.nzPrivacyTermsSub-processorsAI scope & limits
© 2026 Kendons Chartered Accountants · Hawke’s Bay, NZbuilt on Xero, never on a spreadsheet