Blog · Forecast and pipeline · Professional services
Demand forecasting in project management compares portfolio resource requirements with the hours available to deliver them. Build a monthly role-level view, calculate the cost plan and reconcile shortages that a portfolio total can hide.
Demand forecasting in project management compares the hours a project portfolio needs with the people available to deliver them. Build the comparison by month and role, then attach the planned cost rates. The useful result is a list of specific resource gaps that project owners can resolve.
Use the project workbook already maintained by delivery leaders. Keep one row per project, work package, role and delivery month, with required hours, approval status, forecast version and planned hourly cost. Use remaining work from the forecast date onward; adding the full original estimate to hours already completed overstates future demand.
Keep a separate capacity sheet with month, role, team, available delivery hours and cost rate. Available hours should exclude approved leave and the shared duties already allocated elsewhere. Identify people appearing on more than one team's roster before totaling capacity.
This is resource planning, rather than a project to develop a statistical forecasting method. The general demand forecasting guide covers predicting demand; this comparison starts from supplied project requirements and approved scenarios.
Required hours by role and month = Sum of project hours assigned to that role and month
Planned resource cost = Required hours × Planned hourly cost
Capacity gap = Required hours − Available hours
A US professional services company is reviewing November 2026 commitments. All four rows are approved remaining work for that month. Dollar amounts use USD; load percentages are rounded to one decimal place.
| Project | Role | Required hours | Planned hourly cost (USD) | Planned cost (USD) | Month |
|---|---|---|---|---|---|
| Harbor rollout | Analyst | 200 | 90 | 18,000 | 2026-11 |
| Mesa upgrade | Analyst | 240 | 90 | 21,600 | 2026-11 |
| Harbor rollout | Engineer | 240 | 120 | 28,800 | 2026-11 |
| Canyon migration | Engineer | 180 | 120 | 21,600 | 2026-11 |
| Total | 860 | 90,000 |
Name this sheet Plan. Put its columns in A:F, with the detail in rows 2:5. Store month keys in F as text, such as 2026-11. In Excel, enter this in E2 and fill down:
=C2*D2
Then calculate the cost independently:
=SUMPRODUCT(C2:C5,D2:D5)
Microsoft's SUMPRODUCT documentation describes multiplying corresponding ranges and summing their products. The result must match the 90,000 total in column E. Keep rates consistent: these are planned labor costs, rather than customer billing rates or recognized revenue.
For the remaining financial forecast, use project cost management alongside this resource view. External purchases and fixed fees need their own cost rows; they cannot be inferred from labor hours.
The capacity owner supplies 400 analyst hours and 480 engineer hours for November. Applying the same cost rates gives the following comparison. Positive gaps mean shortages; negative gaps mean spare hours.
| Role | Required hours | Available hours | Gap hours | Planned load | Required cost (USD) | Capacity cost allowance (USD) |
|---|---|---|---|---|---|---|
| Analyst | 440 | 400 | 40 | 110.0% | 39,600 | 36,000 |
| Engineer | 420 | 480 | −60 | 87.5% | 50,400 | 57,600 |
| Total | 860 | 880 | −20 | 97.7% | 90,000 | 93,600 |
Build a separate summary sheet with role in A, required hours in B, available hours in C, gap in D and load in E. Use the Plan sheet's month in F, role in B and required hours in C. Required hours in summary cell B2 are:
=SUMIFS(Plan!C:C,Plan!F:F,"2026-11",Plan!B:B,A2)
Gap in D2 is =B2-C2; planned load in E2 is =B2/C2.
Microsoft documents SUMIFS for summing rows that meet multiple criteria. Here, both the month and role must match. Copy the formulas for each role and calculate total load as total required hours divided by total available hours, never the average of role percentages.
Covirage is not affiliated with Microsoft.
The requirement check is 440 + 420 = 860 hours, matching the project rows. Capacity is 400 + 480 = 880 hours. The role gaps reconcile: 40 − 60 = −20 hours, the same as 860 − 880.
The cost check reaches the same conclusion by role. Analyst requirements exceed the capacity allowance by 40 × $90 = $3,600. Engineer requirements are below it by 60 × $120 = $7,200. Net planned labor cost is $3,600 below the allowance: $90,000 − $93,600.
That apparent cost headroom does not solve the analyst shortage. Reassign work only when skills, access and project commitments permit it. If project owners approve moving 40 analyst hours into December, November analyst requirements become 400 hours and the November analyst shortage closes. Record those 40 hours in December's requirements before accepting the change.
The portfolio manager owns the overall demand view, project managers own remaining effort and dates, and team leads confirm available skills. Capture decisions in the project management report so a shifted deadline and the next forecast remain consistent.
Keep forecast versions dated. A current plan should inform assignments; a frozen earlier plan should measure how assumptions changed. The project cost control overview provides supporting context for reviewing the financial position alongside delivery requirements.
Bring the project requirements, monthly capacity and planned rates: Covirage maps the columns, its tools compute and check the role, month and cost comparisons, and the external AI model explains the results with every figure traced to its rows. Create a free Covirage account, which takes about a minute, then set up your business and bring a sample of your own data.
See Covirage for professional services for the supporting industry context.
Allocate each work package's remaining effort to the months and roles expected to deliver it. Sum the required hours for each role and month. Compare that requirement with available delivery hours after leave, shared duties and other commitments.
Show them as a separate scenario unless they are already approved commitments. Include an expected start month and role requirements. If probabilities are used, preserve the full project requirement too, because a fractional expectation is not a staffing assignment.
Planned resource load compares future required hours with future available hours. Actual utilization uses delivered or recorded work under the company's utilization definition. Label the measures separately and use the same employee scope when comparing them.