Skip to content

Scheduling

The Scheduling system provides comprehensive resource management for consultant assignments, availability tracking, PTO handling, and visual timeline management. It enables optimal resource utilization across the organization.

The scheduling module consists of interconnected components:

  • Timeline/Gantt - Visual timeline with consultant rows and assignment bars
  • Assignments - Direct consultant-to-project allocations
  • Availability - Consultant time tracking and blocking
  • PTO - Paid time off requests and approvals
  • Requirements - Resource needs with skill matching
  • Matching - Skill-based consultant recommendations
🖥️ Gantt Timeline View with Consultant Rows and Assignment Bars Screenshot

The Gantt view displays:

  • Rows - One row per consultant
  • Bars - Project assignments as colored blocks
  • Duration - Bar width represents assignment length
  • Status Colors - Visual indication of assignment state
ScaleRangeBest For
Week7 daysDetailed daily planning
2 Weeks14 daysSprint planning
Month30 daysMonthly overview
Quarter90 daysStrategic planning

Each consultant row shows:

  • Name and role
  • Current utilization percentage
  • Color-coded utilization indicator
  • Assignment count
🖥️ Utilization Color Coding on Timeline Screenshot
ColorLevelPercentage
GrayUnder-utilized< 20%
BlueLow20-50%
GreenOptimal50-80%
YellowHigh80-100%
RedOver-allocated> 100%

PTO periods appear on the timeline as:

  • Hatched/striped bars
  • Distinct color from project assignments
  • Tooltip with PTO type and dates
StatusColorMeaning
proposedLight graySuggested, not requested
pending_approvalYellowAwaiting consultant response
confirmedBlueAccepted, scheduled
activeGreenWork in progress
completedDark grayFinished
cancelledRedRemoved

When assignments overlap:

  • Bars stack vertically in tracks
  • Each track represents one assignment
  • Total utilization calculated from all tracks
  • Conflicts highlighted when over 100%
🖥️ Assignments Creation Interface Screenshot

Direct assignment workflow:

  1. Select consultant from list
  2. Choose project to assign
  3. Set start and end dates
  4. Define allocation percentage (e.g., 50%, 100%)
  5. Add notes or special instructions
  6. Submit assignment
FieldDescription
ConsultantTeam member being assigned
ProjectTarget project
Start DateAssignment begins
End DateAssignment ends
AllocationPercentage of time (0-100%)
StatusCurrent assignment state
NotesAdditional context
flowchart LR
    A[Proposed] --> B[Pending Approval]
    B --> C[Confirmed]
    B --> D[Declined]
    C --> E[Active]
    E --> F[Completed]
    A --> G[Cancelled]
    B --> G
    C --> G

Update multiple assignments simultaneously:

  1. Select assignments using checkboxes
  2. Choose bulk action (confirm, cancel, etc.)
  3. Apply to selected assignments

The system checks for:

  • Overlapping assignments exceeding 100%
  • Assignments during PTO periods
  • Assignments outside availability windows
  • Skill mismatches with project requirements
🖥️ Availability Management Interface Screenshot
TypeDescription
availableOpen for assignment
project_workAllocated to project
internalInternal meetings/work
trainingTraining or certification
ptoPaid time off
sickSick leave
holidayCompany holiday

Availability records contain:

  • Consultant reference
  • Date range (start/end)
  • Availability type
  • Hours per day (if partial)
  • Notes

Set standard working hours:

  1. Select consultant(s)
  2. Define date range
  3. Set daily availability hours
  4. Apply recurring pattern (weekdays only)
  5. Create availability blocks

Before creating assignments, the system verifies:

  • Consultant is available during requested period
  • No blocking PTO or leave
  • Total allocation doesn’t exceed capacity
🖥️ Resource Requirements Creation Form Screenshot

Define project resource needs:

  1. Specify required role (e.g., Senior Consultant)
  2. List required skills
  3. Set date range needed
  4. Define allocation percentage
  5. Assign priority level
FieldDescription
ProjectProject needing resources
RoleRequired position/title
SkillsRequired competencies
Start DateWhen resource needed
End DateWhen resource released
AllocationPercentage of time
PriorityUrgency level
StatusFulfillment state
StatusDescription
openNo assignments made
partially_filledSome allocation assigned
filledFully staffed
cancelledRequirement removed
PriorityDescription
lowCan wait for availability
mediumStandard priority
highNeeds prompt attention
criticalImmediate staffing needed

