What CPM actually is
The Critical Path Method is a way of finding the longest chain of dependent tasks in a project. That chain sets the project's finish date. Anything not on that chain has float — wiggle room before it starts pushing the end date.
For a specialty contractor, this is the practical question CPM answers: if today's work slips a day, does the project end a day later, or not? If the task is on the critical path, yes. If it has float, maybe not.
The four numbers every activity has
- Early Start / Early Finish — the soonest a task can start and end, given its predecessors.
- Late Start / Late Finish — the latest it can start and end without pushing the project.
- Total Float — Late Start minus Early Start. Zero float = on the critical path.
- Free Float — how long a task can slip without affecting any successor.
You compute these with a forward pass (walk left-to-right adding durations) and a backward pass (walk right-to-left subtracting). Any decent construction scheduling software does this for you the moment you wire up dependencies — you should never be doing the arithmetic by hand on a real project.
A worked example: a tenant fit-out
Six activities, finish-to-start dependencies, durations in working days:
- Demo — 3 days
- Framing — 5 days (after demo)
- Rough electrical — 4 days (after framing)
- Rough plumbing — 3 days (after framing, parallel to electrical)
- Inspection + drywall — 6 days (after both rough-ins)
- Paint + finishes — 4 days (after drywall)
Critical path: Demo → Framing → Rough electrical → Drywall → Paint = 22 working days. Rough plumbing has 1 day of float. If plumbing slips a day, you're fine. If electrical slips a day, the project slips a day. That's the whole game.
Dependency types you'll actually use
- Finish-to-Start (FS) — the default. B starts after A finishes. 95% of jobsite dependencies.
- Start-to-Start (SS) — pour can start once forming starts (with a lag).
- Finish-to-Finish (FF) — final inspection finishes when punch list finishes.
- Lag — concrete cure time, paint dry time, anything that has to elapse between two activities.
What makes good scheduling software for construction teams
The dirty secret of CPM scheduling is that the math is the easy part. The hard part is keeping the schedule honest after week two. That's where most construction scheduling software falls down — Primavera P6 and Microsoft Project model perfectly and never get updated; SmartPM and Outbuild lean analytics-heavy but the foreman can't drive them from a truck. Procore and Buildertrend bundle scheduling inside a much bigger platform you may not need.
A field-first scheduling tool should:
- Open in under two seconds on a phone with one bar of signal.
- Let a foreman drag a task or mark progress in two taps — no training.
- Recalculate the critical path the moment you change a duration or dependency.
- Show float honestly so the team knows what can slip and what can't.
- Cache the active project locally so the schedule loads with no signal.
- Export to PDF and CSV in one click — owners want PDFs, accountants want CSVs.
How BuildPlan Pro approaches CPM
We built BuildPlan Pro for the contractor who wants real CPM scheduling but doesn't want to hire a scheduler to run it. Dependencies (FS / SS / FF / SF with lag), automatic critical-path highlighting, drag-to-update on the Gantt, and a mobile view your foreman will actually open. Start a 14-day free trial — no credit card required.
See the live demo · Compare BuildPlan Pro vs P6, MS Project, SmartPM, Procore · Generate a free starter schedule
Frequently asked questions
What makes good scheduling software for construction teams?
Field-first adoption. The schedule has to be readable on a phone in the truck, updatable by a foreman in two taps, and honest about float and dependencies. Office-only tools (P6, MS Project) model the work beautifully but never get touched after the kickoff meeting. Pick a tool that earns daily use from the people doing the work.
Do specialty contractors really need CPM?
If your work has a sequence, CPM helps. Rough-in before drywall, drywall before paint, paint before finish trim — that's a critical path. CPM just makes the chain explicit so you can see which slip actually pushes the end date and which one has slack.
How is CPM different from a Gantt chart?
A Gantt chart is the picture. CPM is the math behind it: forward pass, backward pass, total float, free float. You can draw a Gantt without CPM, but you can't honestly say which task is critical without doing the CPM calculation.
How often should I update the schedule?
Weekly at minimum, daily during high-tempo phases. The fastest-decaying input on any jobsite is the schedule — update it the moment a predecessor slips, not at the next owner meeting.
What's the cheapest way to start with CPM?
A spreadsheet works for projects under ~30 activities. Past that, dependencies multiply and you need software that does the forward/backward pass automatically. BuildPlan Pro starts at $49/mo with a 14-day free trial — no credit card needed.