Resource Leveling enables you to resolve most overallocations with the push of a button. Once enabled, Structure.Gantt will identify instances of overallocation and automatically delay certain tasks to give you a realistic picture of when they can be completed.

Resource Leveling

In the above example, tasks with the Leveling Delay icon  were delayed to solve the overallocation seen in the first screenshot.

Leveling is a resource-intensive operation. It may take several seconds to dozens of minutes to complete, depending on a variety of factors, including the number of items in a structure, number of resources, number of dependencies, etc.

Starting Resource Leveling

To start Resource Leveling, click the Resource Leveling button in the Structure.Gantt toolbar.

Leveling button


You can then select which resource(s) Resource Leveling should be applied to (or select All Resources) and choose the leveling option you want to apply. 

Resource Leveling Settings

The following leveling options are available:

When you click Run Leveling, Structure.Gantt will review your allocation chart to identify every instance of overallocation.

When it identifies that a resource is overallocated, it will delay some of the tasks to the future, based on a variety of factors, including but not limited to:

Additional Guidelines

Removing Leveling Delays

To remove leveling delays and return tasks to their original schedule:

  1. Click the Resource Leveling button again.
  2. Select which resources you want to remove leveling for, or select All Resources.
  3. Adjust the Resolve From date as necessary. Leveling delays will only be removed for tasks starting after this date.
  4. If you included additional types of tasks (Manually scheduled tasks, etc.) in your last leveling, those options will be selected by default. If you uncheck them, leveling will not be reset for those tasks.
  5. Once you've configured your options, click Reset Leveling Delays.

Reset leveling delays

If you are unsure which tasks have leveling delays and want to remove all delays, make sure all "Include" options are checked.

Leveling Delay

The amount of time between the original schedule and the new schedule is called the Leveling Delay. You can view or adjust a task's Leveling Delay in the Task Details panel

Setting leveling delay in the Task Details Panel

To remove an individual task's leveling delay, simply clear the value in this field.


Leveling Delay values are stored in Structure.Gantt storage. They have no effect on Jira.


Leveling Priority

Leveling Priority allows you to give a higher weight to certain tasks, making them less likely to be moved when Resource Leveling is run. Leveling Priority can be assigned through Gantt configuration | Resources, or adjusted for individual tasks via the Task Details Panel.

Setting Leveling Priority in the Task Details Panel

Changes made to the Leveling Priority are not applied until after the current leveling is reset and a new leveling operation is run.

If a formula is used for Leveling Priority in the Gantt configuration, any changes to an individual task's priority via the Task Details Panel will be stored inside Structure.Gantt storage.

Stop Leveling

On larger structures, the leveling process can take dozens of minutes. It is possible to stop an in-progress leveling operation, when necessary. To do so, find and click the Leveling Progress indicator below the Gantt Chart. In the progress pop-up, click Stop Leveling.

Stop Leveling operation

Only the user who initiated the leveling process or a Jira admin can stop an in-progress leveling operation.