Skip to main content

Overview of appearance controls

Planningboard appearance is shaped by three complementary mechanisms: The sections below address each in turn.
1

Control which Plans appear as columns

The number of Plans (columns) displayed on the board is governed by two widget parameters:
  • lastPlans — number of past or completed Plans to show (default: 1)
  • nextPlans — number of upcoming Plans to show (default: 5)
Open the widget’s Advanced Properties panel and set these values to narrow or widen the column range. Showing fewer columns reduces visual noise on large boards; showing more gives teams an extended planning horizon.Example — show one past Plan and three upcoming Plans:
To restrict which Plans appear at all, set plansQuery to a Lucene query that matches only the Plans you want:
Reducing nextPlans to the number of active sprints keeps the board focused and reduces the time to load capacity data. Very large values (>10) can noticeably slow board rendering.

Plan header date display

Each column header shows the plan name and its date range on a single line. The year is not repeated if both dates fall within the same year:
Plan column header showing both start and due dates on a single line: Oct 1 - Oct 9, 2025
If neither a Start nor a Due Date is defined, no value is shown below the plan name:
Plan column header with no date line when neither start nor due date is set
Start date only: an infinity symbol (∞) is displayed instead of the missing Due date:
Plan column header showing start date followed by an infinity symbol when no due date is set: Sep 1, 2025 - ∞
Due date only: only the Due date is displayed:
Plan column header showing only the due date when no start date is set: Oct 9, 2025

2

Choose the swimlane assignment type

Swimlanes (rows) are controlled by the assignmentMode widget parameter. The board supports these modes:Set the mode in Advanced Properties:
For the Enumeration Field (ENUM) mode, also set enumFieldId to the custom field ID you want to group by:
The Enumeration Field (ENUM) mode does not support the status, resolution, or type built-in fields. If you specify one of these as enumFieldId, swimlanes will not render correctly. Use a custom enumeration field instead.
See Configure Swimlanes (Rows) for the full swimlane configuration reference.
3

Adjust card appearance with Item Script

Card-level appearance — background color, border color, the fields shown below the title, and optional labels — is controlled by an Item Script in the widget’s Advanced Properties. The script runs per work item and sets properties on the cli object.

Available cli properties

Example — color cards by workflow status

Planningboard card coloring is driven by workflow status values or by explicit scripted logic. Custom enumeration-based card coloring (as available in Scrumboard) is not supported. If you need cards colored by a custom enumeration field (e.g. topic category, component), you must implement this manually in the Item Script — there is no built-in enum-to-color mapping. Users migrating from Scrumboard should be aware of this difference.

Example — color cards by parent item (inherit parent’s color)

When child items should share the visual grouping of their parent, define a pbColor custom field (type: String) on the parent work item type, populate it with a color name per parent, and use this Item Script:
Replace "implements" with the link role your project uses to connect child items to their parent. You can extend the color list with any HEX code. This pattern works best when each child item has a single parent in the hierarchy.

Example — customizing the fields line

Show story points, priority, and assignee under the card title:

4

Adjust card and title height with Config Script

If card titles are long, the default card height may truncate them. Use a Config Script to inject a CSS override that increases the title area:
Set the height value to slightly less than the total card height you intend (set card height in the widget parameters). To find the right value, right-click a card in your browser and choose Inspect — the Elements panel shows the live rendered height, which you can override until the content fits cleanly.
The title height set in the Config Script must be smaller than the card’s total height, or content will overflow. Always test by inspecting the card in your browser’s developer tools after applying the script.

5

Control toolbar and sidebar visibility

The Planningboard toolbar (upper-left) provides toggles for swimlane collapse, data refresh, capacity/resource load visualization, the Unplanned section, prioritization mode, and dependency display. These are runtime controls — no widget parameter is required to show the toolbar.To control the Unplanned Sidebar (the right-hand backlog panel), use the widget parameter PARAMETER_US_DEPTH to set how many levels of parent hierarchy load for the unplanned items. Setting a lower depth reduces load time on projects with deep item trees.Dependencies overlay (the Show Dependencies toolbar button) must be explicitly enabled via the dependencyLinkRole widget parameter — it is off by default.
See Configure Dependencies Display for details.

Board layout reference diagram

Planningboard layout diagram showing the toolbar, the Unplanned sidebar, Sprint plan columns with capacity bars, and swimlanes (Alice, Bob) containing work item cards
Columns = Plans (controlled by lastPlans / nextPlans / plansQuery). Rows = swimlanes (controlled by assignmentMode). Cards = work items (appearance controlled by Item Script and Config Script).

Verification

After applying your changes, reload the Planningboard page. You should now see:
  • The correct number of Plan columns based on your lastPlans and nextPlans values
  • Swimlane rows grouped according to your chosen assignmentMode
  • Card background colors and field lines reflecting your Item Script logic
  • Card title areas tall enough to display full titles without truncation
If cards still appear with default styling after saving the Item Script, check that the script contains no syntax errors — open your browser’s developer console (F12) while the board loads to see any JavaScript errors from the script execution.

See also

KB Articles
  • Planningboard: Customizable Statistics and Capacity Indicators
  • Planningboard interface & basic interactions
  • Customize the content of the card
Support TicketsSource Code
  • Config.java
  • viewLicense.vm
  • PlanningBoardWidgetRenderer.java
  • perUserCapacity.cy.ts
  • capacityHelperData.cy.ts
Last modified on July 10, 2026