Get AI summaries of any video or article — Sign up free
Dependent Tasks in a Notion Task Database (aka Master/Sub-task or Parent/Child Tasks) thumbnail

Dependent Tasks in a Notion Task Database (aka Master/Sub-task or Parent/Child Tasks)

August Bradley·
5 min read

Based on August Bradley's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

Dependent tasks are implemented as ordered chains in a single Notion task database using two relation fields: “following” and “next in line.”

Briefing

Dependent tasks in Notion’s task database let action items run in a strict sequence—without forcing every task in the chain to carry its own due date. In this system, only the “head” task in a dependency chain has a due date; each follow-on task waits for the one before it to be checked off, then automatically becomes the next scheduled step. That design matters because it prevents the common failure mode of traditional task lists: rescheduling cascades. If the first task slips, the rest of the chain “rolls” with it, keeping the workflow intact instead of turning into a tangle of independent, floating due dates.

The setup relies on two linked properties inside the same Notion database: a “following” relation and a “next in line” relation. The “dependent tasks” view is filtered to show only items where the “following” field is not empty—meaning the task depends on another task. In practice, a chain looks like this: one task follows a prior task, and each task can point to the next task behind it. When a task is completed, the system surfaces the next item in the sequence, and that next item can then receive a due date and priority at the moment it becomes active. The priority field functions as a timing cue: it carries more weight when a due date is near, and acts more like a placeholder when the due date is farther out.

A key operational detail is how the chain is managed. The first task in the chain is not shown in the dependent-tasks view because it isn’t following anything; it already has its due date and priority. Once it’s checked off, the next-in-line task moves up to become the new head of the chain, and the user assigns its due date and priority. This continues until the final task—identified by having no “next in line”—is completed.

The transcript also addresses why this approach is hard to replicate in many task apps. Most do not support true dependency sequencing where tasks advance automatically based on completion. Notion’s relational fields make it possible to build that structure within a single action-items database.

To create the system from scratch, the workflow starts by adding a relation property to the same database. The crucial choice is to create a new property with two-way syncing (“sync both ways”), which results in two linked fields: one for “following” (what the task depends on) and one for “next in line” (what comes after it). After setting the “following” link for each task in the chain, the reverse “next in line” link populates automatically. The user then clears due dates for dependent tasks so only the active head task carries scheduling responsibility. Finally, the dependent-tasks view is adjusted to filter on the correct “following” field and manually sorted so the “next in line” order matches the intended row sequence.

Overall, the dependency chain turns a task list into an ordered workflow: rescheduling becomes a single change at the front of the chain, while the rest of the sequence stays coherent until completion.

Cornell Notes

Dependent tasks in a Notion task database are built as parent/child (master/sub-task) chains using two relation fields: “following” and “next in line.” Only the first task in each chain carries a due date; dependent tasks have due dates cleared and become schedulable only when the prior task is checked off. A filtered “dependent tasks” view shows items where “following” is not empty, so it surfaces only tasks that depend on another task. When a task is completed, the next-in-line task effectively becomes the head of the chain and receives its due date and priority at that moment. This reduces rescheduling chaos because changing the head task’s due date automatically preserves the sequence.

How does the system represent a dependency chain in Notion?

Each task can be linked to another task in the same database using two relation properties: “following” (the task it depends on) and “next in line” (the task that comes after it). The dependent-tasks view filters for tasks where “following” is not empty, so it lists only tasks that have something they depend on. In a chain, the first task is not shown in that view because it follows nothing; the middle tasks follow the prior task and point to the next; the last task has no “next in line,” marking the end.

Why are due dates handled differently for dependent tasks?

Only the head task in a chain has a due date. Dependent tasks start with due dates cleared because they should not be scheduled independently; they become active only after the preceding task is checked off. When the user completes a task, the next task in the chain is opened and then assigned a due date and priority, so scheduling happens at the moment the workflow advances.

What problem does dependency chaining solve compared with independent tasks?

If every task had its own due date without dependencies, bumping the first task would require rescheduling all downstream tasks and tracking which ones depend on which. With a chain, the sequence is explicit, so the user typically only changes the due date of the first task; the rest of the chain stays aligned until completion.

What exact relation setup is needed to create “following” and “next in line”?

When adding a relation property, the setup uses a relation to the same database and chooses to create a new property with two-way syncing (“sync both ways”). This creates two linked fields: one for “following” and one for “next in line.” After setting “following” for a task (e.g., make video 8 follow video 7), Notion automatically fills the reverse link (video 7’s “next in line” becomes video 8).

How does the system ensure the dependent tasks view shows the chain in the right order?

After creating dependencies, the dependent tasks list may not appear in the intended sequence. The user manually sorts the view by dragging the handle (the “six dots”) into the correct row order so that the “next in line” relationship matches the visual order (e.g., video 7 → video 8 → video 9).

What does the “priority” field do in this workflow?

Priority acts as a cue tied to the due date timing. When a due date is within a day or two, priority becomes more meaningful for near-term execution. When due dates are a week or two away, priority functions more like a holding indicator—reflecting what the user’s earlier self considered important for future execution.

Review Questions

  1. In a dependency chain, which task(s) appear in the dependent-tasks view, and why?
  2. What two relation fields are required, and how do they populate each other automatically?
  3. How does clearing due dates for dependent tasks change day-to-day scheduling behavior?

Key Points

  1. 1

    Dependent tasks are implemented as ordered chains in a single Notion task database using two relation fields: “following” and “next in line.”

  2. 2

    Only the first task in each chain carries a due date; dependent tasks start with due dates cleared and receive due dates only when they become active.

  3. 3

    A dependent-tasks view filters for tasks where “following” is not empty, so it shows only tasks that depend on another task.

  4. 4

    Checking off the head task advances the workflow by making the next-in-line task the new head, which then gets a due date and priority.

  5. 5

    Changing the due date of the first task avoids rescheduling every downstream task because the sequence is explicitly linked.

  6. 6

    Creating the system requires adding a relation to the same database with two-way syncing (“sync both ways”) so the reverse links populate automatically.

  7. 7

    Manual sorting in the dependent-tasks view may be needed to ensure the rows match the intended sequence order.

Highlights

Only the chain’s first task has a due date; the rest inherit scheduling by waiting for completion, which prevents cascading reschedules.
Two-way synced relations to the same database automatically fill both directions: setting “following” for one task populates “next in line” on the prior task.
The dependent-tasks view is driven by a simple rule: show items where “following” is not empty, making dependencies visually obvious.

Topics

Mentioned