TL;DR
Open a task → Dependencies (or Links) → add a predecessor (blocking task) or successor (blocked task). A task is blocked until its predecessors are in a Done column.
What are task dependencies
Dependencies define which tasks must be done before others. For example, "Design mockups" must finish before "Implement frontend."
- Predecessor — A task that must be done first (blocks others).
- Successor — A task that waits on others (is blocked).
- Blocked — A task with incomplete predecessors.
- Blocking — A task that blocks other tasks from completion.
Add a dependency
- Open a task.
- Find Dependencies or Links.
- Click Add dependency or Add predecessor/successor.
- Search for the other task and select it.
- Save.
Rule: Both tasks must be on the same board.
How blocking works
A task is blocked until all its predecessors are in a Done (or equivalent) column. While blocked, the UI typically shows:
- Which tasks are blocking it
- An indicator that it can’t be completed yet
View dependency status
On the task:
- Blocked by — Predecessors that aren’t done yet.
- Blocking — Successors that wait on this task.
You can also use filters and views to see blocked tasks.
Remove a dependency
- Open the task.
- Go to Dependencies.
- Remove the predecessor or successor link.
Common issues
| Issue | What to try |
|---|---|
| Can't add dependency | Both tasks must be on the same board. |
| "Task not found" | Check you have access to the board and task. |
| Circular dependency | Avoid A → B → C → A. Remove one link to break the cycle. |
| Task shows blocked incorrectly | Ensure predecessors are in a Done-type column. |
Next steps
Understand kanban boards, use milestones for release planning, or get AI help.