Ogden Division — On-Time Diagnostic: Root Causes

Job Scheduling & Milestone Info, Task Pay Info, Tasks General, and Unexpected Orders — Ogden Division, joined job-by-job

Methodology — where "on time" comes from

"Target End Date" is pulled from TrackVia's Job Scheduling & Milestone Info report (falling back to Original Target End Date when the current target isn't set) — this is Cascade's own internal schedule commitment, not the builder-facing Client End Date, which typically has a few extra days of slack built in. "On time" means the job's Major Tasks Completion Date fell on or before that target. Any overage, even a single day, is currently scored as "Late" — there's no grace window built in today.
Vinyl-primary houses excluded. 12 jobs were removed because vinyl is the actual exterior finish (a logged Vinyl task with no stucco or masonry base-coat task) rather than a minor accent — vinyl runs on a different process and was skewing the diagnostic. All 12 were in Railrunner (DAI Construction). Houses with a Vinyl task that also have stucco/masonry work (vinyl used only as a trim or accent material) are kept in.

1. How close are we, really?

Ogden's job volume ramped up steadily — the first sustained month with meaningful volume (10+ scored jobs) was 2026-01. Everything below uses 2026-01 through the most recent complete data (262 jobs) — earlier months are excluded because 1-5 jobs/month isn't a meaningful on-time rate.
50% 26-0132%26-0251%26-0352%26-0439%26-0553%26-0653%26-0736%
125
On time (48%)
137
Late (52%)
10.5
Avg days late (late jobs)
7
Median days late
Verified again, with more history: since 2026-01, on-time performance has held in the 48% range essentially every month — this isn't a one-off bad quarter, it's the steady state. And it's not a "single day over" problem: only 17 of 137 late jobs (12%) missed by just 1-2 days. Most late jobs are late by a lot.

How late, when late?

Days over targetJobs% of late jobs
1-2 days1712.4%
3-5 days3324.1%
6-10 days3827.7%
11-20 days3223.4%
21+ days1712.4%

2. A data quality flag before the diagnosis

Your instinct about the hours-worked stat was right. 30% of all logged task duration records (Start Date/Time to Completed Date/Time) come back as exactly 0 hours — a strong sign that crews are logging the start timestamp at the same time as completion rather than when work actually began. That makes raw "hours worked per task" unreliable at the individual-task level. To work around it, the analysis below leans on completion-to-completion gaps (how much calendar time passes between one logged task finishing and the next one finishing) instead of task duration — that signal survives the bad start-time data because it only depends on completion timestamps, which crews log more reliably.

3. Where the time actually goes: idle time between tasks

Restricted to tasks completed on or before each job's Major Tasks Completion Date, so warranty/VPO/ punch-list work that happens weeks later doesn't distort the picture.
42 days
Avg total idle time — Late jobs
25 days
Avg total idle time — On-time jobs
Late jobs spend about 17 more days sitting idle between task completions than on-time jobs do — this is the clearest, most consistent signal in the data. It's not that crews take longer on any one task; it's the waiting between tasks that adds up.

Handoffs with the biggest late-vs-on-time gap (min. 5 jobs each side)

Task handoffAvg gap — LateAvg gap — On timeDifference
Rock → Vinyl13.9d (6)8.5d (5)+5.4d
Rock → Soffit/Fascia7.2d (8)2.6d (14)+4.5d
Soffit/Fascia → Remove Tarps5.4d (6)2.5d (6)+2.9d
Set Scaff → Siding5.0d (5)2.5d (6)+2.5d
Siding → Set Tarps5.2d (11)3.1d (6)+2.1d
Gutters → Paint8.9d (5)7.2d (8)+1.7d
Soffit/Fascia → Stucco Color3.7d (26)2.2d (24)+1.5d
Paper/Wire → Scratch Coat5.6d (19)4.1d (24)+1.5d
Siding → Vinyl1.5d (5)0.0d (5)+1.5d
Remove Scaff → Gutters4.4d (45)3.0d (18)+1.4d

4. Common denominators checked

FactorLate jobsOn-time jobsVerdict
Avg # unexpected/will-call POs6.04.6Real signal — late jobs order more
Avg unexpected PO $ spend$1,549$987Real signal — late jobs cost more in will-calls
Avg job-start slip vs. original2.6d3.2dNot a driver — on-time jobs start just as late
Idle time between tasks (core sequence)42d25dStrongest signal
Jobs with a task at 2x+ typical duration83%82%Inconclusive — duration data too noisy (see above)
Bottom line: the clearest common denominator on late jobs is idle time between tasks, not any single task running long. Extra will-call POs travel with lateness too — consistent with the Meritage Westwood Estates siding-reorder pattern you flagged earlier. Starting late isn't the problem; on-time jobs start just as behind schedule as late ones do. What differs is what happens in the middle.