How to use Jira Components as a hierarchy

Iryna Krutko
CMO at Broken Build
LinkedIn icon
July 25, 2026
Product update
8 min
In this article

Jira components are useful because they give teams a native way to group work by product area, module, service, team, or ownership boundary. Atlassian's Jira administration docs describe components as subsections of a space that group work items into smaller parts, and Jira work items can belong to multiple components.

That model works cleanly when the component list is short.

It gets harder when a project has a real product structure behind it. Possible examples include nested modules, related service areas, component-version work, or repeated naming patterns that are easier to understand as a branch than as one flat value. A flat component list can still store the assignment, but it does not help users browse by structure or understand where that component sits in the larger system.

That is the everyday gap a Jira component hierarchy is meant to close. Subcomponents for Jira Cloud keeps native Jira components in place, but lets teams organize them into a parent-child hierarchy, add folders, view component details in a hierarchy tree, and find issues for a selected hierarchy branch. The point is not only tidier administration. It is easier component selection: browse the tree, choose the component in context, and keep the result connected to Jira.

When a component hierarchy is worth adding

The app also extends the same component model into related release-management work: component versions, packages for modular releases, component and version properties, hierarchy export/import, project permissions, and REST API access.

A hierarchy becomes useful when users need more than a component name:

  • they need to understand where a component belongs in the product structure;
  • they want users to browse components instead of memorizing a naming convention;
  • they work with related component versions or packages;
  • they need to find issues for a whole branch, not only one flat component value;
  • they still need selected values to end up in Jira's native fields for reporting and search.

That is why the hierarchy is not only a visual tree. It becomes a working layer for selecting components, grouping releases, adding metadata, searching branches, and navigating back to Jira issues.

The native Jira baseline: components, versions, and search

Native Jira already gives teams important building blocks.

Components group work items inside a Jira space or project. Versions group work items around delivery phases or releases, and Jira can help manage, release, and archive those versions. Jira Query Language can search work items by fields such as component, and advanced search lets users build structured JQL queries when basic search is not precise enough.

Those are good primitives. They are also intentionally general.

The limitation is not that native components are useless. The limitation is that native Jira does not turn a component list into a parent-child tree on the issue form. If a project uses naming conventions such as Platform / API / Billing or creates custom fields to mimic a two-level structure, the structure may be understandable to admins, but less obvious to the person creating or editing the issue.

For a small project, that may not matter. For a project with many components, component versions, packages, and properties, the problem is not storage. Jira can store the values. The harder part is keeping the selection and search experience understandable:

  • users need to choose the right component without memorizing a naming convention;
  • admins need related hierarchy tools to be discoverable in one place;
  • delivery managers need to see what work is under a hierarchy item before opening a separate search;
  • Jira data still needs to end up in the native fields teams already use.

That last point matters. A hierarchy layer should improve selection and context without forcing a team to abandon Jira's standard Components, Fix versions, or Affects versions fields.

Version 4.1.0 focuses on that adoption layer. Once the hierarchy exists, users should not have to leave the issue form to use it. Subcomponents for Jira Cloud 4.1.0 adds a hierarchy-aware component and version selection on Create/Edit issue screens, brings the listed app extensions into one tabbed page, and adds inline progress and breakdown bars so users can inspect hierarchy items before drilling into Jira.

1. Use the component hierarchy directly on Jira issues

Subcomponents for Jira 4.1.0 adds two custom fields for the issue layout. Their value comes from the hierarchy behind them:

  • Components (Subcomponents app) - opens the hierarchy picker where you can browse and select components in context. Use the dropdown to pick from a flat list, or click Add from hierarchy to select from the tree.
  • Versions (Subcomponents app) - shows component versions grouped by component for Fix versions, Affects versions, and other version fields. Click Add from component versions to open the picker.

Once a Jira administrator adds these fields to the relevant issue screens, users can work with them on both Create issue and Edit issue screens.

Jira issue form showing Components and Versions custom fields from Subcomponents for Jira

The important implementation detail is sync.

