Breaking Down Issues into Sub-Issues
Sometimes a bug or issue is complex enough that it needs to be split into smaller, individually trackable parts. Sub-issues let you do exactly that — attach child issues to a parent, each with their own status, assignee, and timeline.
When to use sub-issues
Use sub-issues when a single issue encompasses multiple independent problem areas that:
- Need to be investigated or fixed separately
- May be assigned to different people
- Have different timelines for resolution
Examples:
| Parent issue | Sub-issues |
|---|---|
| "Payment flow broken after v2.1 release" | Sub-issue 1: Payment validation fails on mobile, Sub-issue 2: Confirmation email not sending, Sub-issue 3: Duplicate charge on retry |
| "Performance degradation on dashboard" | Sub-issue 1: API response slow, Sub-issue 2: Frontend rendering bottleneck |
For simple tracking within a single issue (e.g., a checklist of things to verify), use checklists instead.
Creating a sub-issue
- Open the parent issue.
- Scroll to the Sub-Issues section.
- Click Add Sub-Issue.
- Enter the sub-issue title.
- Optionally fill in severity, priority, and assignee.
- Click Create.
The sub-issue is created and linked to the parent. It also appears in the main Issues list where it can be found independently.
Sub-issues support one level of nesting only. You cannot create sub-sub-issues.
Editing a sub-issue
Sub-issues have all the same fields as regular issues — title, description, severity, priority, status, assignee, planned dates, attachments, and comments.
To open a sub-issue's full detail page:
- Open the parent issue.
- In the Sub-Issues section, click the sub-issue title.
- The sub-issue detail panel opens.
All edits work the same way as on a regular issue.
Tracking sub-issue progress
The parent issue shows a progress summary:
Sub-issues: 1 / 3 resolved ████░░░░ 33%
The parent issue is not automatically resolved when all sub-issues are resolved — you still need to manually update the parent's status. This is intentional, as the parent may require additional verification even after all sub-issues are closed.
Assigning sub-issues
Sub-issues can be assigned to different team members. This lets a single complex bug be distributed across the team.
- Open the sub-issue.
- Click the Assignee field.
- Select a team member.
Sub-issues on sprint boards
Sub-issues appear on the sprint board and Kanban board just like regular issues (if they are assigned to a sprint). They are labeled as sub-issues with a small indicator showing their parent.
To add a sub-issue to a sprint:
- Open the sub-issue.
- Click the Sprint field.
- Select a sprint.
Viewing all sub-issues from the issues list
In the main Issues list:
- Look for the hierarchy indicator next to the issue title — parent issues show a collapse/expand arrow.
- Click the arrow to expand and see child sub-issues inline.
- Click a sub-issue title to open it.
You can also filter by Type: Sub-issue to see only sub-issues across the workspace.
Closing a parent issue
When all sub-issues are resolved, you can close the parent issue:
- Open the parent issue.
- Verify all sub-issues show a terminal status (Resolved or Closed).
- Change the parent's status to Resolved or Closed.
If any sub-issues are still open, Varai Sprints shows a warning — but you can proceed if appropriate.