Critical Path
Dan Sunil monogram
Interactive tool

Critical path calculator

Type your activities, durations and finish-to-start predecessors. The forward pass, backward pass, total float and critical path recalculate on every keystroke — no sign-up, nothing leaves your browser. It loads with the 9-task website migration example from the Gantt vs critical path guide so you can experiment before entering your own schedule.

1. Your task list

Editable task list: activity code, task name, duration in days and predecessor codes.
CodeTaskDuration (days)PredecessorsRemove

Schedule summary

Project duration

33days

Critical path

A → B → C → E → H → I

3 of 9 tasks carry float and can slip without moving the finish date.

2. Forward pass, backward pass and float

Calculated early start, early finish, late start, late finish and total float per task.
TaskDurESEFLSLFFloatCritical
AContent audit505050Critical
BInformation architecture459590Critical
CVisual design89179170Critical
DContent rewrite1091912223slack 3d
EFront-end build9172617260Critical
FCMS setup & data model691516227slack 7d
GContent load4192322263slack 3d
HIntegration & QA5263126310Critical
ICutover & DNS switch2313331330Critical

3. Schedule view

Solid bars are the early schedule. The lighter tail shows available float.

  • A Content auditd05
  • B Information architectured59
  • C Visual designd917
  • D Content rewrited919
  • E Front-end buildd1726
  • F CMS setup & data modeld915
  • G Content loadd1923
  • H Integration & QAd2631
  • I Cutover & DNS switchd3133

How to read the numbers

ES / EF (early start, early finish)
The soonest a task can start and finish once every predecessor is done. Day 0 is the project start.
LS / LF (late start, late finish)
The latest a task can start and finish without pushing the project completion date.
Total float
LS minus ES — how much a task can slip before it starts costing the project. Zero float means the task is on the critical path.

Read the worked example behind this tool

Go deeper on the scheduling maths this calculator runs.