Job budget
Job budgets per project, by expense category.
Part of Financials in the register catalog.
- Register ID
job_budgetUse this name to ask for the register. The API calls it a shelf ID.- Each record is
- A stateThe current value of something, replaced when it changes.
- Status
- AvailableFilled today from connected systems, uploads or public data.
- Data
- OrganisationPrivate to each organisation's own workspace.
- Version
- v1Current version.
Connectors
On the roadmap
Systems in the planned connector rollout that can fill this register. Partial means the system holds only some of its fields.
- MYOB Acumatica
- MYOB BusinessPartial
- Procore
- Xero Accounting
Fields
7 fields: 4 required, 3 optional.
Required
Every record carries these fields.
- project_idText
The project the budget belongs to; the fact's subject anchor, read by Margin Watch.
Example:
BWG-2025-001- financial_periodText
The accounting period the budget figure is the live value for.
Example:
2026-06- legal_entity_idText
The BC company whose job planning lines the budget was read from.
Example:
BWG-AU- total_budget_audDecimal number
The budgeted amount for the project, summed over all planning lines.
Example:
2850000
Optional
Present when the source system records them.
- by_expense_categoryGroup of fields
The same total broken down by the GL classification the planning-line accounts map to.
- planning_line_countWhole number
Number of salary planning lines folded into the total.
Example:
14- currencyCurrency code
The currency the amounts are in; v1 fixes the unit at AUD in the field name.
Example:
AUD
Example record
A sample from Bridgeworks Group, Demiton's demonstration company. The values are illustrative; the shape is exactly what the contract describes.
{ "by_expense_category": { "labour": 980000, "materials": 1200000, "plant": 670000 }, "currency": "AUD", "financial_period": "2026-06", "legal_entity_id": "BWG-AU", "planning_line_count": 14, "project_id": "BWG-2025-001", "total_budget_aud": 2850000}Use this contract
The contract is a standard JSON Schema (draft 2020-12) document, so any JSON Schema validator can check a record against it. Keywords starting with x-demiton- add Demiton's own meaning, such as units and requiredness, and validators ignore them.
https://docs.demiton.io/registers/job_budget/v1.jsonShow the full JSON Schema
Loading the schema…
Talk to the team
Tell us what you run - your ERP, field, payroll and document systems - and we will show you the registers Demiton would keep current from them, on your data, in a 30-minute call.