capacityLoad activates column-level bars; adding multiCapacityLoad moves to per-swimlane-cell bars; adding userCapacityLoad draws capacity from the Teams Service rather than from plan totals. See the Configuration Properties — Capacity Properties page for system-wide capacity settings that complement these per-widget parameters.
Capacity Load Parameters
Effort Calculation
WhencapacityLoad is enabled, Planningboard calculates three effort values per work item:
The capacity bar displays allocated effort (sum of
effort across items in the swimlane/plan cell) against the plan’s configured capacity value.
The capacity value for each plan column is set separately — either via the Teams Service or directly through the REST API endpoint
POST /capacity (see REST API). Without a capacity value configured on a plan, the capacity bar shows effort consumed but cannot display a percentage or “over/under” state.Capacity Modes: Column-Level vs Cell-Level
multiCapacityLoad when different resources have different individual capacities and you need to track load per person per plan rather than per plan in aggregate.
Teams Service Integration
The Teams Service provides per-user and per-team capacity data that overrides plan-level capacity values whenuseTeamsService = true and userCapacityLoad = true.
When the Teams Service is enabled, the user capacity data model tracks:
The capacity bar tooltip (visible on hover over a plan column’s capacity bar) shows this breakdown when the Teams Service is active.
Configuration Example
The following example configures a board with per-swimlane capacity bars, story points as the effort unit, and the Teams Service providing user capacity totals.- Each board cell (resource × plan intersection) shows its own capacity bar.
- Effort is read from the
storyPointscustom field on each work item. - Total capacity per user is sourced from the Teams Service, not from plan-level values.
- The capacity tooltip on hover shows total / allocated / remaining per user.
Parameter Dependencies
Limitations
- No multi-assignee effort distribution. When a work item is assigned to multiple users, the full effort is attributed to the primary assignee only — it is not split across swimlane rows. This is a known gap relative to Nextedy GANTT’s capacity model.
- Sub-item effort is not aggregated into parent swimlane rows. Effort on child work items does not roll up to a parent swimlane. The capacity bar reflects only items directly in the swimlane.
PARENTassignment mode does not support capacity normalization. WhenassignmentModeisPARENT, theplanCellsMode(used by capacity normalization) is not supported. Capacity bars are unavailable in parent-mode boards.- Plan capacity must be set separately. Planningboard does not auto-derive plan capacity from date ranges or team size. Without a capacity value on the plan, the bar displays effort consumed only — no percentage or over-capacity indicator.
Related Pages
- Plans (Columns) Parameters — configure plan columns and the
Show Capacity Loadoption - Swimlanes (Rows) Parameters — configure swimlane assignment and how resources map to rows
- Configuration Properties — Capacity Properties — system-wide capacity defaults
- Teams Service API — Teams Service endpoints for user capacity data
- Assignment Modes — overview of all assignment modes and their capacity support