All applications583

Find your application

583 applications

Open full catalog

Browse applications by category or open the full catalog.

  1. Resource Planning System
  2. Data model
Reference

The tables behind Resource Planning System

Resource Planning System ships with 21 tables, grouped here by the feature that uses them. Every record your team works with lives in one of them, and you can add fields and tables in Proto.

Tables
21
Features
6, plus shared settings
Change it
Add fields and tables in Proto

How the model is organised

People and skills

Resources, Employees, Skills, resource skills, skill certifications.

Capacity planning

Weekly capacity, PTO imports, Assignments, assignment periods.

Staffing requests

Resource requests, request skills, request suggestions, Projects.

Assignments and substitutions

Assignments, assignment periods, Substitutions, resource requests.

Rates and forecasts

Rate cards, rate card rows, Assignments, assignment periods, Practices.

Utilisation and bench

Time actuals, assignment periods, Utilization, Bench, weekly capacity.

Every table, by feature

People and skills

5 tablesAbout this feature
  • Resources

    The person-level resource record — one row per billable or chargeable person on the delivery roster. References the canonical Employee in Core HR but extends with delivery attributes (Practice, Role, resource type, bill rate, cost rate). Pay Runs and HRIS lifecycle live elsewhere; this row exists so staffing has a working record.

    Linked to Employees (read-only HR mirror; null for non-employee resources), Practices, Roles, Resources (self)
  • Employees

    Read-only identity mirror from Core HR; employment records and payroll remain owned by HR.

  • Skills

    The catalog of named skills used to describe what a Resource can do and what a resource request needs. Practice-tagged for search-narrowing but not Practice-scoped — a single Skill (e.g. Python) crosses Practices.

    Linked to Skills (self)
  • Resource skills

    The Resource × Skill matrix with proficiency, last-used, and a self-or-manager attestation. The grain that powers skill-match-suggester and the Skill Inventory report.

    Linked to Resources, Skills, Resources (Manager who attested)
  • Skill certifications

    Formal certifications backing a resource skills row — the issuer, the certification number, the issue and expiry dates. Drives the certifications-expiring report and the Source: CertificationDerived proficiency bumps.

    Linked to Resource skills, Resources

Capacity planning

4 tablesAbout this feature
  • Weekly capacity

    Per-Resource per-Week capacity grid. Computed nightly by capacity-recompute from BaseHoursPerWeek - PTO hours - holidays. The denominator for utilization and the source of truth for “is this Resource available?”

    Linked to Resources
  • PTO imports

    Inbound feed from hrms-leave-attendance — approved leave and holidays per Resource per day, used by capacity-recompute to deduct PTO hours and holiday hours from weekly capacity. Read-only here; the source of truth lives in the leave app.

    Linked to Resources
  • Assignments

    The staffing record — a Resource on a Project at a Role at an allocation percentage over a date span. Spawned from an approved resource request. The unit of capacity consumption.

    Linked to Resources, Projects, Resource requests (null for direct-staffed), Roles
  • Assignment periods

    Week-by-week allocation rows for an Assignment. Generated on approve; the granular hours that roll up into weekly capacity and Utilization. Reconciled to actuals from pm-time by time-sync-from-pm-time.

    Linked to Assignments, Resources

Staffing requests

4 tablesAbout this feature
  • Resource requests

    Demand from a Project — “we need a Senior Data Engineer with Snowflake + dbt at 50% from May 1 through July 31.” Routes to the matching Practice’s Resource Manager for approval and a match.

    Linked to Projects, Resources (Project Manager), Roles, Practices (defaults from RoleNeeded.Practice)
  • Request skills

    Required skills for a resource request with minimum proficiency. Drives skill-match-suggester scoring.

    Linked to Resource requests, Skills
  • Request suggestions

    Top-N candidate Resources scored by skill-match-suggester for a resource request. One row per suggested Resource with the composite match score and component breakdown (skill match, proficiency delta, capacity fit, bill-rate fit) plus rank. The Resource Manager picks one of these to set ResourceRequests.MatchedResource.

    Linked to Resource requests, Resources
  • Projects

    Scoped delivery-project mirror used for staffing; tasks, delivery approvals and billing remain in the connected project app.

    Linked to Resources

Assignments and substitutions

