Skip to main content
These parameters work together. Enabling 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

When capacityLoad 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

Board grid comparing column-level capacity bars (capacityLoad only) against per-cell capacity bars (capacityLoad plus multiCapacityLoad) for Alice and Bob across Iteration 4 and Iteration 5
Use multiCapacityLoad when different resources have different individual capacities and you need to track load per person per plan rather than per plan in aggregate.
When a work item has multiple assignees, the effort is not distributed across swimlanes. The full effort value is attributed to the primary assignee only. This is a known limitation compared to Nextedy GANTT. See Swimlanes (Rows) Parameters for related swimlane assignment constraints.

Teams Service Integration

The Teams Service provides per-user and per-team capacity data that overrides plan-level capacity values when useTeamsService = 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.
Hovering over a capacity bar shows a detailed tooltip with total, allocated, and remaining capacity. This tooltip is only available when capacityLoad is enabled via widget parameters.

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.
In this configuration:
  • Each board cell (resource × plan intersection) shows its own capacity bar.
  • Effort is read from the storyPoints custom 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

Dependency tree showing userCapacityLoad requires useTeamsService, multiCapacityLoad requires capacityLoad, and capacityField overrides remainingEstimate/initialEstimate
Capacity configuration parameters are whitespace-sensitive. Do not include leading or trailing spaces around = or around field ID values (for example, capacityField=storyPoints, not capacityField = storyPoints). Whitespace causes the value to be read as empty.

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.
  • PARENT assignment mode does not support capacity normalization. When assignmentMode is PARENT, the planCellsMode (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.

KB Articles
  • Planningboard Widget Parameters
  • Planningboard: Customizable Statistics and Capacity Indicators
  • Planningboard interface & basic interactions
Support TicketsSource Code
  • PlanningBoardWidget.java
  • planningboard.js
  • widget.vm
  • PlanningBoardDataService.java
  • Config.java
Last modified on July 9, 2026