Skip to main content Enter
ERP.AI Resource Planning System

Resource Planning System

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

People and skillsFind relevant experience and verified qualifications without losing the person behind a staffing profile. Capacity planningCompare net available hours with existing commitments before promising another week of delivery. Staffing requestsTurn project demand into an explicit role, date range and set of requirements that a staffing team can review.
Assignments and substitutionsKeep approved staffing, rate snapshots and mid-project replacements connected to their original decisions. Rates and forecastsUse reviewed effective rates to explain the value of forward staffing commitments. Utilisation and benchCompare planned capacity with verified actual work and identify where future availability needs attention.

Resource Planning System

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Profile to eligible candidatePrepare verified profiles before comparing people against project requirements. Request to project assignmentReview current fit and capacity before creating one approved assignment.
Capacity change to substitutionResolve capacity changes while retaining the history of the original commitment. Accepted time to planning insightReconcile approved source time before publishing utilization and bench signals.

Resource Planning System

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Consulting practicesBalance specialist demand across client engagements. Technology servicesFind verified technical skills for implementation and support projects.
Internal delivery teamsPlan scarce internal capacity across competing initiatives.

Resource Planning System

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsProject and practice scope is enforced on records, APIs and exports. Resource users see their own delivery context. Protected CostRate is Finance-owned; independent staffing and rate decisions cannot be supplied by Admin configuration rights. Reports and analyticsUnderstand capacity, utilisation and forward demand Data modelRecords and relationships behind Resource Planning System.
IntegrationsConnect HR availability with delivery commitments ImplementationConfigure Resource Planning System around your team’s operating policy. Agent referenceUse Proto to configure Resource Planning System.

Resource Planning System

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
People and skillsFind relevant experience and verified qualifications without losing the person behind a staffing profile.Capacity planningCompare net available hours with existing commitments before promising another week of delivery.Staffing requestsTurn project demand into an explicit role, date range and set of requirements that a staffing team can review.Assignments and substitutionsKeep approved staffing, rate snapshots and mid-project replacements connected to their original decisions.Rates and forecastsUse reviewed effective rates to explain the value of forward staffing commitments.Utilisation and benchCompare planned capacity with verified actual work and identify where future availability needs attention.
Processes
Profile to eligible candidatePrepare verified profiles before comparing people against project requirements.Request to project assignmentReview current fit and capacity before creating one approved assignment.Capacity change to substitutionResolve capacity changes while retaining the history of the original commitment.Accepted time to planning insightReconcile approved source time before publishing utilization and bench signals.
Industries
Consulting practicesBalance specialist demand across client engagements.Technology servicesFind verified technical skills for implementation and support projects.Internal delivery teamsPlan scarce internal capacity across competing initiatives.
Reference
Roles and permissionsProject and practice scope is enforced on records, APIs and exports. Resource users see their own delivery context. Protected CostRate is Finance-owned; independent staffing and rate decisions cannot be supplied by Admin configuration rights.Reports and analyticsUnderstand capacity, utilisation and forward demandData modelRecords and relationships behind Resource Planning System.IntegrationsConnect HR availability with delivery commitmentsImplementationConfigure Resource Planning System around your team’s operating policy.Agent referenceUse Proto to configure Resource Planning System.
Sign in
Sign in Start now
Resource Planning System Processes
Request to project assignment2 of 4
  • Profile to eligible candidate1 of 4
  • Request to project assignment2 of 4
  • Capacity change to substitution3 of 4
  • Accepted time to planning insight4 of 4

Request to project assignment

Review current fit and capacity before creating one approved assignment.

3 stages · 1 approval

Roles and responsibilities

Project Manager Resource Manager System 1 Capture demand ResourceRequests 2 Approve match ResourceRequests 3 Staff project Assignments
Red diamonds require approval.Rows show responsibility for each step.

Process steps

Follow the process from start to finish. Select a step to see who acts and what changes.

01Capture demand02Approve match03Staff project

Capture demand

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.

Responsible
Project Manager
Records
ResourceRequestsRequestSkills
Effect
Submit scoped project requirements
Approval required

Approve match

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.

Responsible
Resource Manager
Records
ResourceRequestsRequestSuggestionsWeeklyCapacity
Effect
Record an independent current-capacity decision

Staff project

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.

Responsible
Resource Manager
Records
AssignmentsAssignmentPeriods
Effect
Reserve capacity and reconcile project membership
Approvals and controls

1 approval required in this process

  • Approve match Resource Manager signs · staff project waitsResourceRequests, RequestSuggestions, WeeklyCapacity
  • Lock affected resource-weeks during confirmation.
  • Changed dates or scope invalidate approval.
  • Track target membership acknowledgment separately.

Records and postings

