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
Accepted time to planning insight4 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

Accepted time to planning insight

Reconcile approved source time before publishing utilization and bench signals.

3 stages · 0 approvals

Roles and responsibilities

Finance Resource Manager System 1 Reconcile actuals TimeActuals 2 Review utilisation Utilization 3 Close assignment 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.

01Reconcile actuals02Review utilisation03Close assignment

Reconcile actuals

Daily, time-sync-from-pm-time reads approved Timesheet rows from the pm-time app and matches each to the corresponding AssignmentPeriods by Resource + Project + Week, writing ActualHours and computing VarianceHours = ActualHours − AllocationHours. Closed weeks flip AssignmentPeriods.Status: InProgress → Closed. This is the only path by which actuals enter the Resource Management app — staffers do not log time here.

Responsible
Finance
Records
TimeActualsAssignmentPeriods
Effect
Apply exact source revisions without duplicate hours

Review utilisation

Weekly on Monday, utilization-rollup aggregates the prior week's closed or frozen AssignmentPeriods and effective TimeActuals into one Utilization row per Resource (AvailableHours, AllocatedHours, ActualHours, BillableHours, NonBillableHours, UtilizationPct, BillableUtilizationPct). Right after, bench-detection scans the latest Utilization plus forward-booking coverage and writes a Bench row for every Resource whose forward-4-week AverageUtilizationPct falls below the BenchThreshold (default 60%). Practice Leads get a digest; the bench-clearing motion (cross-Practice loan, investment work or training time) starts from the Bench Report.

Responsible
Resource Manager
Records
UtilizationBench
Effect
Separate observed work from future availability

Close assignment

Daily, assignment-end-cleanup flips every Assignments row with EndDate < today AND Status: Active to Status: Completed (or Substituted for an approved effective replacement), freezes the trailing AssignmentPeriods to Status: Frozen, and recomputes the Resource's forward WeeklyCapacity to release the freed AllocatedHours. The Resource is now visible to skill-match-suggester for the next request.

Responsible
Resource Manager
Records
AssignmentsAssignmentPeriods
Effect
Preserve the accepted past and release future capacity
Approvals and controls

0 approvals required in this process

  • Do not guess among ambiguous assignment matches.
  • Show null ratios when available hours are zero.
  • Forecast value is separate from recognized revenue.

Records and postings

StageRecordsEffect
1 Reconcile actuals TimeActualsAssignmentPeriods Apply exact source revisions without duplicate hours
2 Review utilisation UtilizationBench Separate observed work from future availability
3 Close assignment AssignmentsAssignmentPeriods Preserve the accepted past and release future capacity
Data model →

Process reports

All reports

Utilization

UtilizationPct and BillableUtilizationPct per Resource per Period, rolled up to Role, Practice, and org. Trailing-12-weeks trendline with threshold bands (target, floor, ceiling). Drills from org → Practice → Resource → individual AssignmentPeriod. The Resource Manager's daily landing report.

Bench (Practice scoped)Bench
ActivePractice IN (current user's managed Practices)
ResourcePracticeFlagged AtForward Window WeeksAverage Utilization Pct
RSR-4142PRC-926912 Sep479
RSR-3582PRC-426713 Sep4100
RSR-3048PRC-484315 Sep490
RSR-9033PRC-624406 Sep477
RSR-5427PRC-517805 Sep472
RSR-8427PRC-834519 Sep473

Bench Report

Active Bench rows with Resource, Practice, ForwardWindowWeeks, AverageUtilizationPct, ProjectedAvailableHours, BillRate, and the Practice Lead's Notes. The weekly leadership review report.

Bench (Practice scoped)Bench
ActivePractice IN (current user's managed Practices)
ResourcePracticeFlagged AtForward Window WeeksAverage Utilization Pct
RSR-4142PRC-926912 Sep479
RSR-3582PRC-426713 Sep4100
RSR-3048PRC-484315 Sep490
RSR-9033PRC-624406 Sep477
RSR-5427PRC-517805 Sep472
RSR-8427PRC-834519 Sep473

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 › accepted time to planning insight · reconcile actuals on TimeActuals, AssignmentPeriods ✓ Daily, time-sync-from-pm-time reads approved Timesheet rows from the pm-time app and matches each to the corresponding AssignmentPeriods by Resource + Project + Week, writing ActualHours and computing VarianceHours = ActualHours − AllocationHours. › accepted time to planning insight · review utilisation on Utilization, Bench ✓ Weekly on Monday, utilization-rollup aggregates the prior week's closed or frozen AssignmentPeriods and effective TimeActuals into one Utilization row per Resource (AvailableHours, AllocatedHours, ActualHours, BillableHours, NonBillableHours, UtilizationPct, BillableUtilizationPct). › accepted time to planning insight · close assignment on Assignments, AssignmentPeriods ✓ Daily, assignment-end-cleanup flips every Assignments row with EndDate < today AND Status: Active to Status: Completed (or Substituted for an approved effective replacement), freezes the trailing AssignmentPeriods to Status: Frozen, and recomputes the Resource's forward WeeklyCapacity to release the freed AllocatedHours.

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

Pending Resource RequestsPendingApproval
Request NumberProjectRole NeededStart Date

Request to project assignment

Review current fit and capacity before creating one approved assignment.

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

ERP•AI workspace

Start now Resource Planning System

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

Start now Download agent
Previous · process 3 of 4Capacity change to substitutionNext · IndustriesConsulting practices

Customize Accepted time to planning insight. With Proto, your desktop AI agent.

Ask Proto to help you customize Resource Planning System.

Customize
Accepted time to planning insight.
Ask: “Plan this process around my team.”
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.