Builder's Library

Scheduling Fundamentals

A well-built schedule is one of the most protective tools you have on a residential project. It limits your exposure when things go sideways, sets clear expectations with your homeowner, and gives your subs no ambiguity about when they're expected on-site. A bad schedule — or no schedule — costs you time, money, and relationships. This guide covers what a real schedule looks like, how to build one, and what actually derails residential projects so you can plan around it.

A List of Dates Is Not a Schedule

Most builders start project planning with a spreadsheet. You've got phases down the left column and dates across the top, and you fill in when each phase should start and finish. It feels like a schedule. It isn't. What you have is a list of dates — and dates without logic have a fundamental problem: they don't update when reality changes. When your foundation pour slips four days because the concrete trucks were committed elsewhere, your framing start date doesn't automatically move. You have to go manually update every downstream date in the spreadsheet and hope you didn't miss any. You almost certainly did.

A real schedule is a network of work. Every task has a defined duration and defined dependencies — the tasks that must finish before it can start. When one task slips, the schedule recalculates. The new start dates propagate forward automatically. You can see immediately which tasks are affected, how much time you've lost, and whether you have any room to recover. That is the difference between a schedule and a list of dates. One tells you you're late; the other tells you what to do about it.

Building Your Schedule Bottom-Up

Start with your major phases. For a custom home, that's typically: site work, foundation, framing, rough MEP (mechanical, electrical, plumbing), insulation, drywall, finishes, and final site cleanup through CO. These aren't arbitrary buckets — they reflect the real sequence of construction and the handoffs between crews. Each phase ends when the next phase can begin. Defining them first gives you the skeleton of the schedule.

Within each phase, identify the milestones. In rough MEP, that might be: plumbing rough-in, electrical rough-in, HVAC ductwork, low-voltage rough-in, and rough MEP inspection. These milestones create the checkpoints that let you verify phase completion and hand off cleanly to the next crew. Then, within each milestone, break down the individual tasks — the actual work items you're tracking day-to-day. Assign durations based on crew size and scope, not on what you hope is possible. If your two-person framing crew has done comparable houses in 12 working days, your framing duration is 12 working days, not 8 because you need to hit a deadline.

The right level of detail is one where the schedule captures all the real dependencies but doesn't become a burden to maintain. A practical rule: if a task takes less than half a working day, it probably doesn't need to be its own line item. Combine it with an adjacent task. The goal is a schedule you actually update, not a masterpiece you built once and filed away. Fifty tasks is usually better than five hundred.

PHASE Wk 1 Wk 5 Wk 9 Wk 13 Wk 17 Wk 21 Wk 25 Wk 29 Wk 33 Site Work Foundation Framing Rough MEP Insulation Drywall Finishes CO / Closeout
Typical residential build phases. Overlap between phases is intentional — rough MEP begins while exterior sheathing continues; finishes start in completed areas before punch list.

Working Days vs. Calendar Days

This distinction trips up more builders than it should. A task with a 10-working-day duration doesn't take two calendar weeks if there's a long weekend in the middle — it takes three calendar weeks. Or more, if your framing crew takes a Friday off around a holiday. Working-day scheduling is accurate; calendar-day scheduling hides these gaps. Your Gantt chart should run on working days. Your client-facing milestone schedule should show calendar dates. Keep them separate and know which one you're looking at.

Weather adds another layer. Exterior concrete has temperature minimums — most admixtures require ambient temps above 40°F for proper cure, and below 20°F even accelerated mixes struggle. Roofing has moisture constraints. Exterior paint has both temperature and humidity thresholds. If you're building in Minnesota and your schedule shows exterior flatwork in November, you're either planning for heated enclosures or you're setting yourself up for a delay. Be honest about this in the schedule. Build weather contingency into durations for exterior work, or flag those tasks explicitly as weather-dependent and discuss the exposure with your homeowner.

The Usual Suspects: What Actually Delays Residential Projects

Owner selection delays. Your homeowner hasn't picked tile. The cabinet lead time is 10 weeks, and they haven't finalized the door style. You can't order until they decide, and they won't decide until you ask. Specifically. In writing. With a deadline. Owner selection milestones belong on the schedule just like framing inspection does. Put "Cabinet selections due" with a date, link it to your cabinetry order task, and treat it as a hard deadline. If the decision slips, the order slips, and the kitchen install slips. Make that chain of consequences visible before it happens.

Long-lead materials. Windows, exterior doors, custom cabinetry, and specialty appliances routinely run 6–12 weeks. Structural steel on an addition can run longer. If you start framing before your windows are ordered, you're gambling on the lead time. Sometimes you win; more often you lose a week waiting for windows while your framing crew is on to their next job. Get lead times from your suppliers at project kickoff, mark the order deadlines on the schedule, and order early.