When assignments change:

  • System recalculates requirement fulfillment
  • Status updates automatically
  • Partially filled shows percentage complete
🖥️ PTO Request Interface Screenshot
TypeDescription
vacationPlanned time off
sickIllness-related absence
personalPersonal day
bereavementFamily loss
jury_dutyCivic obligation
parentalParental leave
otherMiscellaneous
flowchart LR
    A[Draft] --> B[Submitted]
    B --> C[Pending Manager]
    C --> D[Pending HR]
    C --> E[Denied]
    D --> F[Approved]
    D --> E
  1. Select PTO type
  2. Set start and end dates
  3. Add notes (optional)
  4. Submit for approval

Before PTO approval, system checks:

  • Existing project assignments during period
  • Impact on project timelines
  • Coverage requirements

Conflicts are flagged but don’t block submission—managers decide on approval.

Managers review:

  • Consultant’s current assignments
  • Team coverage
  • Project impact
  • Approve or deny with notes

For certain PTO types:

  • Additional HR review required
  • Verify policy compliance
  • Final approval authority
  1. PM Creates Request - Request sent to consultant
  2. Consultant Reviews - Views assignment details
  3. Response Options:
    • Accept as-is
    • Decline with reason
    • Propose alternative dates
    • Suggest alternative consultant

When declining, consultants can:

  • Suggest different dates when available
  • Recommend another consultant with matching skills
  • Provide partial availability options

Requests auto-expire after configured period:

  • Default: 72 hours
  • Expired requests return to pool
  • PM notified of expiration
🖥️ Consultant Matching Results with Scores Screenshot

The matching system scores consultants based on:

FactorWeightDescription
Skills Match40%Required skills vs. consultant skills
Availability30%Open time during needed period
Utilization20%Current workload balance
Experience10%Past work on similar projects

For each requirement, the system provides:

  • Ranked list of matching consultants
  • Match score (0-100)
  • Availability indicators
  • Skill gap analysis

Find consultants by:

  • Specific skills
  • Availability window
  • Utilization level
  • Certification status
  • Role/title
Utilization = (Assigned Hours / Available Hours) × 100%

Example:

  • 40 hours available per week
  • 32 hours assigned to projects
  • Utilization = 80%
LevelRangeRecommended Action
Under-utilized< 20%Assign more work
Low20-50%Has capacity
Optimal50-80%Ideal workload
High80-100%Near capacity
Over-allocated> 100%Reduce assignments

Dashboard showing:

  • All consultant utilization rates
  • Team average utilization
  • Over-allocated consultants (highlighted)
  • Under-utilized consultants (flagged)

Per-consultant detail:

  • Weekly/monthly utilization chart
  • Assignment breakdown
  • Availability gaps
  • PTO impact
flowchart TD
    A[Project Created] --> B[Define Requirements]
    B --> C[System Matches Consultants]
    C --> D[PM Reviews Matches]
    D --> E[Create Assignment Request]
    E --> F{Consultant Response}
    F -->|Accept| G[Confirm Assignment]
    F -->|Decline| H[Select Alternative]
    F -->|Propose| I[Review Proposal]
    H --> E
    I -->|Accept| G
    I -->|Reject| H
    G --> J[Update Schedule]
    J --> K[Track Utilization]
  1. Use appropriate view scale for planning horizon
  2. Monitor utilization colors for quick health check
  3. Address red (over-allocated) immediately
  4. Review PTO conflicts before confirming assignments
  1. Check availability before requesting
  2. Use skill matching for optimal selection
  3. Set realistic allocation percentages
  4. Provide clear notes on expectations
  1. Keep availability current
  2. Block internal time proactively
  3. Update when plans change
  4. Use bulk creation for standard schedules
  1. Submit requests early
  2. Check for assignment conflicts
  3. Provide coverage suggestions
  4. Communicate with affected projects
  1. Target 50-80% utilization
  2. Balance workload across team
  3. Address under-utilization proactively
  4. Plan for upcoming capacity needs