Skip to content

Resourcing Tool

The Resourcing tool provides a visual timeline for managing how team members are allocated across work items (projects, deals, recruitment). It shows current allocations, approved leave, public holidays, and company events in a single scrollable view with per-person capacity indicators.

  • Timeline view — Horizontal date grid with coloured allocation blocks per person
  • Zoom levels — Day (14-day), Week (8-week), and Month (6-month) views
  • Squad grouping — Person rows grouped by squad with collapsible headers
  • Capacity bars — Per-person utilisation bars showing green/amber/red based on allocation percentage
  • Filter controls — Filter by squad, role, person, or project independently or combined
  • Date navigation — Prev/next navigation and “Today” shortcut at all zoom levels
  • Leave overlay — Approved leave requests shown as red read-only blocks
  • Holiday dimming — Public holidays dim the background of affected day cells (Day view)
  • Events overlay — Company events shown as dashed gray read-only blocks
LevelColumnsNavigation step
Day14 individual days (2 weeks)±14 days
Week8 Mon–Sun week ranges±8 weeks
Month6 calendar months±6 months

The default zoom level is Week. The anchor date is stored in the URL as ?from=YYYY-MM-DD.

All filters are applied client-side and can be combined:

FilterDescription
SquadShow only people in the selected squad
RoleShow only people with the selected role template
PersonShow only a specific person
ProjectShow only people with at least one allocation on the selected project

Dropdown options are populated from the data returned for the current date range. Selecting “All …” from any dropdown clears that filter.

Block typeColourNotes
Project allocationBlue (--chart-1)Solid fill + left border
Deal allocationYellow (--chart-4)Solid fill + left border
Recruitment allocationPurple (--chart-2)Solid fill + left border
LeaveRed (--chart-6)Read-only; sourced from approved leave requests
Company eventGray (--chart-7)Dashed border, low opacity; read-only
Public holidayMuted backgroundDims the day column (Day view only)

The capacity bar in the left person panel shows utilisation for the visible date range:

Fill colourUtilisationMeaning
Green< 80%Under-allocated
Amber80–99%Near capacity
Red≥ 100%At or over capacity
Red hatching> 100%Over-allocated (diagonal stripe pattern)

Utilisation is calculated as: allocated hours / target hours × 100%

Target hours accounts for working days (Mon–Fri minus public holidays and approved leave) multiplied by daily capacity (weekly capacity ÷ 5).

ParamTypeDescription
zoomday | week | monthActive zoom level (default: week)
fromYYYY-MM-DDAnchor date for the view start
squad_idstringFilter by squad ID
user_idstringFilter by user ID
template_idstringFilter by role template ID
project_idstringFilter by project ID
ComponentLocationPurpose
ResourcingPagecomponents/resourcing/resourcing-page.tsxPage shell: URL state, data fetching, header filters
ResourcingTimelinecomponents/resourcing/resourcing-timeline.tsxTimeline grid with squad groups and allocation blocks
CapacityBarcomponents/resourcing/capacity-bar.tsxReusable utilisation bar with green/amber/red states
TablePurpose
allocationsPer-person work allocations with booking type, reference, date range, hours/day
leave_requestsApproved leave shown as read-only blocks
public_holidaysDates that dim the timeline background
eventsCompany events shown as dashed overlay blocks
LevelViewUpdate (create/edit allocations)Manage (delete)
ExecutiveAllYesYes
HeadAllYesNo
ManagerOwn + squadYesNo
Lead / EmployeeOwnNoNo