Set Calendar Constraints

Procore Scheduling makes scheduling more intuitive by automatically applying logic in the background when you make graphical changes. This is different from traditional scheduling software, which requires you to manually input or adjust logic.

'Start No Earlier Than' Constraint Show /Hide Steps

  1. Click and drag an activity on the Gantt chart and move it forward to your desired start date.

  2. Automatic Constraint Application: The tool observes this action and automatically applies the "start no earlier than" constraint. This constraint ensures the activity won't shift earlier, even if its predecessors finish ahead of schedule.

  3. If you need to change this fixed date, simply drag the activity to a new date. The tool will automatically update the constraint to reflect the new position.

Adjust Logic with Graphical Editing Show /Hide Steps

Pinning Successors
Sometimes you need a task to finish late, but you want the subsequent work (the successors) to stay on their original schedule. This is often called "pinning" or "holding" the successors.

  1. Click on the activity whose duration you need to extend.

  2. While dragging the activity to extend its duration, hold down the Ctrl key (on a PC) or Cmd key (on a Mac).

  3. Automatic Lag: This action tells the tool to keep the successors in their original position. The tool will automatically apply a negative lag to the succeeding activity's logic. This ensures the downstream work stays "pinned" in place, forcing the start of the next task to be a fixed amount of time before the previous one.

Drag Backwards (Applying a Negative Lag)

The tool also allows you to shift an activity and its successors backward (to an earlier date) and automatically update the logic to reflect this change.

  1. Click and drag an activity to move it to an earlier start date.

  2. Automatic Lag Application: The tool will automatically apply a negative lag to the activity's logic. This enables the change, making sure the activity and its dependent work will now start earlier. This is different from a typical "finish-to-start" relationship, as it forces the task to start earlier than its predecessor's finish date would normally allow.