Skip to content
Everyday Life

Slack Time Calculator

Enter the earliest start, earliest finish, latest start, and latest finish for a project task to instantly calculate its total float (total slack) and free float. A result of zero means the task is on the critical path and any delay will push back the project. Positive slack tells you exactly how many days of scheduling flexibility you have.

Your details

Choose the unit that matches your project schedule.
The earliest the task can begin, from day 0 of the project.
day
The earliest the task can finish (ES + duration).
day
The latest the task can start without delaying the project end date.
day
The latest the task can finish without delaying the project end date.
day
The earliest start of the immediately following task. Used to compute free float. Leave blank if there is no successor.
day
Total Float (Total Slack)Moderate slack
3

Maximum delay allowed without pushing the project end date (LS - ES)

Free Float (Free Slack)5
Task Duration4
Float Consumed by Delay0
Critical Path?No - has scheduling flexibility
Total Float3
Free Float5
Task Duration4
01.53023
Delay applied to task (days)
  • Remaining total float
  • Project delay caused

3.0 days of total float available.

  • The task has 3.0 days of total float. You can delay the start by that amount without affecting the project deadline.
  • Free float is 5.0 days: you can slip this task by that amount without touching any successor task.
  • Task duration: 4.0 days (Earliest Finish - Earliest Start).

Next stepFloat is healthy. Confirm your latest-start dates are realistic and revisit after any scope change.

What is slack time in project management?

Slack time (also called float) is the amount of time a project task can be delayed without pushing back the overall project deadline. It is a core concept in the Critical Path Method (CPM), which was developed in the 1950s by DuPont and the U.S. Navy to manage large engineering programs. Every task in a project network has two possible start dates (earliest and latest) and two possible finish dates (earliest and latest). The difference between them is the slack. A task with zero slack is on the critical path: any delay in that task delays the whole project by the same amount.

Total float versus free float

Total float is the amount of time a task can slip without delaying the project end date. It is calculated as Latest Start minus Earliest Start (or equivalently, Latest Finish minus Earliest Finish). Free float is stricter: it is the amount of time a task can slip without delaying the next task in the sequence. You get it by subtracting the current task's Earliest Finish from the Earliest Start of its immediate successor. Free float is always less than or equal to total float. When a task has free float of zero but total float greater than zero, delaying it will not hurt the successor, but it will consume shared float in the network, which can put downstream tasks at risk.

How to find earliest and latest dates using a forward and backward pass

You derive the four dates by running a forward pass and a backward pass through the project network. In the forward pass you work left to right: set the project start to day 0, then for each task compute ES = maximum EF of all predecessors, and EF = ES + duration. When you reach the final task, its EF is the project duration. In the backward pass you work right to left: set the final task's LF equal to its EF (or a fixed deadline if you have one), then for each task LF = minimum LS of all successors and LS = LF - duration. Once all four values are known for every task, Total Float = LS - ES and Free Float = ES(successor) - EF(current).

Negative slack and schedule compression

If you impose a deadline that is earlier than the project's natural completion, some tasks will have negative slack. Negative total float means the task must finish earlier than your earliest-possible date given the current scope and resources. The usual remedies are crashing (adding resources to shorten duration) and fast-tracking (overlapping tasks that were previously sequential). Both techniques trade cost or risk for time. Monitoring slack trends over the life of a project is one of the most reliable early-warning signals available to a project manager: when slack starts shrinking on tasks that used to have buffer, the schedule is under pressure before any milestone is officially missed.

Slack time interpretation guide

Total FloatStatusRecommended action
0 Critical path Maximum resource priority; track daily
1-2 days High risk Assign a risk owner; monitor every day
3-5 days Moderate risk Review weekly; approve changes carefully
6-10 days Comfortable Standard monitoring; document dependencies
11+ days Very flexible Lower priority; can absorb minor scope changes

How to act on the total float value in a typical project schedule.

Frequently asked questions

What is the formula for total slack (total float)?

Total Float = Latest Start - Earliest Start. You can also compute it as Latest Finish - Earliest Finish; both give the same answer for a consistent schedule. A result of zero means the task is on the critical path.

What is the difference between total float and free float?

Total float measures how long a task can slip without delaying the overall project deadline. Free float measures how long a task can slip without delaying the next task in the sequence. Free float is always less than or equal to total float. If a task shares float with a chain of other tasks, using up that float affects all of them.

What does it mean when slack is zero?

Zero slack means the task is on the critical path. Any delay to it, even by a single unit, will push back the project end date by the same amount. These tasks require the closest monitoring and the most reliable resource assignments.

Can slack be negative?

Yes. Negative slack occurs when a project has a fixed deadline that is earlier than the calculated completion date. It tells you that, at the current pace, the project will miss the deadline unless scope is cut, resources are added, or tasks are fast-tracked.

How do I calculate free float when there is more than one successor?

When a task has multiple successors, free float equals the minimum Earliest Start among all successors minus the current task's Earliest Finish. The most constrained successor sets the limit.

What is the difference between slack time and lead/lag time?

Slack (float) is a property of a task that emerges from the schedule network - it tells you how much buffer exists. Lead and lag are properties of a dependency link between two tasks: a lag adds a mandatory wait between predecessor and successor; a lead allows overlap. Lag increases successor slack; lead decreases it.

Sources

Written by Grace Mbeki, MSc Data Scientist & Educator · Nairobi, Kenya

Turning everyday numbers into clear, actionable answers for the decisions that matter most.

Search 3,500+ calculators

Loading search…