Skip to main content

Moving Tasks with Predecessors

This guide explains how to modify tasks that have predecessor dependencies in the Gantt chart.

Known Limitation

Tasks with predecessor dependencies cannot be moved by dragging, even though the UI may visually allow you to attempt it. This is a known visual limitation that we are working to resolve through a larger technology update.

If you've experienced confusion when trying to drag tasks on the Gantt chart, this is likely the cause.

How to Move Tasks with Predecessors

When you need to reschedule a task that has predecessors, use one of these methods:

Option 1: Remove the Predecessor First

Remove the dependency, then modify the task freely.

Method A: Double-click the dependency line

  1. Locate the arrow (line) connecting the predecessor task to your task
  2. Double-click the arrow
  3. Click the Delete button in the dialog
  4. Now drag the task or edit its dates directly

Dependency dialog with Delete button

Method B: Clear the Predecessor column

  1. Find the Predecessor column in the task list (enable it via column menu if hidden)
  2. Click in the Predecessor cell for the task you want to modify
  3. Clear out the value in the cell
  4. Press Enter to save
  5. Now modify the task using drag or the task details

Predecessor column in task list

Option 2: Use Lag or Lead Time

Instead of moving the task directly, adjust the timing through the dependency itself.

Using the dependency dialog:

  1. Double-click the arrow representing the predecessor relationship
  2. Add lag time or lead time in the dialog:
    • Lag: Adds days between the predecessor and your task (pushes the task out)
    • Lead: Subtracts days, allowing overlap (pulls the task in)
  3. Save the changes

Dependency dialog showing lag/lead time fields

Example: Adding 3 days of lag to a Finish-to-Start dependency will push the task 3 business days later.

The most efficient method is editing the predecessor notation directly.

  1. Click in the Predecessor column for the task you want to adjust
  2. Modify the lag/lead time using + or -:
    • 3FS+2 = depends on Task 3, starts 2 days after it finishes (lag)
    • 3FS-1 = depends on Task 3, starts 1 day before it finishes (lead)
  3. Press Enter to apply the change
Important

If you exit the text area without pressing Enter, the change will not be applied.

Example:

Original predecessor value: 2FS

To add 1 day of lag, change to: 2FS+1

The task will shift forward by 1 business day while maintaining the dependency relationship.

Editing predecessor text with lag notation Predecessor with lag applied

Which Method to Use

ScenarioRecommended Method
Need to freely move the taskRemove predecessor first (Option 1)
Task should stay linked but shift timingUse lag/lead time (Option 2 or 3)
Making multiple adjustmentsEdit predecessor text (Option 3)
Need precise controlEdit predecessor text (Option 3)

Best Practice

We recommend Option 3 (editing the Predecessor column text) as the primary method for modifying Gantt charts. It's faster, maintains dependency relationships, and gives you precise control over timing.

Future Improvements

We are currently working on replacing the Gantt chart technology to improve the drag-and-drop experience. Until then, these methods provide reliable ways to modify your schedules.