Issues & tasks
Issues are the core of TaskFlow. An issue is a single unit of work — a task, bug, story or epic — that belongs to a project and moves through your workflow.
Creating an issue
From Issues, a board, or the Create menu in the top bar, choose to create an issue and fill in:
- Type — task, bug, story, epic, or whatever types your instance defines.
- Summary — a short title (required).
- Description — the details, with rich-text formatting.
- Assignee — who is responsible.
- Priority — from your priority scheme.
- Labels — free-form tags for grouping and filtering.
- Due date and story points, if you plan with them.
You can also set any custom fields your administrator configured. Save, and the issue gets a key such as TF-42.
The issue detail page
Opening an issue shows everything about it in one place. Depending on which features are enabled, you'll find:
- Summary & description — edit inline.
- Status — the current workflow status, with a selector that only offers the transitions your workflow allows (see Workflow & statuses).
- People — assignee, co-assignees, reporter and watchers.
- Hierarchy — the issue's parent and its sub-tasks.
- Details — type, priority, labels, due date and custom fields.
- Comments — a discussion thread with mentions, replies and reactions.
- Attachments — files added to the issue.
- Links — relationships to other issues.
- Viewing now — who else has this issue open right now.
- Panels contributed by features you've enabled — checklists, worklog, SLA timers, dev links, releases, waves, approvals and CSAT.
Assignee and co-assignees
Every issue has one assignee — the person accountable for it. When work is genuinely shared, add co-assignees alongside them (up to 50 on an issue).
Co-assignees are a real field, not a convention: you can filter issue lists by them and automation rules can set them. Keeping a single assignee means "who owns this?" always has one answer, while the people actually working on it stay visible.
Parent and sub-tasks
An issue can have a parent, and any issue can be broken into sub-tasks. On the issue page you can assign, change or clear the parent, and create a sub-task directly from the parent — it inherits the project and opens ready to fill in.
Issue types can be marked as sub-task types. An issue of such a type always requires a parent, which is how you keep "sub-task" from drifting into being just another top-level issue.
Hierarchy vs links
Use parent/sub-task for breaking one piece of work into smaller pieces of the same work. Use links for relationships between separate pieces of work — blocks, relates to, duplicates, causes.
Comments, mentions and reactions
Discuss the work in comments. Type @ and a name to mention someone — they get a notification and are pulled into the conversation. Comments can be edited and deleted, answered as threaded replies, and marked with reactions when a reply would just be noise.
Internal comments are visible only to your team. On a Service Desk request this is the difference between a note for colleagues and a reply the customer reads — see the Agent guide.
Attachments and links
- Attachments — upload files directly onto the issue. Files go straight to your instance's configured storage; the maximum size is set by your administrator. If attaching is unavailable, storage hasn't been configured yet — see File storage.
- Links — connect issues to express relationships such as blocks, relates to, duplicates or causes. Linked issues appear on each other's pages and feed the roadmap and reporting features.
Checklists
With the checklists feature enabled, an issue can carry one or more checklists — lists of items you tick off as you go. Each item can have its own assignee and due date, and the checklist shows progress as items are completed.
Checklists track work inside an issue; they don't move the issue itself. If you want "all items done" to change the status, that's an automation rule.
Time tracking
With the worklog feature enabled, an issue gets a Worklog tab where you log time spent and record an estimate. Entries are made by hand — there's no running timer — and they roll up into the worklog report for managers (see Reports & analytics).
Custom fields
Administrators can add custom fields — text, number, date, dropdown and more — to capture information specific to your process. They appear on the create form and the issue page. Some can be marked required, in which case you must fill them in. Configuring them is covered in Project configuration.
Watchers
Watch an issue to be notified when it changes, even if you're not the assignee. You're usually added automatically when you're assigned, mentioned or comment. Manage watchers from the issue's People section. See Notifications.
Workflow & statuses
Every issue has a status (for example To Do, In Progress, Done). You move an issue on with the status selector, which only offers the transitions allowed from the current status. This keeps issues moving through a defined process rather than jumping to arbitrary states.
Your administrator defines the statuses, the allowed transitions and which workflow applies where — see Project configuration → Workflow.
Filtering and sorting the issue list
The Issues list supports rich filtering and sorting:
- Filter across fields such as status, title, priority, assignee, co-assignee, and created/updated dates, with operators like equals, not equals, greater/less than and contains. People can be matched by name or email.
- Sort by key, status, priority, assignee, or created/updated date.
For searching across all projects and for reusable filters, see Search & saved filters.
Tips
- Give issues clear, searchable summaries — they show up in search, boards and reports.
- Use sub-tasks for decomposition and links for dependencies; the roadmap reads links, not hierarchy.
- Watch issues you care about instead of relying on being assigned.
- Put things colleagues shouldn't miss in a comment with a mention rather than in the description, which doesn't notify anyone.