Owns the demand-supply marketplace for one or more Practices. Sole authority to approve ResourceRequests for own Practice, match a Resource, create the Assignment, intake Substitutions, and clear Bench rows.
Staffing requests
Turn project demand into an explicit role, date range and set of requirements that a staffing team can review.
- RR-80280 PRJ-72464 71 9 d
- RR-48833 PRJ-79428 72 in 4 d
- RR-17970 PRJ-40124 90 11 d
- RR-20663 PRJ-84555 95 in 7 d
- RR-86946 PRJ-49984 71 7 d
- Project
- PRJ-72464
- RoleNeeded
- RLS-7733
- StartDate
- 08 Sep
- EndDate
- 17 Sep
- AllocationPct
- 71
Demand intake
A Project Manager files a ResourceRequests row when the pm-projects workspace reveals a staffing gap: Project, RoleNeeded, StartDate, EndDate, AllocationPct, Priority, Justification, LocationPreference, MaxBillRate, plus one or more RequestSkills line items (Skill, MinProficiency, Importance: MustHave / NiceToHave). On submit (Status: Draft → Submitted), the resource-request-approval-routing workflow routes to the matching Practice’s Resource Manager and stamps Status: Submitted → PendingApproval.
Match and suggest
On request creation, the skill-match-suggester workflow runs the configured matching service to score every active Resource against the RequestSkills (skill match, proficiency delta, capacity in window from WeeklyCapacity, BillRate fit, Practice match, location preference) and writes the top 10 candidates as RequestSuggestions rows (one per candidate, each with MatchScore, SkillMatchPct, ProficiencyDelta, CapacityFitPct, BillRateFitPct, and Rank). The Resource Manager reviews the suggestions on the request detail view, picks the right Resource, sets MatchedResource, and approves (Status: PendingApproval → Approved) only after an atomic capacity recheck. Missing inputs block approval. Overcommit is rejected unless the practice explicitly permits it and an independent Resource Manager records the current conflict and reason. On reject, sets Status: Rejected with RejectionReason; the Project Manager can revise and resubmit.
Assignment generation
On approval the assignment-on-approval workflow fires: a code node creates an Assignments row (Resource, Project, Role, RateCard resolved from Practice + StartDate, BillRate resolved from RateCardRows and frozen on the Assignment, CostRate snapshotted from Resources.CostRate, AllocationPct carried from the request) plus N AssignmentPeriods rows (one per week from StartDate to EndDate at the requested AllocationPct). The workflow then writes the Resource into the matched pm-projects project as a project member via the connected record service so the team appears in the project workspace. The Resource and Project Manager are emailed.
Resolve two requests for the same specialist
Two project managers may choose the same suggested specialist before either request is confirmed. Suggestions describe the capacity observed when matching ran. Approval rechecks the current resource-week commitments and reserves capacity in one transaction, so the second decision cannot rely on an outdated ranking.
A mandatory skill is an eligibility condition. Preference factors such as location or a desirable secondary skill help compare eligible people; they do not compensate for a missing mandatory qualification. Show the component scores and the observation time so the resource manager can explain the selection.
The project manager can revise a rejected request without changing its earlier review history. A changed date span, rate ceiling or allocation invalidates the prior decision. If the project is closed in the delivery source, the local request cannot create a new membership merely because its cached project name still exists.
Modules
-
People and skills
Find relevant experience and verified qualifications without losing the person behind a staffing profile.
-
Capacity planning
Compare net available hours with existing commitments before promising another week of delivery.
-
Staffing requests
Turn project demand into an explicit role, date range and set of requirements that a staffing team can review.
-
Assignments and substitutions
Keep approved staffing, rate snapshots and mid-project replacements connected to their original decisions.
-
Rates and forecasts
Use reviewed effective rates to explain the value of forward staffing commitments.
-
Utilisation and bench
Compare planned capacity with verified actual work and identify where future availability needs attention.
Roles and permissions
Project owner — files ResourceRequests for own projects, sees Assignments staffed against own projects, requests Substitutions, and consumes the staffed team into the pm-projects workspace. No write on Resources or Skills catalog.
Pre-sales staffing planner. Read-only on capacity and skill inventory to scope opportunities — "do we have three Snowflake-fluent Senior Engineers free in the West region in Q3?" Cannot create Assignments or modify Resources.
Owns revenue forecasting from forward-booked Assignments and the financial integrity of RateCards. Co-approver on RateCard activation alongside the Practice Lead.
Executive read-only on org-wide Utilization and Bench. Used by the CEO, COO, and PMO Lead for the quarterly headline ("utilization is 74% across delivery"). No personally identifying detail beyond Resource FullName.
Related processes
Profile to eligible candidate
Prepare verified profiles before comparing people against project requirements.
3 stages · 1 approval
Request to project assignment
Review current fit and capacity before creating one approved assignment.
3 stages · 1 approval