Budgeting is a financial plan that helps controlling company expenses.
Budgeting helps control company expenses by defining how much can be spent, where it can be spent, and within which fiscal years.
In ERPNext, budgets are created against a single dimension (Cost Center, Project, or Accounting Dimension) and are used to plan expenses and prevent overspending.
To access the Budget list, go to:
Home > Accounting > Cost Center and Budgeting > Budget
1. Prerequisites
Before creating and using Budgets, ensure the following are set up:
- Cost Center
- Project
- Fiscal Year
2. How to Create a new Budget
- Go to the Budget list and click Add Budget.
- Select the Company.
- Select Budget Against (Cost Center, Project, or an Accounting Dimension).
- Select the From Fiscal Year and To Fiscal Year.
- Select the Account for which the budget is being created.
- Enter the Budget Amount for the selected account.
- Configure the Distribution Frequency (Monthly, Quarterly, Half Yearly or Yearly).
- Enable Distribute Equally to automatically split the budget across periods, or manually define Budget Distribution rows with amounts, or percentages.
- Save and Submit the Budget.
A single Budget applies to one account and one dimension, and can span multiple fiscal years.

3. Budget Distribution
Budget Distribution controls how the total budget amount is allocated across time within the selected fiscal years. Each row of budget distribution child table contains - Start Date, End Date, Amount, Percentage.
Distribution Frequency
Distribution Frequency defines the time interval used for budget allocation:
- Monthly – Budget is distributed across months
- Quarterly – Budget is distributed across fiscal quarters
- Half-Yearly – Budget is distributed across half-year periods
- Yearly – Budget is applied at the fiscal year level
Distribute Equally
On budget there is a checkbox Distribute Equally, when this checkbox is enabled, the total budget amount is split evenly across all periods. Budget Distribution rows are generated automatically.
When Distribute Equally is disabled, budget distribution rows are still generated automatically based on the selected distribution frequency but Start Date and End Date are not editable and you can manually adjust: Amount or Percentage.

4. Control Actions (Alerts)
Control actions can be triggered when:
- A Material Request is being submitted
- A Purchase Order is being submitted
- When an actual expense is being posted (through a journal entry or a purchase invoice).
You can set a control action in the Budget based on Material Requests, Purchase Orders, or on actual expenses. Further, you can set a control action for annual or monthly budgets.

There are three types of control actions.
- Stop: This will not allow users to submit the transaction.
- Warn: This will show a warning message but lets the user submit the transaction.
- Ignore: This will neither prevent the user from submitting transactions nor show an error message.
You can set separate actions for monthly and annual budgets. If you exceed the budget, a warning will be shown:
Note that a similar warning will be triggered for any type of transactions set in the budget for the particular Account heads.

5. Exception Budget Approver Role
This setting allows selected users to bypass budget restrictions even when the budget is exceeded.
- Configure this role in Company settings

- Video
Here is a video demonstration:
Related Topics
- Budget Revision
- Cost Center