Negative Float: What It Means and How to Get Rid of It
Negative float means your schedule cannot reach a date it has promised. Here is how a constraint or deadline causes it, and four fixes in order of cost.
A schedule with negative float is not slipping; it has already failed. Negative float means the tasks leading to a date need more working days than the plan allows before that date, so the schedule cannot meet a date it has promised even if every task runs exactly as estimated. The Defense Contract Management Agency's 14-point schedule assessment sets its threshold for this metric at zero, according to Deltek's 14-point assessment guide (published November 19, 2024).
In short. Negative float is total float below zero. It appears when a constraint or a deadline sits earlier than the dependency logic can deliver. Fix it in this order: correct the logic, remove the constraint, compress the chain, then move the date or cut scope. Always find the cause before you pick a fix.
What is negative float?
Negative float is total float with a minus sign: late finish minus early finish comes out below zero. Total float is how many days a task can slip before it delays a fixed date. At zero, the task is on the critical path. Below zero, the network cannot reach the date at all.
A worked example. Three tasks run in sequence: design (5 days), build (4 days) and test (3 days), 12 working days in all. A hard deadline sits on day 10.
| Task | Duration | Earliest finish | Latest finish | Total float |
|---|---|---|---|---|
| Design | 5 days | Day 5 | Day 3 | -2 |
| Build | 4 days | Day 9 | Day 7 | -2 |
| Test | 3 days | Day 12 | Day 10 | -2 |
Every task in the chain carries the same -2, because the whole chain feeds the date. The diagram below shows the chain against the deadline.
What causes negative float in a schedule?
Negative float has two usual causes, and a third that is rarer. Each one is a promise the logic cannot keep.
- A hard constraint. Must Start On and Must Finish On pin a task, so its dependencies no longer move it. If a predecessor slips past the pinned date, the task keeps its date and float goes negative. The eight constraint types in MS Project differ in how much damage they do.
- A deadline the chain cannot reach. The task has no pin, but a deadline sits earlier than the chain's earliest finish, as in the example above.
- A project finish date set earlier than the network allows. Common when a date was agreed before the plan was built.
In Onplana, a deadline is a separate field that blocks nothing and moves nothing; the scheduler treats it as a date the plan must reach, so a miss appears as negative float on that task and the chain feeding it. When the plan cannot meet a constraint, the Gantt lists it under Scheduling Constraint Violations, and a task with negative float shows an "N days over-committed" tooltip in deeper red, per the Onplana dependency and constraint documentation. The Gantt with critical path is on every plan, including Free.
How do you fix negative float?
Fix negative float in order of cost, cheapest first, and stop as soon as float returns to zero or above.
- Correct the logic. Look for a dependency that is stricter than the work needs, such as finish-to-start where start-to-start is true. Wrong links are free to fix.
- Remove the constraint. Ask who set the pin and whether the reason still holds. A stale Must Finish On from an earlier plan is the commonest culprit.
- Compress the chain. Add people to critical tasks (crashing) or overlap tasks that can run in parallel (fast-tracking). Both cost money or risk, as schedule compression explains.
- Move the date or cut scope. The most expensive fix is a conversation with the sponsor, and sometimes it is the honest one. Onplana's documentation says the same: change the promise, the scope or the resourcing rather than the dates in the grid.
Do not clear negative float by deleting the deadline. That removes the warning and keeps the problem.
How do you find negative float before it reaches a status report?
Check every schedule for negative float before it is baselined, and again each time a constraint changes. Sort the task list by total float, ascending, and read the first ten rows. Anything below zero needs a cause written next to it. It is one of the seven problems in seven hidden killers of an MS Project schedule, because a status roll-up still shows a finish date even when the logic cannot support it.
If you hold a schedule file, the free Schedule Health Check reads it before anyone commits to it, up to 20 MB and 20,000 tasks, and flags negative float among its findings. To keep working a file you already have, Onplana Schedule opens .mpp and Microsoft Project XML on Windows and Mac, and a plan you are moving can come in through import.
Run the free Schedule Health Check Upload a schedule file and see every task with negative float, plus the constraints behind it. No signup required. → Open the Schedule Health Check
Microsoft Project is a trademark of Microsoft Corporation. Onplana is not affiliated with Microsoft.
Frequently asked questions
What is negative float?
Negative float is total float below zero: the task chain needs more working days than remain before a date the schedule has promised. The plan is already late on paper, before any task slips.
What causes negative float in a schedule?
Two things: a hard constraint such as Must Finish On pinned earlier than the logic can deliver, or a deadline the chain of tasks cannot reach. A project finish date that sits earlier than the network allows produces it too.
Is negative float always a mistake in the schedule?
No. Sometimes it is an accurate warning that a required date will be missed. It is a mistake only when a stale constraint or a wrong link caused it, which is why you check the cause before you act.
How do you fix negative float?
In order of cost: correct the logic, remove an unneeded constraint, compress the chain by crashing or fast-tracking, and as a last resort move the date or cut scope.
What is the difference between negative float and zero float?
Zero float means a task is critical: any slip moves the finish. Negative float means the chain is past critical, because the date it must meet is already out of reach.
Can a schedule with negative float still be baselined?
Technically yes, but the baseline would record a plan that cannot meet its own dates. Resolve or explicitly accept the negative float first, so variance reports measure real slippage.
Ready to make the switch?
Start your free Onplana account and import your existing projects in minutes.