
Establishing dependencies helps you control the order in which tasks happen, ensuring your project schedule stays accurate, predictable, and structurally sound. By defining how tasks relate to each other, you help Instagantt automatically manage the flow of your project — reducing manual work, preventing scheduling conflicts, and creating a timeline that adjusts intelligently when things change.
Dependencies define how tasks relate to each other and in what order they must occur. They’re a foundational tool in project management because they allow you to:
In Instagantt, dependencies act as the backbone of a structured project plan. When one task moves, its successors automatically adjust, helping you maintain a clean and cohesive schedule without constant manual updates.
Instagantt also allows setting dependencies between task bars and parent-task brackets. This means a parent task can be connected to other tasks even if the parent doesn’t have fixed dates and depends on the dynamic timeline created by its subtasks.
However, dependencies cannot be created between a parent task and any of its own subtasks (or sub-subtasks and deeper levels). Parent–child structure already creates a natural dependency: moving a parent moves all its children.
Subtasks that share the same parent (siblings), however, can be connected with dependencies.
This rule ensures clean, logical project structures while still giving you full flexibility in connecting related tasks.
Instagantt makes it easy to connect tasks visually or through structured data.
This method is ideal for visual planners who want to quickly map out workflows and validate their timeline structure at a glance.
Example: How to create dependencies on the Gantt chart

Example: How to create dependencies between brackets and regular tasks

This approach is precise and efficient, especially for large or complex projects that require structured data entry.
(Note: This method creates Finish-to-Start dependencies only.)
Instagantt supports the two essential dependency types used in modern project planning:
These two types allow you to model nearly any real-world sequence, from linear workflows to parallel production phases, while maintaining clarity in your project timeline.
Gaps let you fine-tune the timing between dependent tasks:
Gaps are especially useful when your workflow includes handoff delays, approval cycles, waiting periods, or overlapping workstreams. By controlling gaps, you create a more accurate and reliable Gantt chart.
Instagantt also includes a global setting for gaps, “Keep lag between dependencies when dragging.”, available on the Options menu.
When enabled:
When disabled:
Instagantt gives you simple but powerful tools to manage gap behavior through global or individual settings.
Example of Lag gap type:

Example of Slack gap type:

Standalone users get more granular control for individual dependencies:
This lets you model real-world delays, staggered starts, and multi-team workflows with precision.
⚠️ Note for Asana users: Only the global gap setting "Keep lag between dependencies when dragging" is available, which can be found on the Options menu.
Removing dependencies is simple:
Perfect when you need to visually rethink or break a connection.
To get the most value from dependencies:
When used properly, dependencies transform your Gantt chart into a dynamic scheduling engine, not just a static timeline.
Dependencies are one of the most powerful planning tools in Instagantt. They create structure, enforce logical task order, and keep your project timeline accurate even as things evolve.
Whether you work visually from the Gantt chart or through the task list, Instagantt makes it effortless to build, adjust, and maintain task relationships.
Leverage Instagantt’s intuitive dependency tools to build smarter schedules, minimize delays, and keep your entire project aligned from start to finish.
👉 Try it today in instagantt.com
Yes — moving a task dynamically updates all connected successors based on their dependency rules.
No — Asana users only have access to the global gap setting.
Yes — entering a predecessor number in the DPD column creates the dependency instantly.
Either delete the number in the DPD column or select Unlink from predecessor using the wrench icon on the Gantt chart.
It controls whether gaps between dependencies behave as lags (fixed spacing) or slacks (flexible overlap) when tasks are moved on the timeline.