Budgets help you to track company performance over time by comparing actual results against forecasted figures across pre-defined reporting periods. A budget represents a financial plan used to estimate company revenue and expenses. Each budget objects contains associated budget detail objects that correspond to specific reporting periods and include information such as location, department or other dimensions.
Before you can create or import a budget, several items in Sage Intacct must be set up:
To learn more about the requirements for creating a budget, see Before you create a budget in the Sage Intacct Help Center.
Returns a collection with a key, ID, and link for each budget. This operation is mostly for use in testing; use the query service to find budgets that meet specific criteria and to specify the properties that you want in the response.
OK
Bad Request
{- "ia::result": [
- {
- "key": "1",
- "id": "Std_Budget",
- "href": "/objects/general-ledger/budget/1"
}, - {
- "key": "2",
- "id": "KPI_BUDGET",
- "href": "/objects/general-ledger/budget/2"
}
], - "ia::meta": {
- "totalCount": 2,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new budget. The API does not compute amounts for calculated budgets, so an amount
must be provided for each budget detail object.
Create a budget
id required | string Unique identifier for the budget. Assign a budget Example: "Employee Expense Budget" | ||||||||||||||
description required | string Description of the budget. Example: "Budget for project costs" | ||||||||||||||
isDefault | boolean Default: false Indicates whether this budget is the company's default budget for financial reporting. Only one top-level budget can be set to Example: false | ||||||||||||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" | ||||||||||||||
consolidateAmounts | boolean Default: false Indicates whether the budget includes consolidated amounts. Set to Example: false | ||||||||||||||
currency | string Specifies the budget currency in a multi-currency company. Required when Example: "USD" | ||||||||||||||
postProjectEstimate | boolean Default: false Indicates whether project estimates can be posted to the budget. Set to Example: false | ||||||||||||||
postProjectContract | boolean Default: false Indicates whether project contracts can be posted to the budget. Set to Example: false | ||||||||||||||
Array of objects Budget detail line items contained within the budget. | |||||||||||||||
Array
|
Created
Bad Request
{- "id": "KPI_BUDGET",
- "description": "KPI Budget",
- "isDefault": true,
- "status": "active",
- "consolidateAmounts": false,
- "currency": "USD",
- "postProjectEstimate": false,
- "lines": [
- {
- "glAccount": {
- "id": "1000"
}, - "dimensions": {
- "location": {
- "id": "1"
}
}, - "reportingPeriod": {
- "id": "Q3-2025"
}, - "amount": "1000.00",
- "budgetGrowth": {
- "basedOn": "budget",
- "growBy": "10.00",
- "perPeriod": "percentage"
}
}, - {
- "glAccount": {
- "id": "1000"
}, - "dimensions": {
- "location": {
- "id": "1"
}
}, - "reportingPeriod": {
- "id": "Q4-2025"
}, - "amount": "1500.00",
- "budgetGrowth": {
- "basedOn": "budget",
- "growBy": "15.00",
- "perPeriod": "percentage"
}
}
]
}
{- "ia::result": {
- "key": "41",
- "id": "KPI_BUDGET",
- "href": "/objects/general-ledger/budget/41"
}, - "ia::meta": {
- "totalCount": 1
}
}
Returns detailed information for a specified budget.
key required | string System-assigned key for the budget. Example: 291 |
OK
Bad Request
{- "ia::result": {
- "key": "5",
- "id": "Employee Expense Budget",
- "description": "Employee Expense Budget",
- "isDefault": false,
- "submitterName": "John Smith",
- "status": "active",
- "audit": {
- "createdDateTime": "2025-04-24T12:10:25Z",
- "modifiedDateTime": "2025-04-24T12:10:25Z",
- "createdByUser": {
- "key": "159",
- "href": "/objects/company-config/user/159"
}, - "modifiedByUser": {
- "key": "159",
- "href": "/objects/company-config/user/159"
}, - "createdBy": "John Smith",
- "modifiedBy": "John Smith"
}, - "consolidateAmounts": false,
- "currency": "USD",
- "postProjectEstimate": false,
- "postProjectContract": false,
- "entity": {
- "key": null,
- "id": null
}, - "lines": [
- {
- "id": "291",
- "key": "291",
- "budget": {
- "key": "5",
- "id": "Employee Expense Budget",
- "href": "/objects/general-ledger/budget/5"
}, - "currency": {
- "txnCurrency": "USD"
}, - "reportingPeriod": {
- "key": "79",
- "id": "Month End May 2025",
- "startDate": "2025-05-01",
- "endDate": "2025-05-31",
- "href": "/objects/general-ledger/reporting-period/79"
}, - "glAccount": {
- "key": "9",
- "id": "4000",
- "name": "Revenue",
- "href": "/objects/general-ledger/account/9"
}, - "dimensions": {
- "department": {
- "key": "9",
- "id": "SALES",
- "name": "Sales and Marketing",
- "href": "/objects/company-config/department/9"
}, - "location": {
- "key": "1",
- "id": "USA",
- "name": "United States of America",
- "href": "/objects/company-config/location/1"
}, - "customer": {
- "key": null,
- "id": null
}, - "vendor": {
- "key": null,
- "id": null
}, - "employee": {
- "key": null,
- "id": null
}, - "item": {
- "key": null,
- "id": null
}, - "contract": {
- "key": null,
- "id": null
}, - "project": {
- "key": null,
- "id": null
}, - "class": {
- "key": null,
- "id": null
}
}, - "amount": "1229.00",
- "budgetGrowth": {
- "basedOn": "budget",
- "growBy": "9.00",
- "perPeriod": "percentage"
}, - "notes": "Projection for May 2025",
- "audit": {
- "createdDateTime": "2025-04-24T12:10:25Z",
- "modifiedDateTime": "2025-04-24T12:10:25Z",
- "createdByUser": {
- "key": "159",
- "id": "John Smith",
- "href": "/objects/company-config/user/159"
}, - "createdBy": "159",
- "modifiedByUser": {
- "key": "159",
- "id": "John Smith",
- "href": "/objects/company-config/user/159"
}, - "modifiedBy": "159"
}, - "entity": {
- "key": "1",
- "id": "1",
- "name": "United States of America",
- "href": "/objects/company-config/entity/1"
}, - "href": "/objects/general-ledger/budget-detail/291"
}
], - "href": "/objects/general-ledger/budget/5"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing budget and its associated budget details by setting field values. Any fields not provided remain unchanged.
key
value for the object. key
value for the budget detail object.DELETE /objects/general-ledger/budget-detail/{key}
request.key required | string System-assigned key for the budget. Example: 291 |
description | string Description of the budget. Example: "Budget for project costs" | ||||||||||||||
isDefault | boolean Default: false Indicates whether this budget is the company's default budget for financial reporting. Only one top-level budget can be set to Example: false | ||||||||||||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" | ||||||||||||||
consolidateAmounts | boolean Default: false Indicates whether the budget includes consolidated amounts. Set to Example: false | ||||||||||||||
currency | string Specifies the budget currency in a multi-currency company. Required when Example: "USD" | ||||||||||||||
postProjectEstimate | boolean Default: false Indicates whether project estimates can be posted to the budget. Set to Example: false | ||||||||||||||
postProjectContract | boolean Default: false Indicates whether project contracts can be posted to the budget. Set to Example: false | ||||||||||||||
Array of objects Budget detail line items contained within the budget. | |||||||||||||||
Array
|
OK
Bad Request
{- "status": "inactive"
}
{- "ia::result": {
- "key": "21",
- "id": "KPI_BUDGET",
- "href": "/objects/general-ledger/budget/21"
}, - "ia::meta": {
- "totalCount": 1
}
}
Deletes a budget. You cannot delete the default budget or any budget that is being used by a financial report.
Carefully consider the implications before you delete a budget. After you delete a budget, you will no longer be able to use its data to create future budgets. Deleted budgets can no longer be used in financial reports.
key required | string System-assigned key for the budget. Example: 291 |
No Content
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}