StageRecordsEffect
1 Capture demand ResourceRequestsRequestSkills Submit scoped project requirements
2 Approve match ResourceRequestsRequestSuggestionsWeeklyCapacity Record an independent current-capacity decision
3 Staff project AssignmentsAssignmentPeriods Reserve capacity and reconcile project membership
Data model →

Process reports

All reports

Capacity vs. Demand

Per Practice per forward week: AvailableHours (sum of WeeklyCapacity), AllocatedHours (sum of AssignmentPeriods.AllocationHours), PendingDemand (sum of pending ResourceRequests' implied hours). Bridges supply and demand for the next 13 weeks.

Forward Capacity (next 8 weeks)WeeklyCapacity
WeekStart BETWEEN todaytoday + 56Resource.Practice IN (visible Practices)
ResourceWeek StartBase HoursPTOHoursAvailable Hours
RSR-842613 Sep16112
RSR-523518 Sep1297
RSR-922915 Sep141316
RSR-674324 Sep12514
RSR-760713 Sep4146
RSR-279811 Sep81612

Assignment Aging

Active Assignments by days from StartDate, days remaining to EndDate, and the percent of the span elapsed. Surfaces Assignments approaching EndDate that need extension or close-out before assignment-end-cleanup fires.

My AssignmentsAssignments
YouStatusActiveDraft
Active
ASS-71974PRJ-4696771 allocation pct
ASS-28654PRJ-6265896 allocation pct
ASS-56496PRJ-5175290 allocation pct
Draft
ASS-59696PRJ-1598689 allocation pct
ASS-69941PRJ-7674690 allocation pct
ASS-42967PRJ-2128892 allocation pct

Forward-Booked Revenue

Sum of AllocationHours × BillRate per Project per Resource per Week, rolled up to Practice and org for the next 90 days. The Finance forecast feed; reconciles to the pm-billing app's revenue recognition.

Forward-Booked Revenue (next quarter)AssignmentPeriods
ActiveAssignment.Billable = trueWeekStart BETWEEN todaytoday + 90
ResourceAssignment.ProjectWeek StartAllocation HoursAssignment.Bill Rate
RSR-7980ASS-52222 Sep6AR-746
RSR-4564ASS-47117 Sep11AR-127
RSR-4044ASS-69916 Sep8AR-814
RSR-9829ASS-61822 Sep14AR-168
RSR-6462ASS-83227 Sep13AR-232
RSR-8679ASS-17227 Sep2AR-226

Over-Allocation Audit

Every Assignment flagged OverAllocated in a period with Resource, Project, AllocationPct breach amount, AssignedBy, and resolution status. The exception ledger for the Resource Manager.

Over-Allocated ResourcesAssignments
OverAllocated = trueActive
ResourceProjectRoleStart DateEnd Date
RSR-4114PRJ-79361RLS-197529 Sep03 Oct
RSR-6412PRJ-13323RLS-816210 Sep13 Sep
RSR-9988PRJ-20056RLS-735209 Sep15 Sep
RSR-6788PRJ-86156RLS-259717 Sep22 Sep
RSR-3223PRJ-66536RLS-812629 Sep07 Oct
RSR-8712PRJ-13397RLS-936308 Sep10 Sep
Run by an agent

Agent support

Resource Planning owns staffing and capacity decisions. Core HR owns employment and leave, project delivery owns tasks, time systems own approved actuals, and accounting owns billing and revenue recognition. Proto can prepare comparisons but cannot attest credentials, invent availability or supply independent approval.

Start now Download agent
# Example after configuration $ curl -fsSL https://www.erp.ai/skill.md | paste into your agent › request to project assignment · capture demand on ResourceRequests, RequestSkills ✓ 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). › request to project assignment · approve match on ResourceRequests, RequestSuggestions, WeeklyCapacity ⏸ approval · waiting for the resource manager # 1 more stage after approval: staff project

Other processes

3 more
Skill SearchActive
ResourceResource PracticeResource Primary RoleResource Location

Profile to eligible candidate

Prepare verified profiles before comparing people against project requirements.

3 stages · 1 approval

Forward Capacity (next 8 weeks)
ResourceWeek StartBase HoursPTOHours

Capacity change to substitution

Resolve capacity changes while retaining the history of the original commitment.

3 stages · 1 approval

Forward-Booked Revenue (next quarter)Active
ResourceAssignment ProjectWeek StartAllocation Hours

Accepted time to planning insight

Reconcile approved source time before publishing utilization and bench signals.

3 stages · 0 approvals

ERP•AI workspace

Start now Resource Planning System

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · process 1 of 4Profile to eligible candidateNext · process 3 of 4Capacity change to substitution

Customize Request to project assignment. With Proto, your desktop AI agent.

Ask Proto to help you customize Resource Planning System.

Customize
Request to project assignment.
Ask: “Review “Approve match”.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.