Free tool

Project delay simulator

Build or paste a small plan, delay any task, and see what moves: every task downstream, the slack that absorbs part of it, the new finish date, and where the days could be won back.

  • No sign-up
  • Up to 30 tasks
  • Paste from Excel, Sheets or Microsoft Project
  • Nothing is stored

What the delay does

+14 days
days

A delay of 14 days on Data migration trial loads moves Go-live by 4 days, to Dec 23, 2026. The first 10 days were absorbed by slack. 4 other tasks move.

Go-live
Dec 23, 2026 +4d
Other tasks that move
4
Absorbed by slack
10 days
Critical tasks
8 of 12

Where the 4 days could be won back

  • Data migration trial loads 4 days shorter: Go-live recovers 4 days.
  • User acceptance testing 4 days shorter: Go-live recovers 4 days.
  • Cutover rehearsal 2 days shorter: Go-live recovers 2 days.

Each line is the engine run again with that one task shortened. Whether it can be shortened is your call.

Your plan

#TaskDaysDepends onRemove
1
2
3
4
5
6
7
8
9
10
11
12

Days of 0 makes a milestone. Depends on takes row numbers: 2 waits for row 2 to finish; add SS, FF or SF for the other link types and +2 or -1 for a lag, as in Microsoft Project (3SS+2).

Task by task: planned and new finish, shift and float
TaskPlanned finishNew finishMovesFloat before, afterPushed by
1. Kickoff and planning criticalOct 9, 2026Oct 9, 2026None0d, 0d
2. Process design criticalOct 24, 2026Oct 24, 2026None0d, 0d
3. Solution design criticalNov 3, 2026Nov 3, 2026None0d, 0d
4. Configuration buildNov 23, 2026Nov 23, 2026None0d, 4d
5. Integration buildNov 13, 2026Nov 13, 2026None10d, 14d
6. Data migration trial loads criticalNov 23, 2026Dec 7, 2026+14d10d, 0dThe delay
7. System integration testingDec 3, 2026Dec 3, 2026None0d, 4d
8. User acceptance testing criticalDec 13, 2026Dec 17, 2026+4d0d, 0dData migration trial loads
9. End-user trainingDec 11, 2026Dec 11, 2026None2d, 6d
10. Cutover rehearsal criticalDec 16, 2026Dec 20, 2026+4d0d, 0dUser acceptance testing
11. Cutover criticalDec 18, 2026Dec 22, 2026+4d0d, 0dCutover rehearsal
12. Go-live criticalDec 19, 2026Dec 23, 2026+4d0d, 0dCutover

What happens when a task is delayed?

A delay moves every task that depends on the late one, directly or through a chain, unless slack in the plan absorbs it first. A task on the critical path has no slack, so its delay reaches the finish date day for day. A task with float can slip by that much before anything after it moves; the rest of the delay passes on.

The example the simulator opens with shows both halves. Data migration trial loads has 10 days of float, because User acceptance testing also waits for System integration testing, which finishes later. A 14-day delay uses those 10 days, and the remaining 4 move Go-live from Dec 19, 2026 to Dec 23, 2026. Along the way 4 other tasks move, and the critical path changes: 9 tasks were critical before the delay, 8 after it.

How a delay travels through each dependency type

In the simulator, as in most real slips, a delay makes a task finish later; it still started on time. Which tasks that pushes depends on how they are linked:

LinkThe ruleA late finish on the first task
Finish-to-start (FS)The second task starts after the first finishesPushes the second task, start and finish
Start-to-start (SS)The second task starts after the first startsDoes not move it: only a late start would
Finish-to-finish (FF)The second task finishes after the first finishesPushes the second task's finish
Start-to-finish (SF)The second task finishes after the first startsDoes not move it: only a late start would

A lag adds waiting time to a link (3SS+2: start two days after task 3 starts) and a lead overlaps the tasks (2-1). In the example, Integration build starts five days after Solution design starts, so it runs alongside Configuration build with 10 days of float. The guide to the four dependency types covers when each one fits.

Float, slack and the critical path

Total float is how many days a task can slip before the finish date moves. The tasks with none form the critical path, drawn in blue in the simulator. The engine recalculates float after every change, which is why a delay can put tasks on the critical path that were not there before.

The simulator reports the slack a delay actually used. It can be more than a task's total float when the task's start is tied to another task by a start-to-start link: the start is then critical while the finish still has room. The guide to total and free float and the critical path method explain the arithmetic.

How to use the simulator

  1. Start from an example or a blank plan, or paste rows from Excel, Google Sheets or Microsoft Project: a task name, a duration and the predecessors.
  2. In Depends on, write the rows a task waits for: 2 for finish-to-start, 3SS+2, 4FF or 5SF for the others. A duration of 0 makes a milestone.
  3. Choose the task that is late and by how many days. Tick Weekdays only to count working days, Monday to Friday.
  4. Read the result: the sentence, the tasks that moved, the new finish date and where the days could be won back. The task-by-task table lists every date, shift and float.
  5. Copy the link to share the plan. The plan is inside the link; nothing is saved on a server.

Common mistakes when judging a delay

  • Assuming a delay moves the finish day for day. It does on the critical path. Anywhere else, float takes the first days.
  • Looking only at the next task. A delay travels down every chain below the late task, and a merge point can hide it or pass it on.
  • Treating every link as finish-to-start. Start-to-start and finish-to-finish links react to different ends of a task.
  • Spending the same float twice. Tasks in one chain share its float: two delays on the same path draw on the same days.
  • Counting calendar days on a working-day plan. Five working days is a full calendar week.

Questions

Is the delay simulator free?

Yes, with no account. A plan can have up to 30 tasks.

Is my plan stored anywhere?

No. The plan stays in your browser. A copied link carries the plan after the # sign, which browsers do not send to a server, and the page removes it from the address bar once it has read it.

Does it count weekends?

Only when Weekdays only is ticked: durations, lags, delays and shifts then count Monday to Friday. Public holidays are not modelled here; a Depentra project can name them in its working calendar.

Can I import a plan from Microsoft Project or Excel?

Copy the task name, duration and predecessors columns and paste them. ID columns, durations written as "5 days" and predecessors like 3FS+2 are understood, and start and finish dates work in place of a duration.

Is this the same engine as Depentra?

Yes. The simulator runs Depentra's scheduling engine, the one behind the Gantt, the critical path and the What-If simulator in the app.

Go deeper

Feature

Delay Simulator

Model a hypothetical delay across your whole roadmap without touching the live plan. See the cascade, the moved milestones, and the new end date before you commit.

Guide

The four dependency types, and when each one is right

Finish-to-Start, Start-to-Start, Finish-to-Finish, and Start-to-Finish explained, with lead and lag time and when each link type is the honest one.

Guide

Total float and free float: the difference that matters

Two different kinds of slack, why confusing them causes missed dates, and a worked example where a task has eight days of one and none of the other.

Guide

The critical path method, with a worked example

How to calculate the critical path by hand: the forward pass, the backward pass, and total float, worked through a six-task network.

Simulate delays on your real plan

In Depentra the same engine runs on your live project: What-If delays that never touch the plan, the dependency Impact Matrix and recovery options, with your team.