A schedule's Cost column tells you what the plan will cost. It does not tell you what you are allowed to spend. In Microsoft Project desktop, budget resources hold that second number: the approved budget, entered once on the project summary task and compared with the plan by category. For an owner with a fixed construction budget and a contingency to protect, they turn the schedule into a check on the money, not just a forecast of it.
Learning outcomes
- Explain what a budget resource is and the rules Project applies to it.
- Create cost and work budget resources and assign them to the project summary task.
- Enter total and timephased budget amounts in the Task Usage view.
- Compare budget with planned cost and work by category, using a custom field and grouping.
The lesson
What a budget resource is
A budget resource is an ordinary work, material or cost resource with its Budget field set to Yes. You set it on the General tab of Resource Information, or add the Budget column to the Resource Sheet; the default is No [1]. Once a resource is a budget resource, Project applies a set of rules [1]:
- It can be assigned only to the project summary task, and only budget resources can be assigned to that task.
- A resource already assigned to tasks cannot be turned into a budget resource.
- Cost budget resources take amounts only in the Budget Cost fields; work and material budget resources only in the Budget Work fields.
- Max. Units, Std. Rate, Ovt. Rate and Cost/Use do not apply.
The point of the rules is separation. Budget lives on one row, the plan lives on the tasks, and neither can leak into the other.
The Budget Cost and Budget Work fields
You type budget amounts into the assignment fields, either as a lump sum in the sheet part of Task Usage or Resource Usage, or period by period in the timescale part [2][3]. Project then calculates the rest: the task-level field rolls the total up to the project summary task, the resource-level field copies it onto the resource, and the timephased versions spread it over time [2][3]. To see timephased values, add the field to the timescale with Detail Styles (right-click the timescale grid, or use the Format tab of the usage view) and move it into the "Show these fields" list [3].
The missing link: a category field
Budget resources do not know which ordinary resources they cover. You tell Project by giving every resource, budget and non-budget, a shared category value. A common way is to rename a custom text field, such as Text1, to "Budget Category" and fill it on the Resource Sheet; the Group or Code field works too [4]. Then you group the Resource Usage view by that field. Each group's summary row shows Budget Cost beside Cost, and Budget Work beside Work [4].
This has one consequence for how you load costs. Grouping works on resources. A task's Fixed Cost, from Lesson 19, belongs to no resource, so it never appears in a resource group. If you want contract value in the budget comparison, carry it on a cost resource assigned to the tasks instead of in Fixed Cost. Work resources compare in hours, not dollars, against a work budget resource [4].
Set-up, step by step
- Create the budget resources. On the Resource Sheet, add each one with Type Cost (for dollars) or Work (for hours), then double-click it and select Budget on the General tab [1][4]. A prefix such as "BUD" keeps them together and makes them obvious.
- Add the category field. Right-click a column heading, Insert Column, choose Text1, then rename it Budget Category through Custom Fields on the Format tab. Fill it for every resource.
- Show the project summary task. Format tab, Show/Hide group, Project Summary Task [4]. It appears as task 0.
- Assign the budget resources to task 0. Select task 0, then Resource tab, Assign Resources, and assign each budget resource. Any assignment method works [4].
- Enter the amounts. Switch to Task Usage, insert the Budget Cost and Budget Work columns, and type each amount on its assignment row under task 0 [2][4].
- Compare. Switch to Resource Usage, apply a table with Budget Cost, Cost, Budget Work and Work, and group by Budget Category [4].
Northgate worked example
Northgate Distribution Centre (fictional) has a $38,000,000 construction budget excluding HST: the $34,950,000 Contract Price under Halvorsen Builders Ltd.'s (fictional) CCDC 2-2020 contract, and a $3,050,000 owner contingency (see the Northgate fact sheet). Northgate Logistics Inc. (fictional) wants its master schedule to answer two questions every month: does the plan still fit the budget, and is the spending profile still the one finance planned for?
The budget resources
The owner's scheduler creates three budget resources and assigns them to task 0:
| Budget resource | Type | Budget Category | Budget |
|---|---|---|---|
| BUD Contract Price | Cost | Contract Price | Budget Cost $34,950,000 |
| BUD Owner contingency | Cost | Contingency | Budget Cost $3,050,000 |
| BUD Owner's rep hours | Work | Owner's rep | Budget Work 1,800 h (illustrative) |
On the plan side, the scheduler replaces the Fixed Cost amounts from Lesson 19 with a cost resource, "Halvorsen contract value" (Budget Category: Contract Price), assigned to each construction task with that task's share of the Contract Price. A second cost resource, "Contingency drawdown" (Budget Category: Contingency), is assigned only when the owner approves a change and has a planned value of $0 today. The owner's representative work resource (Budget Category: Owner's rep) carries planned hours on the owner's review and site tasks.
The comparison
Grouped by Budget Category in Resource Usage, the summary rows read (planned hours illustrative):
- Contract Price: Budget Cost $34,950,000, Cost $34,950,000. The task shares tie to the contract. If they do not, a task was missed or double-loaded.
- Contingency: Budget Cost $3,050,000, Cost $0. The full contingency is available. Each approved change order will add a drawdown assignment and reduce the headroom.
- Owner's rep: Budget Work 1,800 h, Work 1,720 h. The plan fits, with 80 hours to spare.
Timing, not just totals
Finance gave the owner a quarterly spending profile for the Contract Price. The scheduler enters it as a timephased Budget Cost on the BUD Contract Price assignment, using the Task Usage timescale set to quarters. Figure 3 sets that profile against the planned cost from the contract value assignments. The totals match at $34.95 million, but the schedule spends faster than finance expected through 2027, by $1.8 million at the end of Q2. That is a conversation for finance now, before the draws arrive, not a surprise in July.
View the data
| End of quarter | Budget profile (cumulative) | Planned cost (cumulative) | Plan minus budget |
|---|---|---|---|
| Q1 2027 (Mar 31) | $1.50M | $1.00M | −$0.50M |
| Q2 2027 (Jun 30) | $11.00M | $12.80M | +$1.80M |
| Q3 2027 (Sep 30) | $23.50M | $25.00M | +$1.50M |
| Q4 2027 (Dec 31) | $32.00M | $33.20M | +$1.20M |
| Q1 2028 (Mar 31) | $34.95M | $34.95M | $0.00M |
Budget resources also feed the baseline. When the owner sets its baseline in Lesson 21, Project copies Budget Cost into the Baseline Budget Cost fields, which hold $0 until a baseline is saved [5].
Owner's move
- Put the approved budget in the schedule. The Contract Price and contingency are fixed numbers at award. Enter them as budget resources at award, before anything moves.
- Keep budget and plan apart. Budget resources on task 0 only; ordinary resources on the work. Never "adjust" a budget to match the plan.
- Track contingency as a drawdown. Each approved change order becomes a contingency drawdown assignment. Budget Cost minus Cost is the contingency left.
- Give finance the profile check. A timephased budget against planned cost shows where the schedule spends faster or slower than finance planned, quarter by quarter.
- Reconcile to the cost report. The schedule is not the owner's cost report. Tie the two each month, and explain any difference before anyone else finds it.
Common mistakes
- Trying to assign a budget resource to a work task. Project will not allow it [1]. Budget resources belong on the project summary task.
- Leaving the category field blank on some resources. Those resources land in an unnamed group and their cost drops out of every comparison.
- Carrying contract value as Fixed Cost and expecting it in the budget comparison. Fixed costs belong to tasks, not resources, so resource grouping cannot see them.
- Typing a dollar budget against a work budget resource. Work budget resources take Budget Work only; dollars go on cost budget resources [1].
- Converting a resource that is already assigned. A resource with task assignments cannot become a budget resource [1]. Create a new one.
Quick quiz
Which task can a budget resource be assigned to?
- Any summary task
- Only the project summary task
- Only milestones
- Any task with a fixed cost
Where do you type the lump-sum budget for a cost budget resource?
- Std. Rate on the Resource Sheet
- Fixed Cost on the Cost table
- Budget Cost on its assignment row in Task Usage
- Project Information dialog
A work budget resource accepts entries in:
- Budget Cost only
- Budget Work only
- Both
- Neither
Why does the owner move contract value from Fixed Cost to a cost resource in this lesson?
- Fixed costs cannot be baselined
- Resource grouping by Budget Category cannot see task fixed costs
- Cost resources accrue faster
- Fixed costs exclude HST
Northgate's Contingency group shows Budget Cost $3,050,000 and Cost $0. This means:
- The contingency was never entered
- No change orders have drawn on it yet
- The budget resource is assigned to the wrong task
- The baseline has not been set
Show answers and explanations
- B. Budget resources can be assigned only to the project summary task [1].
- C. The assignment-level Budget Cost field is entered in the sheet part of Task Usage or Resource Usage [2].
- B. Work and material budget resources take Budget Work only [1][3].
- B. Category comparisons group resources, and a fixed cost belongs to a task, not a resource [4].
- B. The drawdown cost resource has no approved assignments yet, so the full contingency is available.
Key terms
- Budget resource
- A work, material or cost resource with Budget set to Yes, assignable only to the project summary task.
- Budget Cost
- The budgeted dollars for a cost budget resource, entered on its assignment and rolled up to the project summary task.
- Budget Work
- The budgeted hours or units for a work or material budget resource.
- Project summary task
- Task 0, the row that summarizes the whole project; shown from the Format tab.
- Budget Category
- A renamed custom text field used to link ordinary resources to the budget resource they count against.
- Baseline Budget Cost
- The budget cost saved when a baseline is set; $0 until then.
References
- Microsoft. Budget (resource field). Microsoft Support, Project desktop.
- Microsoft. Budget Cost fields. Microsoft Support, Project desktop.
- Microsoft. Budget Work fields. Microsoft Support, Project desktop.
- MPUG. Certification insider: Microsoft Project budgets and costs. Microsoft Project User Group.
- Microsoft. Baseline Budget Cost fields. Microsoft Support, Project desktop.
Verified on November 6, 2026.
Next lesson in this trackSetting baselinesPMI, PMP and PMBOK are registered marks of the Project Management Institute, Inc. Oracle and Primavera are trademarks of Oracle. Microsoft Project is a trademark of Microsoft. BRC Academy is not affiliated with or endorsed by these organizations.