Construction scheduling software for a general contractor builds the baseline schedule from the scope and the takeoff quantities, labels where every duration came from, and turns master activities into weekly lookahead tasks with a crew and a responsible party. Below: a duration calculator for your activities, where a duration comes from activity by activity, a three-week lookahead template to download, and what superintendents get wrong.
Framing and drywall runs eighteen working days because the carried subcontractor said so. Ceilings are sized from the takeoff at the production rate. Finishes still carry a reference duration because no bid is in. The storefront waits on procurement. The dashed line is the critical path the calculation found.
Part of Ruh for general contractors · stage 07 of 12
The whole GC lifecycle →Enter each activity's quantity, the production rate one crew achieves in a day and the crews you will assign. The calculator returns working days per activity, the sequential total, and which activities land in the first three weeks.
Quantity from the takeoff. Rate is what one crew puts in place in a working day, from this crew's recent jobs. Crews is how many you will assign.
| Activity | Quantity | Unit | Rate per crew day | Crews |
|---|---|---|---|---|
14,200 SF at 3,500 SF a day (1 crew). Days 1 to 5, week 1.
186 tons at 22 tons a day (1 crew). Days 6 to 14, week 2 to 3.
9,800 SF at 1,300 SF a day (2 crews). Days 15 to 22, week 3 to 5.
24,000 SF at 2,200 SF a day (2 crews). Days 23 to 33, week 5 to 7.
1,650 LF at 120 LF a day (1 crew). Days 34 to 47, week 7 to 10.
Slab on grade, area B (week 1); Structural steel erection (week 2); Metal stud framing, level 2 (week 3). Each of these needs its material on site, its RFIs answered and its inspection booked before it is a lookahead task rather than a line on the master schedule.
Quantity divided by rate times crews, nothing more. It does not know your predecessors, your weather or your inspector. Ruh builds the baseline from the takeoff quantities and the carried subcontractors' stated days, labels where each duration came from, and reads roadblocks from Outbuild.
The view of the Ruh estimating team, from baseline schedules and lookaheads on general contractor jobs. An opinion, not a measured result.
Production rates belong to a crew, a building and a season. A rate carried from a different crew on a different job is a guess with a decimal point.
A lookahead task is ready when the material is on site, the RFI is answered and the inspection is booked. Cutting three weeks out of the Gantt chart is not a lookahead. Checking those constraints is.
Each trade spends the float it can see, and the critical path arrives late. Float is owned, and who owns it is written down.
Fifty percent complete says nothing about the finish date. Remaining duration, from remaining quantity at the rate the crew is actually hitting, does.
Two trades in one area hide the delay until finish, then pay for it in rework. Recovery is a rate change, a crew change or a sequence change, chosen on purpose.
The quantity that drives each type of activity, the hold point before the next trade can start, and what the schedule cannot see on its own. The calculator above runs on the first column.
| Activity | Duration driver | Hold point before the next trade | What the schedule cannot see |
|---|---|---|---|
| Foundations | CY of concrete and LF of formwork per crew day | Footing inspection before the pour; strip and cure before backfill | Rock, water and weather in the excavation |
| Slab on grade | SF per pour, with the pump and finishing crew | Underslab inspection; cure before loading or layout | Vapor barrier and rebar deliveries |
| Structural steel | Tons or pieces erected per crew day | Anchor bolt survey; plumb and bolt-up before decking | Fabrication and delivery sequence from the shop |
| Framing and sheathing | SF of wall or LF of stud per crew day | Framing inspection before insulation and cover | Openings changed by RFIs still open |
| MEP rough-in | LF of duct, pipe and conduit per crew day, by trade | Rough-in inspections before drywall | Coordination clashes not resolved in the model |
| Drywall | SF hung and finished per crew day, by finish level | Fire caulking and inspection at rated walls before close-in | Level 5 extents and patching after other trades |
| Finishes | SF or units per crew day, by material | Substrate moisture and cure; ceiling close-in | Long-lead materials and owner selections |
| Site utilities and paving | LF of pipe and SY of paving per crew day | Utility inspection and backfill compaction before paving | Utility company scheduling and permits |
Hold points are the usual sequence, not code advice; the inspector and the specification set them on a given project. Rates are yours to enter. The table names the driver, not a number.
One row per lookahead task with its location, crew, quantity, rate, duration, dates, predecessor and the constraint that has to clear before it starts. Four example rows show a task that is ready and three waiting on a material, an RFI and an inspection.
No email, no gate. If you want the register written for you from a real set, the walkthrough is at the bottom of the page.










Three things have to hold for a schedule to survive the first week. Every duration answers how long and why, the subcontractor who will do the work agreed to the timing, and the crew on Monday knows which piece of it is theirs.
The selected subcontractor's stated working-day duration takes priority. Matched takeoff quantities and scope-stated areas size the rest. Where only a reference remains, the output says so and says why scaling could not run.
The generator reads scope rows, inclusions and exclusions, and the physical quantities from the takeoff, then builds activities, procurement activities and completion milestones. A duration is not a guess with a number on it: the carried subcontractor's stated working days take priority, matched takeoff quantities at production rates size the rest, and a trade reference duration is labeled as exactly that.
| Task | Parent activity | Timing | Crew | Responsible |
|---|---|---|---|---|
| Layout partitions, L2 east | Framing and drywall | Mon to Tue | 4 | Summit Drywall |
| Hang board, L2 east | Framing and drywall | Wed to Fri | 6 | Summit Drywall |
| Storefront frames set | Storefront install | blocked | 3 | Glazing sub |
A lookahead task records the piece of work, its parent activity, expected timing, trade, crew size and responsible party. It supports readiness and accountability without changing the master schedule. The blocked row points at the Outbuild roadblock it is waiting on.
The Field view breaks broad master activities into near-term tasks a superintendent can coordinate. Each lookahead task records the piece of work, its parent activity, expected timing, trade, crew size and responsible party. It supports readiness and accountability without changing the master schedule.
Ruh generates a baseline artifact; your team works the schedule in Outbuild. Under the reviewed policy, routine activity editing stays in Outbuild, and Ruh reads the synchronized snapshot back for procurement coordination and shows the last successful sync. Before anyone discusses a completion date, the source is named.
Four steps, and at each one the schedule says where its numbers came from. Nothing about the sequence is decided in a place your superintendent cannot look at.
From the approved scope, the takeoff and the budget. Activities, procurement activities and milestones, each duration labeled with its basis.
As carried bids state working-day durations, they replace the references with an explanation attached. Long-lead items pull their procurement dates.
The sequence exports as the handoff file. Routine editing stays in Outbuild; Ruh reads the snapshot back and shows the last sync.
Master activities become tasks with crew, timing and a responsible party. Roadblocks from Outbuild sit beside them. Your superintendent releases the work.
A schedule rarely survives contact with procurement and weather unchanged. Here is what gets recorded so a slip has a cause and an owner instead of a shrug.
What gets recorded
For every activity: whether the duration was stated by the carried subcontractor, sized from a takeoff quantity at a production rate, or taken from a trade reference, and what it replaced. Reference durations say they are references.
What gets recorded
Long-lead items as their own activities with milestones, so the storefront that waits on a delivery shows why.
What gets recorded
The stated installation duration from the carried bid, and whether it was confirmed to include layout, inspections and finish.
What gets recorded
Piece of work, parent activity, expected timing, trade, crew size and responsible party. The blocking constraint named beside a task that cannot start, with a link to the Outbuild roadblock when that is the source.
What gets recorded
Which schedule is the generated artifact and which is the Outbuild snapshot, with the last successful synchronization shown.

A generator can turn scope and quantities into a defensible first sequence. It cannot know that the elevator shaft is the only access to Level 2, or that the owner wants the lobby finished before the tenant tours. Ruh states its basis for every duration and leaves the constraints the drawings do not show to the people who walk the site.
The fear in scheduling is not building the Gantt. It is defending a completion date in front of an owner when nobody can say why framing was eighteen days.
Activities come from the approved register and measured quantities, not from a template someone copied from the last job.
Stated by the sub, sized from takeoff, or a labeled reference. The output says which, and what it replaced.
Impacts are recorded against the activity they belong to, with a cause. Roadblocks from Outbuild sit beside the work with a link to their source.
Routine editing stays in Outbuild under the reviewed policy. Ruh generates, exports, reads back and coordinates. It does not quietly become a second schedule.
Our estimators spent more time retyping quantities than thinking about scope. Ruh reads our drawings like a senior estimator and hands back a priced estimate we want to review, not rebuild.

ADF GroupThe generated baseline is a bridge from estimating information to a working schedule. Durations are evidence-backed and labeled, procurement activities and milestones are built in, and the critical-path calculation runs over what is there. That is real, and every basis is inspectable.
It does not know access, zone or owner constraints the drawings do not show, and a stated duration has not been agreed by the trade until a person confirms it. Routine schedule editing stays in Outbuild, roadblocks are mirrored read-only, and the Outbuild connection needs configuration and permissions. This page describes that boundary rather than hiding it.
Try Ruh on a real bid. 100% money-back guarantee if you are not satisfied.*
*Scoped delivery, terms apply. Read the guarantee terms
It generates the baseline from the approved scope, the takeoff quantities and the budget, with every duration labeled by its basis. Your estimator reviews it, the project manager checks it, the working schedule is developed in Outbuild, and your superintendent releases the sequence and runs the lookahead. The generator drafts; people decide.
In priority order: the carried subcontractor's stated working-day duration, then matched takeoff quantities or scope-stated areas at production rates, then trade reference durations, scaled by area when both the project area and the reference area are known. Each activity shows which source it used and what a later source replaced.
When a carried bid states an installation duration, it replaces the reference for that activity and the change is recorded with an explanation. Procurement lead time from the bid can create a procurement activity. Your superintendent still confirms whether the stated duration includes layout, inspections and finish before releasing the sequence.
The Field view breaks master activities into near-term tasks with a parent activity, expected timing, trade, crew size and responsible party, so a superintendent can coordinate the week. It supports readiness and accountability and does not change the master schedule.
They are two sources with two jobs. Ruh generates the baseline artifact and exports it as the handoff file. Under the reviewed policy, routine activity editing stays in Outbuild, and Ruh reads the synchronized snapshot back for procurement coordination, showing the last successful sync. Before discussing a completion date, name the source.
Outbuild roadblocks enter Ruh as a read-only mirror so urgent constraints are visible beside other open project items, each with a link to its source. Resolving an imported roadblock happens in Outbuild; changing a separate local Ruh roadblock does not close it.
Yes. The critical-path calculation derives activity dates from durations and relationships, and procurement activities can create critical installation dependencies. It cannot know access or zone constraints that generic sequencing does not see, which is why the accepted sequence is released by your superintendent after the trade's timing and project interfaces are reviewed.
A 30 minute walkthrough on a real job. We generate the baseline live, show the basis behind each duration and walk the lookahead with your superintendent. Your team decides whether the sequence holds.
No card to start100% money-back guarantee*