Inspector availability. You called for your rough framing inspection on Monday. The inspector has a three-day backlog. Now your rough MEP can't start until Thursday. That's three days of float burned — or three days of delay if you didn't have float. In jurisdictions with busy inspection departments, plan for 2–3 day inspection lead times as a default. Don't assume same-day or next-day availability unless your inspector has explicitly told you otherwise.

Sub no-shows and schedule conflicts. Your plumber committed to Tuesday. Tuesday comes and goes. This is construction. Build float into your schedule so that when a sub is two days late, it doesn't immediately cascade into a project delay. And have an honest conversation with your subs before you put them on the schedule — not "can you be there Tuesday?" but "I need Tuesday and Wednesday both — do you have the crew available both days?"

Long-Lead Items: Plan for Them or Pay for Them

The windows are on a 10-week lead. Your project starts in six weeks. If you wait until you break ground to order windows, you'll be framing an open structure for four weeks — either tenting it at your expense, hoping the weather holds, or both. The solution is simple and consistently ignored: get your supplier lead times before the project starts, back-calculate the order deadlines, and put them on the schedule. Windows ordered by March 1 means they arrive by May 10. Frame starts May 6. That's a comfortable four-day window. Miss the March 1 order date and you're scrambling.

The materials that most reliably bite builders: windows and exterior doors (6–12 weeks on any custom sizing), kitchen and bath cabinetry (8–12 weeks), specialty lighting and plumbing fixtures (4–8 weeks on anything non-stock), structural LVL and engineered lumber (2–4 weeks if your lumberyard doesn't stock the depth you need), and custom millwork of any kind. Make a long-lead log at project start — item, supplier, lead time, order deadline, expected delivery. Review it monthly. This is not complicated; it just requires doing it before you need it.

Maintaining a Baseline

The baseline is a frozen snapshot of your original schedule. You build it, you lock it, and you never change it. From that point forward, your working schedule is a separate document that reflects current reality — actual durations, actual start dates, revised forecasts. The baseline exists to answer one question: compared to the plan, where are we? Without it, you can't answer that question. You can only report where you are, not how far off course you've drifted.

Here's why this matters in practice. Say your framing takes 17 working days instead of the planned 12. Without a baseline, you update the schedule and move on. Framing took 17 days — okay, fine. But did you make that time back up in rough MEP? Did the inspector turnaround come in faster than expected? With a baseline, you can see that framing cost you 5 days, rough MEP gained back 2, and you're currently running 3 days behind plan. That's a specific, actionable number. You know what you're managing. Without a baseline, you're flying by feel.

When You're Behind: Crashing vs. Fast-Tracking

When the schedule slips, there are two ways to recover time: crash the schedule or fast-track it. They're different tools with different costs and risks, and confusing them leads to bad decisions made quickly.

Crashing means adding resources to shorten a task's duration. More framers, a second electrical crew, weekend shifts. It costs money — sometimes a lot of it. And it only works if the task can actually be completed faster with more people. Pouring a concrete slab doesn't go twice as fast with twice the crew, because you're rate-limited by the concrete truck. Setting interior trim does go faster with two carpenters instead of one, because the work is parallelizable. Before you pay overtime to crash a task, ask whether additional resources will actually compress the duration.

Fast-tracking means running tasks in parallel that were originally planned sequentially. The classic residential example: starting drywall in the bedroom wing while rough MEP inspection is still pending in the kitchen. You've got a clean trade stack in the bedrooms, so you hang and tape while the inspection process works itself out in the other area. The risk is obvious — if the inspection reveals a deficiency that requires tearing into a wall, you might be pulling drywall you just paid to hang. Fast-tracking is a deliberate risk trade-off. It's appropriate when you've assessed the inspection risk and it's genuinely low. It's dangerous when you're doing it out of panic rather than judgment.

The best approach when you're behind: identify which tasks are on the critical path, assess which ones are crash-able or fast-trackable, estimate the cost, and make a deliberate decision. Communicate it to your homeowner. "We're 5 days behind due to the window delay. We're going to start drywall in the master wing early to recover 3 of those days, and we'll run weekend shifts on trim to get the other 2 back. We'll hit the original completion date." That's a professional response to a schedule problem. Quietly updating dates and hoping nobody notices is not.

In Baulit

Baulit's Gantt chart is built around working-day scheduling. Every task duration you enter is in working days, and the chart calculates calendar dates automatically, accounting for weekends. You set your project start date, assign task durations, and link tasks with Finish-to-Start dependencies — and the schedule flows forward from there. When a task slips, downstream dates update automatically. There's no manual date-chasing across a spreadsheet.

The Dependency Wizard is the primary way to build out your task network. It walks you through each task and lets you link predecessors without manually entering task IDs. For projects where you're starting from scratch, it's significantly faster than building dependencies row by row. The Gantt Chart & CPM documentation covers how to read the critical path visualization, track float on non-critical tasks, and use the baseline comparison feature to see where the current schedule has diverged from your original plan.