Breaking Work into Subtasks
Subtasks let you split a larger piece of work into smaller, more manageable steps. Each subtask can have its own assignee, status, and time logs — giving your team flexibility while keeping everything connected to the parent task.
When to use subtasks
Use subtasks when a single task has multiple distinct steps that:
- May be worked on by different people
- Need to be tracked individually (started/completed at different times)
- Are better understood as a checklist of deliverables
For simple to-dos within a task (like a quick mental checklist), consider using checklists instead.
Examples of good subtask use:
| Parent task | Subtasks |
|---|---|
| "Implement user profile page" | Design wireframe, Build UI, Connect to API, Write tests |
| "Set up CI/CD pipeline" | Configure GitHub Actions, Add test stage, Add deploy stage |
| "Write onboarding documentation" | Draft content, Add screenshots, Technical review, Publish |
Creating a subtask
- Open the parent task.
- Scroll to the Subtasks section.
- Click Add Subtask.
- Enter a title for the subtask.
- Press Enter or click Create to save.
You can add as many subtasks as you need.
Subtasks support one level of nesting only. You can create subtasks under a task, but you cannot create sub-subtasks under a subtask. If you need deeper hierarchy, consider creating a separate task or using an epic to group related tasks.
Editing a subtask
Subtasks have their own detail page with the same fields as a regular task.
- Open the parent task.
- In the Subtasks section, click on a subtask title.
- The subtask detail panel opens.
- Edit fields as needed — assignee, status, priority, description, dates, and estimated hours are all available.
Tracking subtask progress
The parent task shows a progress indicator based on how many subtasks are complete.
Subtask progress: 2 / 4 done ████░░░░ 50%
This progress bar is visible on:
- The parent task detail page
- Task cards on the Kanban board (on hover)
- List views
Status and completion rules
Subtasks have their own independent status. When you try to mark a parent task as Done, Varai Sprints checks whether any subtasks are still open.
If open subtasks exist:
- You will see a warning: "2 subtasks are not complete."
- You can choose to complete anyway or go back and finish subtasks first.
To quickly close all remaining subtasks, open the parent task, select all incomplete subtasks, and use the Mark as Done bulk action from the subtasks panel.
Assigning subtasks
Subtasks can be assigned to different team members than the parent task. This is useful for parallel work.
- Open the subtask (by clicking its title in the parent task's Subtasks section).
- Click the Assignee field.
- Select a team member.
The subtask assignee receives a notification just like they would for any task assignment.
Time logging on subtasks
You can log time directly on subtasks, just like on regular tasks.
- Open the subtask.
- Use the Timer tab to start/stop the built-in timer, or click Log Time to add a manual entry.
Time logged on subtasks rolls up to the parent task's total logged hours automatically.
Reordering subtasks
To change the order subtasks appear in:
- Open the parent task.
- In the Subtasks section, drag a subtask using the drag handle (⋮⋮ icon on the left).
- Drop it in the new position.
Deleting a subtask
- Open the subtask.
- Click the Actions menu (three dots, top-right).
- Click Delete Subtask.
- Confirm.
If you delete a parent task, all its subtasks are deleted too. This action cannot be undone. Consider cancelling the parent task instead if you want to preserve the history.