The custom fields sync selected values back to Jira's native fields: Components, Fix versions, and Affects versions. On issue creation, the sync happens after the work item is created. On edit, the sync happens immediately. If the native field already contains values, Subcomponents combines existing values with newly selected values instead of removing what was already there.

That gives teams a practical adoption path from "flat field only" to "hierarchy-aware selection" without changing the final Jira data model users already report on.

2. Keep the hierarchy workspace in one place

As component hierarchy work grows, navigation becomes part of the experience.

Subcomponents for Jira includes more than one surface: Subcomponents, Component versions, Packages, Component properties, and Version properties. Without a shared tabbed page, moving through that set can feel like moving between separate app areas. That matters because component hierarchy work is rarely isolated. An admin may create a hierarchy, check component versions, review packages, and inspect properties as one possible workflow.

Subcomponents for Jira 4.1.0 brings those app extensions into one tabbed page.

Subcomponents for Jira tabbed navigation with Subcomponents, Component versions, Packages, Component properties, and Version properties tabs

The tabs cover the five app extensions named in the release notes:

  • Subcomponents
  • Component versions
  • Packages
  • Component properties
  • Version properties

This is a navigation improvement, not a hidden feature bundle. The value is that the related surfaces now sit together, so users can move through the hierarchy workflow without relearning where each extension lives.

For admins, that can reduce explanation overhead. For project users, it puts the named surfaces in one place: hierarchy first, then versions, packages, and properties.

3. Make hierarchy items scannable before opening Jira search

A hierarchy should answer more than "what is nested under what?"

Once work starts moving, users also need to know what sits under a branch and whether it looks healthy enough to inspect. Without inline signals, the usual path is manual: open the item, run a Jira search, read the issue list, then come back to the hierarchy.

Subcomponents for Jira 4.1.0 adds inline bars to hierarchy items.

Hierarchy rows in Subcomponents for Jira showing inline progress and breakdown bars with tooltip details

The bars behave differently depending on the app surface:

  • in Subcomponents, the bar shows a breakdown by issue type, with counts and percentages;
  • in Component versions and Packages, the bar shows progress by work item status;
  • tooltips provide the counts and percentages behind the visual;
  • View all issues in Jira search opens the matching Jira issue search.

That distinction is important. Subcomponents uses issue-type breakdown because component branches often need to show the shape of work: bugs, stories, tasks, or other work types. Component versions and Packages use status progress because those surfaces are closer to release tracking: the question is how far the related work has moved.

The result is a shorter inspection path. A user can scan the hierarchy, notice a branch or package worth checking, and open the matching Jira search from the tooltip.

A practical setup playbook

For Jira admins evaluating whether a component hierarchy belongs in their project, this is a source-backed path to test the workflow.

  1. Identify a project where the flat component list is already hard to explain or search.
  2. Build a small hierarchy in Subcomponents using existing or new Jira components.
  3. Add Components (Subcomponents app) and Versions (Subcomponents app) to the Create/Edit issue screens where users select components and versions.
  4. Open the Create issue dialog and use Jira's field-finder path to confirm the fields are available on the screen.
  5. Test Add from hierarchy on the Components field and confirm that selected components appear in the native Components field after the issue is created.
  6. Test Add from component versions on the Versions field and confirm that selected versions sync into the appropriate native version field.
  7. Open the Subcomponents page and move through the tabs: Subcomponents, Component versions, Packages, Component properties, Version properties.
  8. Use the inline bars to identify one hierarchy item or package with meaningful work under it, then open View all issues in Jira search.

That last step is where the feature set becomes more than a picker. The hierarchy can support a working path from product structure to issue creation to issue search.

Should you evaluate it?

If your project has a few components and everybody knows what each one means, native Jira fields may be enough.

If your project has many modules, ownership boundaries, component versions, packages, or repeated naming patterns, Subcomponents for Jira is worth testing as a hierarchy layer over Jira's own objects. Version 4.1.0 adds a practical step in that direction: hierarchy selection on the issue form, the listed app extensions in one tabbed page, and scannable hierarchy rows before users open Jira search.

Subcomponents for Jira Cloud app is available on the Atlassian Marketplace.

Top-rated apps for Scrum, Kanban, and Scaled Agile

Check our apps