Total float, free float and negative float
Last reviewed 9 September 20261,234 words6 min read
๐ฉ In one line: Float is the amount an activity can move before it damages something. Total float measures the damage to project completion. Free float measures the damage to the next activity. Negative float means the damage has already happened.
Float is not spare time. It is a by-product of the logic you drew, and it changes every time you reschedule.
That single sentence removes most of the confusion around the subject. Float is not stored anywhere, it is not allocated to anybody, and it is not a buffer you built. It is an output of the calculation, and it moves when the network moves.
What are the three float types?
| Type | What it measures | Formula |
|---|---|---|
| Total float | How far the activity can slip before project completion, or a constrained date, moves | Late start โ early start |
| Free float | How far it can slip before the next activity is pushed | Earliest early start of successors โ early finish |
| Negative float | How far behind the logic already is against a date it has been told to meet | A negative total float value |
Total float is shared along a chain. Free float belongs to one activity alone.
That difference decides who you have to ring before you use it. If an activity has 12 days of free float, you can absorb 12 days without speaking to anyone downstream. If it has 12 days of total float and no free float, those 12 days belong to every activity behind it on the same path, and the first person to spend them takes them from everybody else.
The practical version. Free float is yours. Total float is the chain's. Consuming total float without telling the trades behind you is the most common way a programme silently loses its buffer between one update and the next.
How does P6 arrive at the number?
Two passes over the network.
The forward pass runs left to right and produces the early dates โ the soonest each activity can happen given its predecessors. The backward pass runs right to left from the project finish and produces the late dates โ the latest each activity can happen without pushing that finish.
Total float is the gap between them. Where the two passes meet with no gap, float is zero and the activity is on the critical chain.
Three things distort this, and all three are common:
- Calendars. Float is expressed in working days on the activity's own calendar. Twelve days of float on a six-day calendar and twelve days on a five-day calendar are not the same amount of time, and a report that lists both in one column is comparing two different units.
- Constraints. A finish-on-or-before constraint pulls the late dates backwards for everything feeding it. Float upstream drops, sometimes below zero, without a single activity having slipped.
- Multiple finish points. If the project has sectional completion dates, each section drives its own backward pass. Total float against section two says nothing about the overall completion date.
Why does high float almost always mean broken logic?
Because genuine slack of two months is rare, and a missing successor produces exactly the same symptom.
An activity with no successor inherits the project's late finish. Its late dates jump to the end of the programme, its total float becomes enormous, and it disappears from every critical path report. The number looks like comfort. It is an open end. That failure is covered in full on the open ends page.
DCMA check 6 flags any programme where more than 5 percent of activities carry more than 44 working days of total float. The threshold is arbitrary. The diagnosis behind it is not.
When you see a cluster of high-float activities, work through them in this order:
- Does the activity have a successor at all?
- Does it have a finish successor, or only a start-to-start link โ which leaves the finish dangling?
- Is the successor the right one, or a convenience link to the completion milestone?
- Is it on a different calendar from the work around it?
- Only then: is the float real?
Real high float exists. Early enabling works, long-lead procurement with a comfortable required-on-site date, a standalone temporary facility. When it is real, say so in the narrative. Unexplained high float is read by a reviewer as carelessness, and by a claims consultant as an opportunity.
What is negative float actually telling you?
That two things you have entered disagree with each other.
Negative float is never a software error. It means the logic says the work needs more time than the date it has been given. Something has to give, and the programme is refusing to pretend otherwise.
Three causes, in the order you should check them:
| Cause | How to confirm | What to do |
|---|---|---|
| A constraint is wrong or out of date | Filter for activities with constraints on the negative path | Remove it, or update it to the current agreed date |
| The required completion date is no longer achievable | Trace the driving path from the data date | Report it. Do not hide it. |
| Progress has slipped and nothing has been re-planned | Compare the driving path to last month's | Mitigate, accelerate, or notify |
DCMA check 7 sets the threshold at zero activities. That is one of the few thresholds worth taking literally in a live update, because negative float carried for months is a signal that the programme has stopped being managed.
Watch. The fastest way to remove negative float is to add a constraint, and it is always the wrong answer. It moves the problem out of the float column and into a field nobody filters on. The next reviewer will find it, and by then it will be six updates old.
Who owns the float?
This is where the theory meets the contract, and it is worth being precise because the answer is frequently asserted with more confidence than it deserves.
Most standard forms used across the Gulf are silent on float ownership. Where the contract says nothing, the widely followed position โ set out in the Society of Construction Law Delay and Disruption Protocol โ is that float is not reserved for either party's exclusive benefit. In practice this operates as first come, first served: whichever party's delay reaches the activity first consumes the float, and an employer delay that only eats into float typically produces no extension of time, because completion has not moved.
Two consequences follow.
If you are the Main Contractor, float you build in quietly is float the Employer may use for free. If you are assessing an extension of time claim, the question is not whether an event caused delay to an activity. It is whether it caused delay to completion.
Both of these are contract-specific. Check your own conditions and any programme clause before relying on either.
The checks this page answers
Run the Schedule Health Check and this page explains two of its results.
- Check 6 โ high float. More than 5 percent of activities carrying over 44 days. Read it as a logic completeness test, not a slack measurement.
- Check 7 โ negative float. Any activity below zero. Read it as a disagreement between your logic and a date, and resolve the disagreement rather than the symptom.
Sources
Standards and references relied on for this page. Read them; this page is not a substitute.
- PMI Practice Standard for Scheduling, 3rd edition (Project Management Institute, 2019) โ Component-level definitions of total float, free float and the forward and backward pass.
- AACE International Recommended Practice 49R-06, Identifying the Critical Path โ Why float-based criticality and the driving path are not the same thing.
- Society of Construction Law Delay and Disruption Protocol, 2nd edition (February 2017) โ The position that float is not for the exclusive benefit of either party unless the contract says otherwise.
- DCMA 14-Point Schedule Assessment (US Defense Contract Management Agency) โ Checks 6 and 7 โ high float and negative float, with their commonly cited thresholds.
From the field
Experience from working planners. Unreviewed โ read it as experience, not guidance.
Add what you know about total float, free float and negative float. What worked, what the consultant pushed back on, what you would do differently next time. A paragraph is plenty.
Contributors get their name and one link on the site โ your own templates, course or consultancy. We take nothing and hold nothing.
Add your experience