4 tablesAbout this feature
  • Assignments

    The staffing record — a Resource on a Project at a Role at an allocation percentage over a date span. Spawned from an approved resource request. The unit of capacity consumption.

    Linked to Resources, Projects, Resource requests (null for direct-staffed), Roles
  • Assignment periods

    Week-by-week allocation rows for an Assignment. Generated on approve; the granular hours that roll up into weekly capacity and Utilization. Reconciled to actuals from pm-time by time-sync-from-pm-time.

    Linked to Assignments, Resources
  • Substitutions

    A formal swap mid-Assignment — Resource A rotates off, Resource B rotates in. Captures the from / to, the effective date, and the reason. The original Assignment goes Substituted; a new Assignment is created for the inbound Resource.

    Linked to Assignments, Assignments (created on approval), Resources, Resources (Resource Manager)
  • Resource requests

    Demand from a Project — “we need a Senior Data Engineer with Snowflake + dbt at 50% from May 1 through July 31.” Routes to the matching Practice’s Resource Manager for approval and a match.

    Linked to Projects, Resources (Project Manager), Roles, Practices (defaults from RoleNeeded.Practice)

Rates and forecasts

5 tablesAbout this feature
  • Rate cards

    Versioned rate cards per Practice (and optionally per US region). A rate card has effective dates and a set of rate card rows. The active card on Assignments.StartDate prices the assignment.

    Linked to Practices, Resources (Practice Lead), Resources (Finance), Resources
  • Rate card rows

    Per-Role rate row inside a rate card. The lookup grain for pricing an Assignment.

    Linked to Rate cards, Roles
  • Assignments

    The staffing record — a Resource on a Project at a Role at an allocation percentage over a date span. Spawned from an approved resource request. The unit of capacity consumption.

    Linked to Resources, Projects, Resource requests (null for direct-staffed), Roles
  • Assignment periods

    Week-by-week allocation rows for an Assignment. Generated on approve; the granular hours that roll up into weekly capacity and Utilization. Reconciled to actuals from pm-time by time-sync-from-pm-time.

    Linked to Assignments, Resources
  • Practices

    Organizational practice unit — a Practice owns a set of Resources, Roles, and rate cards. Examples: Data Engineering, Cloud Infrastructure, Business Consulting, Design.

    Linked to Resources

Utilisation and bench

5 tablesAbout this feature
  • Time actuals

    Immutable approved source-time observations for one assignment period; corrections retain source revision and reversal linkage.

    Linked to Assignment periods
  • Assignment periods

    Week-by-week allocation rows for an Assignment. Generated on approve; the granular hours that roll up into weekly capacity and Utilization. Reconciled to actuals from pm-time by time-sync-from-pm-time.

    Linked to Assignments, Resources
  • Utilization

    Per-Resource per-Period rollup of allocation, billable hours, and utilization percentage. Written weekly by utilization-rollup. The grain that backs the Utilization report and the executive dashboard.

    Linked to Resources
  • Bench

    Derived (workflow-written) row per Resource flagged as under-utilized over the next 4 weeks of forward bookings. Used for the bench digest and the bench-report. Refreshed weekly by bench-detection.

    Linked to Resources, Practices
  • Weekly capacity

    Per-Resource per-Week capacity grid. Computed nightly by capacity-recompute from BaseHoursPerWeek - PTO hours - holidays. The denominator for utilization and the source of truth for “is this Resource available?”

    Linked to Resources

Shared and settings

1 table
  • Roles

    Generic role catalog — Senior Engineer, Tech Lead, Project Manager, Solution Architect — with a default bill rate that rate cards can override per Practice / region. Roles are the demand language: a resource request asks for a Role, not a person.

    Linked to Practices (null = cross-practice)

Keys and references

Employee and project mirrors retain source workspace and identity. Assignment periods derive Resource from their parent. Time actuals are unique by source time entry and revision; accepted history is preserved through linked corrections.

Migration order

  1. Bind Employees and Resources to verified principals and source systems.
  2. Load Practices, Roles, Skills and reviewed resource skills evidence.
  3. Reconcile approved leave, holidays and complete weekly capacity inputs.
  4. Load effective rate cards, accepted requests and active Assignments with their exact periods.
  5. Reconcile source-approved time actuals, prior corrections and project memberships.
  6. Configure scopes and independent decisions; verify capacity, replay, substitution and rate cases.

Set up Resource Planning System your way.

Start free, then use Proto to change fields, steps and approvals before your team goes live.

How to get started

A personal agent for your business

Get started with Proto

Your app is selected. Download Proto, then open it with this context.

Selected appResource Planning System

Choose your computer’s platform.

Download Proto

Install Proto, then return to this panel.

Already installed? Open Proto

Free to use. Your own model provider may charge for usage.