Skip to main content

Coordinate work and manage blockers with task dependencies

Keep project work in sequence, understand blocked and blocking tasks, and inspect complete dependency chains.

Written by Geoff Mina

Task dependencies keep work in the right order without requiring you to remember every prerequisite. Connect tasks inside the same project, choose whether the dependency controls when work can start or when it can be completed, and let Moxie explain what is waiting and why.

Before you begin

  • Both tasks must belong to the same project. Dependencies cannot connect work from different projects.

  • The order of your task statuses matters. The first status is where work begins; the status marked complete and every status after it are completion stages.

  • You need permission to update the project and its tasks.

Choose the right dependency rule

Moxie supports two rules:

  • Cannot start keeps the dependent task in the project’s first task status until its prerequisite is complete. This is the default and the strongest sequencing rule.

  • Cannot complete allows work to begin and move through incomplete statuses, but prevents the task from entering a completed status until its prerequisite is complete.

Use Cannot start when work genuinely cannot begin, such as waiting for approved copy before designing a page. Use Cannot complete when work can proceed but requires a final input, such as finishing an invoice only after tracked time has been reviewed.

Add a dependency

  1. Open a task and stay on Overview.

  2. Find Dependencies and select Add dependency.

  3. In the dependency window, select the prerequisite task from the same project.

  4. Choose whether the current task cannot start or cannot complete.

  5. Select Add dependency.

The task dependency editor showing Cannot start and Cannot complete relationship choices

The focused dependency window explains both rules before you create the relationship.

Recognize blocked and blocking work

Dependency icons appear with tasks throughout Table, Board, Calendar, Gantt, and Workday views:

  • An incoming warning means the task cannot start or cannot complete yet.

  • An outgoing relationship means this task is currently holding up other work.

  • A task can show both states when it is in the middle of a longer dependency chain.

Task cards and rows showing icons for blocked work and tasks that block other work

The indicators add dependency context without replacing the task’s status, project, or priority colors.

Understand related dependencies

Select a dependency indicator to see the relationships directly connected to that task. Waiting on shows its immediate prerequisites, while Blocking shows the tasks that immediately depend on it.

Each relationship explains whether it prevents starting or completing and shows the related task’s current project status. Select a task name to open that task without searching for it separately.

The task dependencies dialog showing immediate prerequisites and directly blocked tasks

The dialog stays focused on the selected task and explains both sides of its direct relationships.

What happens when a move is blocked

Moxie checks dependencies whenever a task status changes, including changes made from a task, Table view, or Board view.

  • A task with an active Cannot start rule remains in the first status.

  • A task with an active Cannot complete rule may continue through incomplete statuses but cannot be completed.

  • Completing the prerequisite releases the applicable restriction automatically.

If a move would break a rule, Moxie keeps the task in its previous status and names the prerequisite that still needs attention.

Change or remove a dependency

Select the remove icon when a relationship is no longer needed. Moxie asks you to confirm that you are breaking the dependency; neither task is deleted or otherwise changed. To use a different rule, remove the relationship and add it again with the correct rule.

Reuse dependencies with project templates

Project templates can store the same Cannot start and Cannot complete relationships, so a repeatable project arrives with its work already sequenced.

  1. Open a project template and select Tasks.

  2. Open a template task and scroll to Dependencies on its Overview.

  3. Add the tasks it waits for or the tasks it blocks, then save the template.

When the template creates a project, Moxie links the newly created tasks rather than reusing IDs from an older project. If you import only selected tasks from a template, a dependency comes across only when both linked tasks are included. Saving an existing project as a template preserves its current dependency graph.

Recurring template tasks are not available for dependencies because they create tasks later on their own schedule rather than when the project starts.

Use dependencies with a connected AI assistant

If your workspace owner has enabled the Moxie MCP Server, a connected AI assistant can inspect a task’s upstream and downstream chain, explain why work is blocked, identify the work a task is holding up, and help create, change, or remove project-local dependencies. Status changes still follow the same server-enforced rules.

Troubleshooting

The task I need is not available

Confirm that both tasks belong to the same project. Moxie intentionally does not create dependencies across projects.

I cannot move a task to another status

Select its dependency indicator to see which prerequisite is incomplete and whether the rule prevents starting or completing. Complete the prerequisite, or remove and recreate the relationship if the workflow has changed.

I reopened a prerequisite

Moxie does not automatically move downstream tasks backward. The reopened relationship appears in the dependency context so you can decide whether any downstream status should be adjusted.


Continue exploring Work

Did this answer your question?