Skip to main content
Back to Functions

XO.BUDGET

Get budget amount for an account over a date range. Use for variance analysis (Actual vs Budget).

Syntax

=XO.BUDGET(org_id, budget_name, account, start_date, end_date)

Parameters

ParameterRequiredDescription
org_idYesOrganization ID from XO.ORG()
budget_nameYesBudget name as defined in Xero (e.g., "FY2024 Budget")
accountYesGL account code (must be P&L account)
start_dateYesPeriod start date
end_dateYesPeriod end date

Budget Types in Xero

  • OVERALL budgets - Company-wide budgets (e.g., "FY2024 Budget", "FY2025 Forecast")
  • TRACKING budgets - Per-region or per-department budgets (e.g., "FY2024 North Region")

Note: Xero budgets only apply to P&L accounts (Revenue and Expense). Balance Sheet accounts do not support budgets.

Examples

Overall company budget:

=XO.BUDGET(A2, "Overall Budget", "4000", C1, D1)

Tracking budget by region:

=XO.BUDGET(A2, "FY2024 North Region", "4000", C1, D1)

Variance Analysis Example

AccountActualBudgetVariance
4000=XO.BALANCE(A2,"4000",C1,D1)=XO.BUDGET(A2,"Overall Budget","4000",C1,D1)=B2-C2
6200=XO.BALANCE(A2,"6200",C1,D1)=XO.BUDGET(A2,"Overall Budget","6200",C1,D1)=B3-C3

Related Functions