Skip to main content
Capacity configuration property values are whitespace-sensitive. Trailing spaces, leading spaces, or unexpected line breaks in property values will silently break capacity calculations. Validate each value carefully before saving.

Overview

Widget parameters mapped to their configuration properties, feeding into the Teams Service, which combines team work items, user calendars, off days, and capacity percentage into totalCapacity, allocatedCapacity, and availableCapacity
The capacity system has two layers:
  1. Widget-level — whether capacity tracking is active for a board instance (controlled by widget parameters such as capacityLoad and useTeamsService).
  2. Administration-level — how capacity is calculated globally, including calendar fallback behaviour and capacity modifier fields (controlled by the properties documented on this page).

Capacity Calculation Properties

These properties affect how Planningboard computes user and team capacity from calendars and team work items.
These properties are set in your Polarion administration area under Administration > Nextedy PLANNINGBOARD (or in the relevant context.properties file, depending on your setup). They are shared with the Nextedy GANTT product — the nextedy.gantt.* prefix does not restrict them to GANTT only.

Calendar Fallback Property

Effect on capacity calculation:
  • totalCapacity for a user = working hours derived from their calendar (or the fallback calendar) × their capacity percentage, summed over the Plan’s date range.
  • Users with no calendar and no calendarHolder configured default to totalCapacity = 0.0.
Team members without a personal calendar and without nextedy.gantt.calendarHolder configured will show totalCapacity = 0.0. This is a known behaviour (see NPT-1211). Always configure calendarHolder or ensure every team member has a Polarion calendar.
Configuration example:
Replace jsmith with the Polarion user ID of the user whose calendar should serve as the shared fallback.

Capacity Modifier Properties

Capacity modifiers allow administrators to reduce a team’s calculated capacity by a percentage — for example, to account for planned overhead, meetings, or non-project work. How modifiers reduce capacity: When nextedy.gantt.useTeamCapacityModifiers = true, Planningboard reads the value of the field named by nextedy.gantt.capacityModifierAField from each team work item. The modifier percentage reduces the team’s computed capacity for that team.
The exact formula applying the modifier percentage to computed capacity (e.g., totalCapacity × (1 - modifierA/100)) should be verified against the live product.
Configuration example — enabling capacity modifiers:
In this configuration, Planningboard reads the capModA integer field from each team work item and applies it as a percentage reduction to that team’s capacity. Custom field name example:
Use this when your team work items use a differently named field (e.g., overheadPct instead of capModA).

Capacity Calculation Model

Understanding how Planningboard derives capacity values helps you configure the above properties correctly.

Per-User Capacity Metrics

For each user assigned to tasks within a Plan, Planningboard computes:

Overallocation

When availableCapacity is negative, the user is overallocated for that Plan period. Planningboard displays this visually in the capacity tooltip.
Capacity tooltip showing per-user Available, Allocated, and Total hours, with a negative Available value shown in red for an overallocated user
The default tooltip (when no custom columnTooltipTemplate is configured) shows aggregate values: Capacity, Done, Todo, and Available.

Plan-Level Metrics


Known Limitations

The following capacity limitations are confirmed from ticket analysis. Do not rely on features that are listed here as absent.
Planningboard capacity load does not support multiple assignees on a single work item. If a work item has multiple assignees, capacity is not correctly distributed across them. This is a known gap compared to Nextedy GANTT.
Planningboard does not calculate capacity from sub-item efforts. Only direct remaining estimates on assigned tasks are used for allocatedCapacity. Hierarchical effort roll-up (as supported in GANTT) is not available.
Per-user capacity tracking (showing totalCapacity, allocatedCapacity, and availableCapacity per user per sprint) requires the Teams service to be configured. Without it, only aggregate effort totals are available. See Teams Service Properties for the Teams service setup.

Configuration Example

The following is a complete example configuration combining all capacity properties:
With this configuration:
  • Users without personal calendars inherit working hours and off days from the admin user’s calendar.
  • Team work items are checked for the capModA integer field, and its value reduces the team’s computed capacity proportionally.
  • Users with no resolved calendar and no calendarHolder still fall back to totalCapacity = 0.0.

KB Articles
  • Planningboard: Customizable Statistics and Capacity Indicators
  • Planningboard Widget Parameters
  • Swimlane Assignment Types
Support TicketsSource Code
  • capacityHelperData.cy.ts
  • UserCapacityInfo.java
  • capacityTooltipRendering.cy.ts
  • PlanningBoardTeamsService.java
  • IPlanningBoardTeamsService.java
Last modified on July 9, 2026