Cumulative Flow Diagram

Overview

The Cumulative Flow Diagram (CFD) plots the count of issues in each workflow stage on every day of your chosen date range. Each stage is a colored band stacked on the others, so the total height of the chart always equals your total issue count. Watching how bands grow and shrink tells you whether work is flowing smoothly or piling up.

Overview

FeatureDescription
Stacked Area ChartOne colored band per workflow stage - bands stack to show total WIP
6 Band ModesStatus categories, individual statuses, board columns, board column categories, work item types, custom field values
Calculate ByIssue count, Story Points, Story Point Estimate, Original Time Estimate, or any custom numeric field
Board IntegrationConnect to a Jira Software board to use its column definitions as bands
Sprint & Release ScopingScope the CFD to a specific sprint (including "latest sprint auto") or release version
Flexible Date RangesRolling windows, fixed ranges, sprint dates, or release dates
Include Sub-TasksToggle to include or exclude sub-tasks from the analysis
Band CustomizationReorder, hide, and color-code individual workflow bands

How to Read a CFD

  • Band width (vertical height at any date) = number of issues currently in that stage
  • Narrow bands = work moves through quickly (good)
  • Wide bands = work is accumulating (potential bottleneck)
  • Flat top line = no new work is being added (stable scope)
  • Rising top line = new issues are being added (scope growth)
  • Steepening right edge = accelerating completion (delivery speed increasing)

Data Sources

Source TypeWhen to Use
ProjectsAnalyze all issues in one or more Jira projects
Saved FilterUse a pre-saved Jira filter as the issue scope
Custom JQLWrite a JQL query for precise scoping (e.g., a specific component or epic)
Jira Software BoardConnect to a board to inherit its column definitions as CFD bands

Band Modes

The Band Mode controls how workflow stages are defined in the chart:

Band ModeWhat Defines the BandsBest For
Status CategoriesJira's built-in status categories (To Do / In Progress / Done)High-level flow overview
Individual StatusesEach unique Jira workflow status is its own bandDetailed per-status analysis
Board ColumnsColumns from a connected Jira Software boardTeams using Kanban or Scrum boards
Board Column CategoriesThe category groupings of board columns (e.g., all "In Progress" columns as one band)Simplified board-level view
Work Item TypesGroup issues by issue typeComparing Stories vs. Bugs vs. Tasks over time
Values of a Custom FieldGroup issues by a custom field valueNon-standard workflows or multi-team boards

Calculate By

Choose what unit of work is counted in each band:

OptionWhat Is Counted
Work Item CountNumber of issues in each band (default)
Story PointsSum of story points for issues in each band
Story Point EstimateSum of story point estimates (team-managed projects)
Original Time Estimate (hours)Sum of original time estimates
Custom Numerical FieldSum of any custom numeric field you select

Using Story Points instead of issue count gives a more accurate picture of work volume when your team sizes work unevenly.

Using Board Integration (Column-Based)

When you select Board Columns and connect a Jira Software board, the CFD uses the board's column definitions instead of raw statuses. This means:

  • Multiple statuses mapped to the same board column appear as a single band
  • The band names match what your team sees on their board
  • Column order matches the board left-to-right

To connect a board:

  1. In the gadget edit mode, set Band Mode to Column-Based
  2. In the data source panel, select Board and search for your board by name
  3. The gadget loads the board's column configuration automatically

Date Range Options

ModeDescriptionBest For
Rolling DaysLast N calendar days ending todayOngoing Kanban monitoring
Fixed RangeSpecific from-date to to-datePoint-in-time analysis or reporting periods
Sprint RangeScoped to one or more sprint date windowsSprint retrospectives
Release Date RangeScoped to a fix version's start/end datesRelease tracking and delivery analysis

Sprint Scoping

When connected to a board, you can scope the CFD to specific sprints:

  1. Set Date Range Mode to Dates of a sprint
  2. Select a specific sprint - or choose Latest sprint (auto) to always show the currently active sprint without reconfiguring
  3. The chart automatically uses the sprint start and end dates as the time window

Tip: Use "Latest sprint auto" on a permanent team dashboard so the CFD always shows the current sprint without anyone needing to update it after each sprint transition.

Release / Version Scoping

To scope the CFD to a release:

  1. Set Date Range Mode to Release Date Range
  2. Select a fix version from the project's version list
  3. The chart spans the version's start date to release date

Display Options

OptionWhat It DoesDefault
IntervalGranularity of data points: 1 day, 1 week, 2 weeks, or 1 month1 day
Include Sub-TasksInclude sub-tasks alongside parent issues in the countOff
Show PercentageDisplay bands as % of total instead of countsOff
Show LegendShow/hide the band legendOn
Hide WeekendsSkip Saturday and Sunday on the X-axisOff
Show Horizontal GridlinesAdd gridlines for reading valuesOff
Y-Axis Starts at ZeroForce Y-axis to start at 0 (prevents misleading scale)On
Enable Scroll ZoomAllow pinch/scroll zoom on the chartOff

Band Configuration

After the chart loads, you can customize individual bands:

  • Exclude a band: Uncheck it from the band list - it is removed from both the chart and the count
  • Reorder bands: Drag bands to match your workflow order (bottom of chart = first stage)
  • Custom colors: Click the color swatch next to a band name to change its color

Tip: Order bands so the earliest workflow stage (e.g., "To Do") is at the bottom and the final stage (e.g., "Done") is at the top. This matches the standard CFD convention where completion accumulates upward.

Advanced Options

OptionWhat It Does
Continue After End DateInclude issues that transitioned after the chart's end date
Show Entire Time IntervalExtend the X-axis to the full selected date range even if no data exists for some days

Export

FormatWhat Is Exported
ConfigurationJSON export of all settings for reuse or backup

Interpreting Common CFD Patterns

Healthy Flow

All bands are roughly proportional and the total height grows steadily. Done band widens progressively. No single band dominates.

Bottleneck

One band (e.g., "In Review") grows consistently wider over time while later bands stay flat. Work is entering the stage faster than it is leaving. Address the bottleneck stage's capacity.

Scope Creep

The top of the chart keeps rising even as the Done band grows. New work is being added faster than it is being completed.

Stalled Sprint

The chart goes flat across all bands for multiple days. Work is not moving - investigate blockers, dependencies, or team availability.