Settings → Project Stages → Analytics, over a 30-day to 2-year window. Four totals across the top (stages tracked, completed, plan changes, photos), then a per-stage table with runs, average planned, average actual, variance, ran-long versus ran-short, days lost and photo counts. Underneath: where the time went, a crew variance table, who documented the work, and the full history of edits to your stage setup.
Also called: project stage performance · how are my stages doing · planned vs actual by stage · schedule analytics
- 1Reads crew stage logs, delay reasons, stage photos, stage definitions and the stage-definition change log for the window.
- 2Variance is measured against the baseline the project was started with, never the current setting.
- 3Delay reasons are joined per stage to produce a top cause and a days-lost total.
- 4Every aggregate carries its denominator and the table shows completed-over-started as a fraction.
- 5Variance renders with an explicit sign and a colour: red over, green under.
The route header states the design: 'Two questions, deliberately kept apart, because conflating them is what makes schedule data useless' — how the plan changed, and how the work went. 'Why apart: a stage that suddenly "runs 2 days over" may have had its estimate cut by 2 days last month. One number cannot say which, so the response carries both and the UI shows the taxonomy edits ON the performance timeline.' The component repeats it: 'A stage "running two days over" reads identically whether the crew slipped or someone trimmed the estimate last month.'
- Schedule variance could not be separated from schedule editing.
- There was no record of what a stage was supposed to take when a project started.
- Delay causes were never totalled per stage.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →