Stages that wait: dependencies, POs and inspections

A stage can wait for another — after it finishes, when it starts, or finishing together, with cure time in working or calendar days — and can stay locked until its purchase order is sent, an inspection has passed or a checkpoint is ticked.

The operating system built exclusively for post-frame and barndominium builders.

Part of Project Command
The short answer

How should post frame construction stage dependencies be set up?

Link each stage to the one it waits on and say how: after it finishes, when it starts, or finishing together, with cure time in working or calendar days. That's what post frame construction stage dependencies are for: when the slab slips three days, framing moves with it. Add gates so a stage stays locked until its purchase order is sent, the inspection has passed or a checkpoint is ticked.

Why it works
  • People plan from the best-case story of how a job will go and set aside what happened last time, so they underestimate how long their own tasks take. A build order held in one person's head carries that optimism; links that carry the waiting stages along when one slips don't. Buehler, Griffin & Ross, 1994 ↗
  • Order is physical on a post-frame job: permits come before anything starts, subs need lining up 6 to 12 weeks before they're needed, and the mechanical trades follow dry-in in a fixed order. Hansen Pole Buildings, 2026 ↗
  • Trusses run on their own clock. In the post-COVID crunch, outside truss plants took 4 to 6 weeks just to send back a preliminary drawing, then months to deliver. That's why framing should stay locked until the order is out. Hansen Pole Buildings, 2024 ↗
  • In a vendor survey of 400 construction professionals, weather was the most-named cause of delay (43%), ahead of material shortages (35%). A schedule has to absorb slips, not assume there won't be any. Mobilization Funding (vendor survey), 2025 ↗
What it is

In a stage's window, Waits on links it to the stages that come first. Each link says how: After it finishes, When it starts or Finish together, with a wait in working days (the crew's week) or calendar days (concrete cures on a Sunday too) — and a negative wait overlaps two stages. Every link reads back as a sentence, so nobody has to learn scheduling shorthand. Move or lengthen a stage and the waiting stages move with it by the same number of working days, so a gap you left on purpose is kept; nothing is ever put before its earliest day, and a notice says what moved. A stage that has started or finished is history: no link ever re-dates it, though its dates still hold the stages behind it. A stage marked Booked — a sub, a crane, a pour truck — is never moved by a link: when what it waits on runs into it, you're told instead. Can't start before holds a stage to a delivery date, and the window says how many days the stage can slip before it moves anything else. Beside the links sit the gates: needs a purchase order, needs a passed inspection, and checkpoints that must be ticked first. While anything is outstanding the stage carries a lock that names what it is waiting on, and the schedule won't mark it in progress — an admin can start it anyway, with a note that stays on the job. The operating system built exclusively for post-frame and barndominium builders: the framers can't go until the slab has cured and the footing inspection has passed, and now the schedule knows it.

Also called: schedule dependencies · predecessor · lag between stages · cure time · locked stage · can't start until the inspection passes · stage dependencies · finish to start · needs a purchase order · needs a passed inspection · start anyway with a note · start to start · finish to finish · overlap stages · negative lag · calendar days · booked sub · pinned date · can't start before · start no earlier than · free float · checkpoint gate

See it, piece by piece
01

A lock on the schedule says what each stage is waiting on

Try it

On Dawson Hoover's shop, two stages carry a padlock on the bar and beside the name. Hover them: Siding / Roofing — Waiting on: Framing inspection; Insulation — Needs a PO. The framing reinspection sits above the Framing bar as a teal diamond on its day. A stage that isn't waiting on anything looks exactly as it always did.

Build Schedule — locks and inspection days
Project / Task
Dawson Hoover — Commercial Shop
PermittingAug 24 – Sep 5
Dirt WorkSep 8 – Sep 11
ConcreteSep 14 – Sep 19
Material DeliverySep 21 – Sep 23
FramingSep 23 – Oct 3
Plumbing rough-inOct 5 – Oct 8
ElectricalOct 5 – Oct 9
Siding / RoofingOct 7 – Oct 16Waiting on: Framing inspection
InsulationOct 9 – Oct 14
Final PaymentOct 16 – Oct 21
Sep 7– Sep 13
Sep 14– Sep 20
Sep 21– Sep 27
Sep 28– Oct 4
Oct 5– Oct 11
Oct 12– Oct 18
Oct 19– Oct 25
TODAY
46% • 58d
Permitting
Concrete
Framing5/7
Siding / Roofing0/11
Insulation
Final Payment
Siding / Roofing waits on the framing inspection; Insulation waits on its purchase order. Real screen · sample data.
Without it

Siding was on the board for Monday, and nobody remembered it was waiting on a framing reinspection.

Why we built it

The project manager sees what is holding a stage up on the screen he books crews from, so nobody is sent to a stage that can't start. The owner reads the whole job's readiness in one glance instead of asking three people.

02

A stage waits on the stages in front of it — plus cure time

Try it

In a stage's window, Before this stage can start lists what it Waits on: Framing waits on Concrete, + 2 working days for the slab to cure. The window works out the Earliest start from that, and the stage is never put before it. Change the wait and watch the date move.

Stage window — Framing
Framing
Dawson Hoover — Commercial Shop · Stage 5 of 10
Sep 23→Oct 310d
Before this stage can start
Framing inspection · Tue, Oct 6, 10:30 AM
Waits onEarliest start Sep 23
Concretedone
After it finishes
Starts 2 working days after Concrete finishes
+ Add a stage it waits on
Move a stage it waits on and this one moves with it, by the same number of working days.
Checkpoints that must be ticked first
+ Add a checkpoint it waits on
Needs a purchase orderLocked until a purchase order linked to this stage has been sent.
Needs a passed inspection
No inspection needed
Locked until an inspection linked to that stage in Permits & inspections has passed.
Booked — don't move it automaticallyFor a sub, a crane or a pour truck on a set day. Links never move it; if what it waits on runs into it, you're told instead.
Can't start before
No date — a delivery, a permit…
A delivery date or the day a permit lands. The stage is never scheduled before it.
Can slip 12 working days before it moves the finish date.
Weather that stops it
RainSnowIceWindLightningHailHeatColdFogDust stormTornadoFloodingSmoke
Status
PlannedIn ProgressDelayedCompleted
Framing waits on Concrete plus 2 working days — try 5 and the earliest start moves. Real screen · sample data.
Without it

Framing got booked the morning after the pour because the cure time lived in one man's head.

Why we built it

The project manager writes the cure time down once, on the stage, instead of carrying it in his head for every job. The framing crew never turns up to a slab that is a day too green.

03

Move one stage, and the stages waiting on it follow

Move or lengthen a stage and every stage waiting on it moves by the same number of working days — either direction — so a gap you left on purpose is kept. Nothing is ever put before its earliest day. A stage that has already started or finished is history, not plan: no link moves it, and it never raises a clash. And the schedule says what it did: 1 stage moved to keep what it waits on, naming each stage and the day it now starts.

Build Schedule — stages moved
Project / Task
ConcreteSep 14 – Sep 23
Material DeliverySep 21 – Sep 23
FramingSep 25 – Oct 7
SEP 7
SEP 14
SEP 21
SEP 28
OCT 5
Concrete
Framing
1 stage moved to keep what it waits on
Framing now starts Sep 25
Dismiss
Lengthen Concrete by two working days and Framing follows — the notice names it. Real screen · sample data.
Without it

Concrete slipped two days, and framing, steel and the walk-through all sat on the old dates until somebody dragged them by hand.

Why we built it

The project manager moves one bar when the concrete sub slips, not six, and a notice tells him exactly what followed. A schedule that moves things silently is one nobody trusts; one that says what it moved is a tool doing what it was asked.

Sound familiar?“concrete slipped and framing stayed on the old date”
04

Counted in the days the crew actually works

Waits and moves are counted in the working days of the job — the company's week, the crew's, or the job's own. A two-day wait after a pour that finishes on Friday means framing can start Wednesday for a Monday-to-Friday crew; for a crew that works Saturdays, the Saturday counts as one of the two. When the wait is something that happens on its own — concrete curing, a fabricator's two weeks — switch the link to calendar days and the weekend counts. How the working days are set is working days.

Working days on this job
Working days on this job
MonTueWedThuFriSatSun
Same as Crew A

Stage durations on this job are counted in these days. Shaded columns on the schedule are days nobody works.

This job's crew works Saturdays, so its waits count them. Real screen · sample data.
Without it

A "two-day" cure counted over the weekend had the framers on the slab first thing Monday.

Why we built it

The project manager's dates match the days his crew really works, so a Monday start is never secretly a weekend nobody counted. The schedule speaks in crew days because that is how a builder thinks about time.

05

Start together, finish together, or overlap

Try it

Not every stage waits for the one before it to finish. When it starts lets two run side by side — rough electrical starts when rough plumbing starts; roof panels start two working days after the steel frame starts. Finish together ties the finishes — Dried in finishes when the roof, walls and windows do. A negative wait overlaps them: −2 after it finishes starts this stage two days before the other ends. Each link reads back in words — Starts 2 working days after Steel frame starts — on the stage and on the dependency map. Switch a stage off when you start the job and whatever waited on it waits on what came before it instead, as a plain after it finishes — the switched-off stage's own rule doesn't carry over.

Project Stages — Post-frame barndominium, dependency map
Slab pour2 days
Waits on
Under-slab plumbing & prep
Starts when Under-slab plumbing & prep is finished
13 stages aren't offered — they wait on this one, so it would go round in a circle.
Weather that stops it
Checkpoints that must be ticked before it starts
Under-slab plumbing & prep › Underground plumbing inspection passed
The post-frame barndominium starter: pick a stage and its links read back as sentences. Real screen · sample data.
Without it

Plumbing and electrical rough-in were chained end to end, and the schedule showed the house a week later than the crews would actually finish it.

Why we built it

The trades that really run together are drawn together, so the schedule shows the rough-ins overlapping the way the PM books them, not stacked end to end into a month nobody needs.

06

A booked stage never moves on its own

Try it

Mark a stage Booked — don't move it automatically and no link ever moves it: the crane, the pour truck and the sub keep their day. When a slipped stage in front of it means it can no longer start then, the schedule says so in red — booked for Thursday, now can't start before Monday — and leaves the decision to you: move the booking, or speed up what's in front.

Stage window — Booked, Can't start before, room to slip
Stage · 40×64 Shop — Reuben Stoltzfus
Steel frame
Planned · 5 working days
Before this stage can start
Waiting on: Concrete — slab › Cure time done“Cure time done” on Concrete — slab has to be ticked first.
It can't be started until then.
Waits onEarliest start Sep 18
Concrete — slabends Sep 11
Starts 7 calendar days after Concrete — slab finishes
Move a stage it waits on and this one moves with it, by the same number of working days.
Checkpoints that must be ticked first
Concrete — slab › Cure time done
Can't start before
Fri, Sep 18
A delivery date or the day a permit lands. The stage is never scheduled before it.
Can slip 2 working days before it moves Roof panels.
Steel frame, booked for the crane day, held to the truss delivery, with its room to slip. Try it: switch Booked off and on. Real screen · sample data.
Without it

The schedule pushed the crane rental two days along with the framing, and nobody told the crane company.

Why we built it

A booking made with somebody outside the company is a promise, and software quietly re-dating it would break the promise without telling anyone. The clash shows up the moment it exists, while there's still time to call.

Sound familiar?“crew started before the inspection passed”
07

Can't start before the delivery

Can't start before holds a stage back to a date — the day the trusses land, the day the permit is issued. The stage is never scheduled earlier, however early what it waits on finishes, and it shows in the stage's Earliest start.

Without it

Framing finished early on paper and pulled the truss crew forward to a day the trusses weren't there.

Why we built it

A crew booked against a delivery date that hasn't come yet is a crew standing in a field. The date sits on the stage it holds back.

08

Wait on one checkpoint, not the whole stage

Try it

A stage can wait on a checkpoint inside another stage instead of the whole thing — the slab waits on Underground plumbing inspection passed, the countertops on Countertop template taken. Until it's ticked the stage carries the lock: Waiting on: Under-slab plumbing › Underground plumbing inspection passed. Checkpoints can wait on checkpoints too — see stage checkpoints.

Stage window — waiting on a checkpoint
Stage · 40×64 Shop — Reuben Stoltzfus
Steel frame
Planned · 5 working days
Before this stage can start
Waiting on: Concrete — slab › Cure time done“Cure time done” on Concrete — slab has to be ticked first.
It can't be started until then.
Waits onEarliest start Sep 18
Concrete — slabends Sep 11
Starts 7 calendar days after Concrete — slab finishes
Move a stage it waits on and this one moves with it, by the same number of working days.
Checkpoints that must be ticked first
Under-slab plumbing › Underground plumbing inspection passedConcrete — slab › Cure time done
Can't start before
Fri, Sep 18
A delivery date or the day a permit lands. The stage is never scheduled before it.
Can slip 2 working days before it moves Roof panels.
Steel frame waits on two checkpoints; the plumbing one is ticked, the slab's cure isn't. Try it: remove the cure checkpoint. Real screen · sample data.
Without it

The plumber was done, the stage said complete, and the slab was poured before the underground inspection had passed.

Why we built it

The thing that really holds a pour is the inspection, not the end of the plumbing stage. Waiting on the exact checkpoint means the slab crew is booked the day the inspector passes it.

09

How many days a stage can slip

Try it

Every stage window says how much room it has: Can slip 2 working days before it moves Roof panels, or No room: a day late here is a day later for the finish. A stage behind it that's already done doesn't count against it. The stages with no room are the critical path — the chain that sets the finish date.

Build Schedule — links, critical path, baseline
Site prep & pad
Under-slab & slab
Erect steel frame
Roof panels
Wall panels
Septic permit
The stages with no room, outlined in red on the schedule — the chain that sets the finish. Try it: switch Critical path off and on. Real screen · sample data.
Without it

Every late stage got the same panic, including the ones with a week of slack behind them.

Why we built it

The PM knows which late stage is a phone call and which one moves the customer's move-in date — before the customer asks.

Sound familiar?“trusses weren't ordered and the framers showed up”
10

Needs a passed inspection

Pick Needs a passed inspection and choose the stage whose inspection must pass first. Siding / Roofing points at the Framing inspection: until an inspection linked to Framing has passed — and none is sitting failed — the window shows Waiting on: Framing inspection · It hasn't passed yet, and the stage can't be started. It unlocks by itself when the reinspection is recorded passed in permits and inspections.

Stage window — Siding / Roofing
Siding / Roofing
Dawson Hoover — Commercial Shop · Stage 8 of 10
Oct 7→Oct 169d
Before this stage can start
Waiting on: Framing inspectionIt hasn't passed yet.
It can't be started until then.
Waits on
Nothing — this stage moves only when you move it.
+ Add a stage it waits on
Checkpoints that must be ticked first
+ Add a checkpoint it waits on
Needs a purchase orderLocked until a purchase order linked to this stage has been sent.
Needs a passed inspection
Framing inspection
Locked until an inspection linked to that stage in Permits & inspections has passed.
Booked — don't move it automaticallyFor a sub, a crane or a pour truck on a set day. Links never move it; if what it waits on runs into it, you're told instead.
Can't start before
No date — a delivery, a permit…
A delivery date or the day a permit lands. The stage is never scheduled before it.
Can slip 3 working days before it moves the finish date.
Weather that stops it
RainSnowIceWindLightningHailHeatColdFogDust stormTornadoFloodingSmoke
Dry-out days after rain, snow or flooding0
Status
PlannedIn ProgressDelayedCompleted
Siding / Roofing, locked on the framing inspection; visit 2 is Tuesday. Real screen · sample data.
Without it

The siding went on before the framing reinspection, and the inspector had them pull it off the south wall.

Why we built it

The project manager can't accidentally put steel over framing the county hasn't signed off, and the siding crew never closes up work an inspector still needs to see. The rule lives on the stage, so it holds on the busiest week.

11

Needs a purchase order

Try it

Switch on Needs a purchase order and the stage stays locked — Needs a PO — until a purchase order linked to that stage has been sent. On Dawson Hoover's shop, Insulation waits for its PO; the moment one goes out linked to Insulation — say, a subcontract purchase order — the lock lifts.

Stage window — Insulation
InsulationStage 9 of 10 · Oct 9 → Oct 14
Before this stage can start
Needs a PONo purchase order linked to this stage has been sent yet.
It can't be started until then.
Waits on
Nothing — this stage moves only when you move it.
+ Add a stage it waits on
Checkpoints that must be ticked first
+ Add a checkpoint it waits on
Needs a passed inspection
No inspection needed
Locked until an inspection linked to that stage in Permits & inspections has passed.
Insulation: Needs a PO, and nothing sent yet — switch it off and the lock goes. Real screen · sample data.
Without it

The insulation crew showed up and the material had never been ordered.

Why we built it

The office can't book a crew for work nobody has ordered or contracted, so nobody stands around a job waiting for batts that were never bought. The owner sees the missing order before it costs a crew-day.

12

Two stages can't wait on each other

Try it

The list of stages to wait on leaves out any stage that already waits on this one, directly or down a chain, and says so: One stage isn't offered — it waits on this one, so it would be circular. Concrete can't be set to wait on Framing, because Framing waits on Concrete.

Stage window — Concrete
Concrete
Dawson Hoover — Commercial Shop · Stage 3 of 10
Sep 14→Sep 195d
Before this stage can start
Waits on
Nothing — this stage moves only when you move it.
Type to search…
Permitting
Dirt Work
Material Delivery
Plumbing rough-in
Electrical
Siding / Roofing
Insulation
Final Payment
One stage isn't offered — it waits on this one, so it would go round in a circle.
Checkpoints that must be ticked first
+ Add a checkpoint it waits on
Concrete's list skips Framing — and the line under it says why. Real screen · sample data.
Without it

Two stages each set to wait for the other would leave both stuck, with nobody sure why.

Why we built it

The project manager never builds a schedule that can't be satisfied, and never has to untangle one. The mistake simply isn't offered.

Sound familiar?“I have to move every stage by hand when one slips”
13

A locked stage won't start — an admin can override, with a note

Try it

On the schedule, setting a locked stage to In Progress opens a box instead: Siding / Roofing can't start yet, with what it is waiting on. An admin can Start anyway — only after saying why, and the note is kept on the job with your name. Anyone else is told it unlocks by itself once those are done, or that an admin can start it.

… can't start yet
Siding / Roofing can't start yet
Waiting on: Framing inspectionIt hasn't passed yet.
Start it anyway? Say why — the note is kept on the job with your name.
Cancel
Type the reason and Start anyway lights up. Real screen · sample data.
Without it

A stage got marked started on a guess, and nobody could say later who decided it or why.

Why we built it

Nobody in the office starts a stage by accident, and when the owner decides to start early he does it deliberately, on the record. The project manager isn't stuck either — the way past the lock is one sentence.

14

The reason for an early start stays with the stage

After an override, the stage's window carries the note — Started before it was ready by Amy Lapp, the day, and her words: Batts are on site and the crew is here — the PO goes out this afternoon. It sits where the lock used to be.

Stage window — started before it was ready
InsulationIn Progress
Before this stage can start
Started before it was ready by Amy Lapp on Oct 9: Batts are on site and the crew is here — the PO goes out this afternoon.
Waits on
Nothing — this stage moves only when you move it.
+ Add a stage it waits on
Checkpoints that must be ticked first
+ Add a checkpoint it waits on
Needs a purchase orderLocked until a purchase order linked to this stage has been sent.
Needs a passed inspection
No inspection needed
Locked until an inspection linked to that stage in Permits & inspections has passed.
The early start, with who, when and why. Real screen · sample data.
Without it

Weeks later nobody could remember why insulation started before the PO went out.

Why we built it

Weeks later, when the owner asks why insulation started before the purchase order, the answer is on the stage in the words of the person who decided. Accountability without a meeting.

15

The inspection record unlocks the next stage

The inspection gate reads straight from the job's Permits & inspections: Framing's visit 2 is booked, so Siding / Roofing stays locked; record it Passed and the lock lifts with nothing else to do. A gate pointed at a stage with no inspection yet says so — add one in Permits & inspections.

Permits & inspections — inspections
Inspections
Footing inspectionPassed
Stage: ConcreteBuilding permit # BP-24-1187Inspector: R. KesslerPassed Sep 15, 2026
Footings, rebar and post collars OK.
Undo passEdit
Framing inspectionScheduledVisit 2Tue, Oct 6, 10:30 AM
Stage: FramingBuilding permit # BP-24-1187Inspector: R. Kessler
Missing hurricane ties on south wall
PassedFailedRescheduleEdit
Final inspectionNot requested
Stage: Final PaymentBuilding permit # BP-24-1187
Mark requestedScheduleEdit
Framing visit 2 booked — mark it Passed and Siding / Roofing unlocks. Real screen · sample data.
Without it

The inspection passed on Tuesday; the siding crew heard about it on Thursday.

Why we built it

Whoever records the inspector's result is also, without an extra step, the person who unlocks the next crew. One entry does both jobs, so the schedule is never a step behind the county.

How it works
  1. 1Open a stage's window and add the stages it waits on.
  2. 2Choose how: After it finishes, When it starts or Finish together, with a wait in working or calendar days — negative overlaps them.
  3. 3Stages that would make a loop aren't offered.
  4. 4Switch on needs a purchase order, pick the stage whose inspection must pass, or add checkpoints that must be ticked first.
  5. 5Mark a stage Booked so links never move it, or give it a Can't start before date.
  6. 6A locked stage shows a lock on its bar and beside its name, and says what it is waiting on.
  7. 7Starting it from the schedule is refused until it is ready — an admin can override with a note.
  8. 8Move a stage and the stages waiting on it follow, by working days, and a notice names each one — a stage already started or finished stays where it happened.
  9. 9A job with no stages linked schedules exactly as it always did.
Why we built it

Every stage moved on its own, so a slab that slipped three days left framing booked on the old date — and nothing stopped a crew being marked started on a stage whose footing inspection had failed or whose trusses had never been ordered. The order of a build lived in the PM's head. Now the schedule knows what each stage is waiting on, carries the waiting stages along when the one in front moves, and refuses to start a stage that isn't ready unless someone accountable writes down why.

The problem
  • Stages that don't move when the stage in front of them does
  • Work started before the purchase order or the inspection it needs
  • No record of why a stage started early
What you get
One move carries the waiting stages with it, in working days
A lock on the schedule says exactly what a stage is waiting on
Early starts are deliberate and written down
Stages in the trade's own order — slab, cure, framing, steel — that know what each one waits for
Rough-ins side by side, cure time on the calendar, and a booked crane that never moves on its own
Work that has started or finished is never re-dated by a link
WORKING DAYS

See stages that wait: dependencies, POs and inspections
on one of your own jobs.

Thirty minutes with Keith — your building, your numbers. Bring the job where “concrete slipped and framing stayed on the old date” — we will show you exactly where that stops.

leads2build.com
Temporary bracing on a framed structure
Build Schedule — locks and inspection days
Project / Task
Dawson Hoover — Commercial Shop
PermittingAug 24 – Sep 5
Dirt WorkSep 8 – Sep 11
ConcreteSep 14 – Sep 19
Material DeliverySep 21 – Sep 23
FramingSep 23 – Oct 3
Plumbing rough-inOct 5 – Oct 8
ElectricalOct 5 – Oct 9
Siding / RoofingOct 7 – Oct 16Waiting on: Framing inspection
InsulationOct 9 – Oct 14
Final PaymentOct 16 – Oct 21
Sep 7– Sep 13
Sep 14– Sep 20
Sep 21– Sep 27
Sep 28– Oct 4
Oct 5– Oct 11
Oct 12– Oct 18
Oct 19– Oct 25
TODAY
46% • 58d
Permitting
Concrete
Framing5/7
Siding / Roofing0/11
Insulation
Final Payment