Skip to main content
Tasks are the core unit of work in TaskFlow. Every task belongs to a project and is automatically assigned a unique ID — combining the project’s short code with a sequence number (e.g., ENG-123).

Task types

Choose a type when creating a task to communicate what kind of work it represents.
TypeDescription
EpicA large body of work that spans multiple stories or tasks
StoryA user-facing feature or requirement
TaskA standard unit of work
BugA defect or unexpected behavior to be fixed
SubtaskA smaller piece of work nested under a parent task

Task fields

Every task requires a title. Add a description to provide context, acceptance criteria, or relevant links. Descriptions support rich text formatting.
Status tracks where a task is in your workflow.
StatusMeaning
BacklogNot yet scheduled for work
TodoPlanned and ready to start
In progressActively being worked on
In reviewAwaiting review or approval
DoneWork is complete
CanceledWill not be completed
Projects can set work-in-progress (WIP) limits per status column. When a column is full, you’ll be notified before adding another task.
Priority signals urgency so your team can focus on what matters most.
PriorityWhen to use
NoneNo priority assigned
LowNice to have, non-urgent
MediumShould be addressed soon
HighImportant, plan to complete this sprint
UrgentMust be resolved immediately
Assign a task to any project member. Set a due date to surface the task in deadline views and priority dashboards. When you assign a task to someone else, they receive a notification automatically.
  • Story points — An abstract measure of effort used in sprint planning.
  • Estimated hours — The time you expect the task to take.
  • Actual hours — The time it actually took, recorded when the task is complete.
Tags are shared across your workspace and let you group related tasks across projects. You can filter and search by tag from any task list view.

Subtasks

Break large tasks into smaller, manageable pieces by adding subtasks. A subtask is a full task with its own status, assignee, and due date, nested under a parent.
1

Open a task

Click any task to open its detail panel.
2

Add a subtask

Scroll to the Subtasks section and click Add subtask. Give it a title and it will appear nested beneath the parent.
3

Track progress

The parent task shows a progress indicator based on how many subtasks are done.

Task dependencies

Link tasks to one another to make relationships explicit and prevent blockers from going unnoticed.
Dependency typeMeaning
BlocksThis task must be done before the linked task can start
Is blocked byThis task cannot start until the linked task is done
Relates toA general connection between two tasks
DuplicatesThis task covers the same work as the linked task
To add a dependency, open a task and navigate to the Dependencies section. Search for any task in the same project and select the relationship type.

Watching tasks

Watch a task to receive notifications whenever it changes — including status updates, new comments, and reassignments. Click the Watch button on any task to toggle watching on or off. You can watch tasks that aren’t assigned to you to stay informed about progress.

Attachments

Upload files directly to a task to keep relevant assets — screenshots, designs, documents — alongside the work. Supported file types include images, PDFs, and common document formats.

Comments and @mentions

Use comments to discuss a task with your team without leaving TaskFlow.
Type @ followed by a teammate’s name to mention them in a comment. They will receive an in-app notification linking directly to the comment.

Activity log

Every change to a task is recorded in the Activity tab: status changes, reassignments, priority updates, and more. The activity log is a full, timestamped audit trail that you can use to understand how a task evolved over time.

Kanban board

Each project has a Kanban board where tasks are displayed as cards grouped by status. The board updates in real time — when a teammate moves a card, you see it instantly without refreshing. Drag and drop cards between columns to change their status. If a column has a WIP limit configured, you’ll see the current count and the limit displayed on the column header.
Adding a task to a column that has reached its WIP limit will trigger a warning. Respect WIP limits to prevent bottlenecks and keep work flowing smoothly.