Skip to main content

FS Garage Utilisation - Project Overview

FS Garage Utilisation is the weekly team capacity and delivery scorecard for Fleet Studio. It joins Garage planned allocations with Timesheet actual hours, computes leave-adjusted and billable metrics on the backend, and shows a CEO / C-suite scorecard in the Garage UI.

This page is the project-level Knowledge Transfer entry (FE + BE together). Repo setup details stay in the FE/BE folders; all metric formulas live in Metrics and Calculations.

What Utilisation does​

  1. Ops / leads publish weekly allocations (planned hours per person x project).
  2. Leadership clicks Run Now.
  3. Backend pulls Timesheet actuals, classifies streams, applies derived metrics, and stores a snapshot.
  4. Frontend renders that snapshot (KPI row, stream mix, projects, employees, leave, key actions) without redoing business math.
FieldValue
CategoryCore / Utilisation
Frontendbase-fs-garage-fe
Backendfs-garage-base
UI route/utilization
PocketBasetypically http://127.0.0.1:8091
Where math lives

Metric calculation is owned by the backend (pb_hooks/utilisation_derived.js + run pipeline). The FE can enrich older snapshots for display only. See Metrics and Calculations.

Knowledge Transfer Core

Repositories​

RoleRepoResponsibility
FEbase-fs-garage-fe/utilization UI, allocations panel, display of BE snapshots
BEfs-garage-basePocketBase collections, allocation publish, Timesheet pull, snapshot + derived metrics

Product surfaces (UI)​

SurfaceWhat it shows
KPI rowTeam capacity (allocated), utilisation / logged signals, deltas
Derived insightsExtra KPIs (billable util, conversion, plan accuracy, etc.)
Stream mixBillable, FS Labs, HR/Ops, Overhead attainment + mix drift
Project variancePer-project plan vs actual, delivery state, materiality
Employee utilisationLeave-adjusted util %, on/below/above plan badges
LeaveAbsence rate, planned vs unplanned, concentration
Key ActionsRule-engine recommendations by hours at risk

Data inputs​

SourceData
Garage allocations (published)Planned hours per user-project-week
Timesheet APIActual hours, leave, project classification
Bridge IDsusers.timesheet_user_id, projects.timesheet_project_id

Project-wise segregation (summary)​

Every hour is attributed to a person x project segment, then rolled into a stream:

  1. Canon Timesheet names onto Garage project names.
  2. Assign stream: billable, fslabs, hrops, or overhead (explicit project maps first, then name rules).
  3. Roll up to KPI cards, stream mix, employee bars, and project analysis.

Full maps, rules, and every KPI/employee/project formula: Metrics and Calculations.

Constants (product defaults)​

ConstantValueMeaning
Standard week hours40Capacity per person
On-plan band+/- 10%Leave-adjusted util badge band
Materiality8 hours (one person-day)Noise filter: only flag/act when a gap is at least one day of work. See What is materiality?
Derived snapshot version3Written after Run Now

How to refresh numbers​

  1. Publish allocations for the week.
  2. Run Now (ceo / c-suite) - writes derived.version = 3.
  3. Open /utilization and review Derived insights, streams, employees, actions.

Next Steps​