Blog explains how to set up position and assign schedule baselines

Every construction project begins with a plan, but a plan only becomes a contractual anchor when it is formally captured as a baseline schedule. In the world of construction project controls, CPM scheduling, and Primavera P6, the baseline is the single most important reference point a project team has. It records the intended sequence of work, the planned durations, and the target dates against which all future performance is measured. Without a properly set and maintained baseline, the project has no objective standard for tracking progress, identifying delays, or substantiating extension-of-time claims.

This is particularly true on federal, state, and owner-driven projects where agency requirements from USACE, NAVFAC, the Department of Transportation, and the VA are explicit about baseline schedule submission, approval, and update protocols. On those projects, an incorrectly structured or poorly maintained baseline is grounds for schedule rejection, withheld payments, and weakened delay claims. Understanding how to set a baseline correctly in Primavera P6 is therefore a foundational competency for any scheduler, project manager, or owner’s representative working in today’s construction environment.

This guide covers the full lifecycle of baseline management in Primavera P6. It begins with pre-baseline quality checks, walks through the step-by-step process of setting the initial planning baseline, and then addresses two of the most common real-world scenarios every project eventually faces: incorporating internal scope changes such as Management of Change (MOC), Execution Variance (EXV), or Missed in Bid (MIB) items, and adding an entirely new second baseline to capture externally approved scope. Throughout, the guiding principle is the same: preserve the integrity of the original plan while maintaining a clear, auditable record of every change that follows.

Whether you are a general contractor preparing a schedule for federal agency approval, an owner’s representative reviewing a contractor’s baseline submission, or a project controls professional managing ongoing schedule updates, the practices described here provide a reliable, defensible framework for baseline schedule development and change management in Primavera P6.

The purpose and importance of a baseline schedule

A baseline schedule in Primavera P6 is a frozen snapshot of the project plan at a specific point in time. Once assigned, it preserves the originally planned start dates, finish dates, and activity durations so that any subsequent deviations can be measured and analyzed. This comparison between the baseline and the current schedule is the foundation of earned value management, delay analysis, and Time Impact Analysis (TIA), all of which are critical tools for protecting a contractor’s schedule compliance posture and supporting extension-of-time requests.

On federally funded or agency-managed construction projects, the baseline schedule is also a contractual document. Agencies like USACE and NAVFAC require the schedule to reflect the contractor’s actual plan for executing the work, complete with logical relationships, resource assignments where specified, and compliance with all contract milestones. A baseline that is set without meeting these standards will be rejected, stalling the project’s mobilization and first payment application. A well-developed baseline, by contrast, demonstrates competence, builds owner confidence, and gets the project off to a fast, compliant start.

Even on private sector and commercial construction projects, the baseline schedule is an essential risk management tool. It gives owners and project managers visibility into the critical path, shows how float is distributed across the project, and provides the reference data needed to evaluate the schedule impact of any change that arises during execution.

Pre-baseline checklist: what to verify before setting the baseline

The purpose of this blog is to provide a documented mechanism for the process to baseline a start-up schedule in Primavera, as well as a guide on how to update the baseline for new internal scope added to an existing project in Primavera that has already been baselined, and for adding new external scope that results in the addition of a second baseline. Such examples include new scope added as a result of an internal Management of Change (MOC), Execution Variance (EXV), Missed in Bid (MIB), or other external change requested and approved by the client. Most importantly, this documentation provides guidance on how to create a new baseline for new activities and scope without altering the original plan.

It is imperative to carefully review the project schedule with all stakeholders and ensure that it meets scheduling and planning best practices and that all errors and inconsistencies have been resolved prior to setting a baseline. Per solid project management practices, you should only have two open ends in a schedule: one missing predecessor for the first task (often a contract start milestone) and one missing successor (often a project close-out or completion milestone) for the final task. Look for any references to out-of-sequence activities or invalid relationships and ensure integrity in the logic and resources.

Beyond open-end checks, the pre-baseline review should confirm that all activities have realistic durations supported by the contractor’s means and methods, that resource loading is consistent with the available workforce and equipment, that all contractual milestones appear in the schedule with the correct constraint types, and that the schedule narrative accurately describes the intended construction sequence. Any schedule submitted with uncorrected logic gaps, redundant relationships, or unsupported durations is vulnerable to rejection by the reviewing agency or owner.

It is also recommended that you create a copy as a .xer backup of the Primavera file prior to setting the baseline. This preserves a clean restore point in the event that the baseline process needs to be restarted.

Setting the initial baseline in Primavera P6

First, select the Project tab and choose Maintain Baselines:

Maintain Baselines

Select “Add” when this window appears:

Select Add

Select “Save a copy of the current project as a new baseline”:

Save a Copy

You now have the option to rename the baseline based on the type of baseline you are setting. Since this is the initial baseline following stakeholder reviews and approvals, select “Initial Planning Baseline” for the Baseline Type:

Initial Planning Baseline

Close the window. In the activities view, select the Project tab and select Assign Baselines:

Assign Baselines

The next screen should appear similar to this:

Sample Baseline Project

Select the baseline you just created in the two places indicated below and select “OK”:

Sample Baseline Project

The original project baseline for the start-up schedule has been set successfully.

Once the baseline is assigned, Primavera P6 stores the original planned dates for every activity in the schedule. These baseline dates are then available for display in the Gantt chart as the thin yellow bars that represent the original plan, alongside the current schedule data. All subsequent schedule updates will reference these dates when calculating variances such as Start Variance (SV) and Finish Variance (FV), which are essential metrics in any CPM schedule update submission to a reviewing agency.

It is good practice at this stage to generate a baseline schedule report and distribute it to all key stakeholders, including the owner, the project manager, and any subcontractors whose work appears on the critical path. This report establishes the shared reference point from which all schedule performance will be measured going forward.

Adding internal scope changes to an existing baseline

In the event that new activities and scope need to be added to the Primavera project schedule, go to the schedule and add the new tasks. Although a cut and paste will work with an existing task, you may want to right-click on the task in the sequence where you want to insert the new activities. The new tasks can also be repositioned in the sequence as needed, and you can populate the relevant code fields where necessary.

Populate the Relevant Code Fields

You will notice that there are no baseline dates or baseline project durations on the new tasks that you just added. The red bars in the Gantt chart represent the critical activities in the project sequence, and the thin yellow bars represent the original baseline you set earlier. Notice that the two new tasks do not have baseline bars in the Gantt, and that the original current status of the project (red bars) has moved to the right to show the slide in activities from the original baseline due to the logic of the new driving activities.

To understand how baseline schedules evolve from creation to advanced 4D integration, explore the in-depth guide on construction scheduling and planning.

Logic in the New Driving Activities

In the activities view, select the Project tab and select Maintain Baselines:

Maintain Baselines

You will see your original baseline on the project. Select “Update”:

Select Update

Ensure that your selections look like the snapshot below. “Add new activities and activity data” and “Update existing activities already in the baseline” should both be checked. Select the Update button:

Update Existing Activities Already in the Baseline

You will receive confirmation that the update is successful:

Confirmation Box

The two new tasks are now part of the baseline and you can still see the original baseline and forecast activities of the original tasks that have slipped due to the addition of the new scope in the project schedule:

Original Baseline and Forecast Activities

This approach is the correct way to handle scope additions driven by internal changes such as MOC, EXV, or MIB items. Because the update is applied to the existing baseline rather than creating a new one, all original activities retain their historical baseline dates. The newly added activities receive baseline dates that correspond to their planned start and finish at the time the update is performed. This is essential for maintaining schedule traceability and audit integrity, particularly on federal projects where change order support and delay analysis may be required later in the project lifecycle.

When documenting internal scope additions, it is best practice to maintain a change log that records the activity IDs, description of scope, date of change, and reason code (MOC, EXV, MIB, etc.). This log becomes an indispensable reference during any subsequent delay analysis or claims review.

Adding a second baseline for external scope changes

When execution requires it, it is sometimes necessary to add a new baseline to an existing Primavera project schedule. This is not to be confused with a re-baseline of the original plan; it is adding an additional baseline to capture separately approved external scope. This practice is reserved for situations where the owner has formally approved additional scope through a change order or contract modification, and that scope requires its own baseline reference for reporting and claims purposes.

Once you add the new activity or activities, connect all logic ties, and populate the necessary Primavera fields, you will notice that the new activity lacks the yellow baseline bar, just as before:

New Activity Lacks

In the activities view, select the Project tab and select Maintain Baselines:

Maintain Baselines

You will see your original baseline on the project. This time, select Add:

Select Add

Select “Save a copy of the current project as a new baseline” and then “OK”:

Save a Copy of the Current Project

You now have the option to rename the new baseline. You can include the description or the date of this new baseline in the title, and then select Update:

Select Update

Ensure that your selections look like the snapshot below. “Add new activities and activity data” and “Update existing activities already in the baseline” should both be checked. Select the Update button:

Update Existing Activities Already in the Baseline

You will receive confirmation that the update is successful:

Receive Confirmation Box

In the activities view, select the Project tab and select Assign Baselines:

Assign Baselines

Select the new baseline you just created under “Project Baseline” and select “OK”:

Project Baseline

The new project baseline has been set successfully, and you still have the traceability of your original plan.

New Project Baseline

Having two baselines in the schedule means that Primavera P6 can display both the original plan bars and the revised external-scope baseline bars simultaneously in the Gantt chart. This gives reviewers, owners, and the project team a clear visual record of where the project started and how formally approved scope additions have changed the planned schedule. This level of transparency is particularly valuable during progress update reviews, schedule audit processes, and any future delay analysis.

How Leopard Project Controls supports baseline schedule management and change control

Baseline schedule development and change management in Primavera P6 require both technical precision and a deep understanding of project controls best practices. The steps described in this guide are straightforward when the schedule is well-organized and the change documentation is clear. In practice, however, projects frequently encounter compressed timelines, incomplete scope documentation, agency-specific formatting requirements, and disputes about schedule impacts that make baseline management considerably more complex.

Leopard Project Controls is a CPM scheduling consultancy serving general contractors, developers, and owners across federal, state, and commercial construction projects throughout the United States. With more than 20 years of project controls experience, Leopard’s team of certified Primavera P6 and Microsoft Project schedulers provides the technical depth and agency knowledge to handle every phase of the schedule lifecycle, from initial baseline development to monthly progress updates, Time Impact Analysis, and construction delay analysis.

On federal projects, Leopard’s schedulers develop baseline schedules that are fully aligned with USACE, NAVFAC, DOT, and VA submission standards. This includes proper activity coding, resource loading where required, correct constraint types for contract milestones, and narrative reports that satisfy agency reviewers. The result is faster approval, earlier mobilization, and a clean path to the first payment application. Leopard offers unlimited revisions until the schedule is accepted, so contractors are never left managing a back-and-forth rejection cycle on their own.

For ongoing schedule management, Leopard provides regular progress update support that keeps the schedule current, documents delay events as they occur, and maintains a defensible audit trail for any future claims. When changes arise, whether from MOC events, contract modifications, or unforeseen conditions, Leopard’s team applies the structured baseline update process described in this guide to ensure the schedule remains an accurate, legally supportable record of project performance.

When disputes escalate, Leopard’s delay analysis services provide rigorous, fact-based schedule analysis using recognized methodologies including windows analysis, collapsed as-built analysis, and Time Impact Analysis. Having properly maintained baselines throughout the project is what makes those analyses credible and defensible. Leopard also provides owner’s scheduling consultant services for developers and public agencies that need independent schedule review, baseline evaluation, and ongoing schedule oversight without maintaining a full-time in-house scheduling team.

Whether a project requires a single baseline schedule for a straightforward commercial build or a multi-baseline structure for a complex federal contract with multiple contract modifications, Leopard Project Controls has the expertise, the credentials, and the process discipline to deliver schedules that hold up to scrutiny. Leopard is a Florida Registered Engineering Company (Registration No. 38836) and a Florida Certified General Contractor (CGC1534435), with certifications including PMP, PMI-SP, and PSP across the team. You can reach Leopard at consultleopard.com or by calling (833) 777-6276.

Concluding remarks

The baseline schedule is not a formality. It is the cornerstone of every credible construction project controls system, the document against which all progress, delay, and change is measured. Setting the baseline correctly in Primavera P6 requires careful pre-baseline validation, the right sequence of steps inside the software, and a clear understanding of the difference between updating an existing baseline for internal scope changes and creating a second baseline for externally approved scope additions. Each approach serves a distinct purpose, and using the wrong one can corrupt the schedule’s historical record, weaken future claims, and create compliance problems with reviewing agencies.

The guidance in this post reflects real-world construction project controls practice on federal and commercial projects where schedule integrity is a contractual requirement. The pre-baseline checklist ensures the schedule meets the standards of logic, completeness, and agency compliance before it is frozen. The Maintain Baselines and Assign Baselines workflows in Primavera P6 provide a systematic, repeatable process that any experienced scheduler can execute confidently. And the distinction between updating a baseline for MOC/EXV/MIB scope and creating a new baseline for formally approved external scope changes is one that every project controls professional should understand clearly.

Change is inevitable on construction projects. Scope grows, conditions vary, and plans evolve. What separates well-managed projects from troubled ones is the discipline to document those changes in the schedule with the same care applied to the original plan. When baselines are maintained rigorously, and when every scope addition is traceable to an approved change with corresponding schedule baseline data, the project team has a powerful tool for demonstrating performance, protecting schedule rights, and managing risk.

For teams that need expert support in developing, submitting, and maintaining compliant baseline schedules in Primavera P6 or Microsoft Project, Leopard Project Controls is a trusted resource. Explore the full range of CPM scheduling services and read the in-depth article on baseline schedule management and change control for additional guidance on keeping your schedule a reliable, defensible asset throughout the project lifecycle.

Contact Leopard Project Control for CPM Scheduling Services.

You can also read our in-depth article on Baseline Schedule Management to understand how it supports effective change control.

Questions and Answers

What is the difference between updating an existing baseline and adding a second baseline in Primavera P6?

Updating an existing baseline, using the Maintain Baselines Update function, adds new activities to the current baseline and refreshes data for activities already in that baseline. It keeps all original activities at their historical planned dates and is the correct approach for internal scope changes such as MOC, EXV, or MIB items. Adding a second baseline creates an entirely separate baseline record alongside the original. It is used for externally approved scope changes, such as a formal contract modification, where the owner and contractor agree that the new work requires its own independent baseline reference for reporting and claims purposes. Both approaches preserve the original plan; the difference is in how the new baseline data is organized and reported.

Why is it important to complete a pre-baseline schedule review before setting the baseline in Primavera P6?

A baseline schedule that contains logic errors, missing predecessors or successors, out-of-sequence activities, or unrealistic durations is not a reliable planning document. If an agency such as USACE or NAVFAC reviews such a schedule, it will likely be rejected, stalling project mobilization and the first payment application. Even on non-federal projects, a flawed baseline undermines every subsequent analysis that depends on it, including delay analysis and Time Impact Analysis. The pre-baseline review is the opportunity to resolve all of those issues so that the frozen snapshot accurately reflects the project’s true construction plan. It is much easier to correct errors before setting the baseline than to explain discrepancies after the fact during a schedule audit or claims proceeding.

What happens to the original baseline dates of existing activities when new scope is added through the Maintain Baselines Update process?

The original planned dates for existing activities are fully preserved. The Update function in Maintain Baselines adds baseline data only to activities that do not yet have it (the newly added ones) and refreshes data for existing activities based on the current schedule. The critical point is that original activities retain their historical baseline dates, which means the variance analysis comparing current dates to baseline dates remains valid and continuous. This is precisely why the Update process is preferred for internal scope additions: it keeps the historical record intact while expanding the baseline to cover the new scope.

How does maintaining a properly structured baseline in Primavera P6 support delay claims and extension-of-time requests?

A properly maintained baseline provides the factual foundation for any schedule-based claim. When a delay occurs, the project team needs to demonstrate the difference between what was planned (the baseline) and what actually happened (the as-built or current schedule). Recognized delay analysis methodologies such as windows analysis, collapsed as-built analysis, and Time Impact Analysis all require reliable baseline data to produce defensible results. A baseline that has been corrupted by improper updates, re-baselined without authorization, or allowed to drift from the original plan will not hold up to scrutiny in a dispute. Maintaining the baseline rigorously from the start, and documenting every change through the correct update or second-baseline process, gives the project team the strongest possible position when seeking an extension of time or resolving a delay claim.

When should a contractor consider engaging a professional CPM scheduling consultant for baseline development and change management?

Any project with agency submission requirements, a complex scope of work, multiple subcontractors on the critical path, or significant change order activity is a strong candidate for professional CPM scheduling support. Federal projects governed by USACE, NAVFAC, or DOT specifications have detailed requirements for schedule content, activity coding, milestone treatment, and update frequency that can be difficult to meet without direct experience in those environments. Even on commercial projects, the cost of a rejected baseline, a withheld payment, or an unsuccessful delay claim typically far exceeds the investment in professional scheduling services. A certified Primavera P6 scheduler with federal and commercial project experience, like those at Leopard Project Controls, can develop the baseline correctly the first time, manage ongoing updates in compliance with contract requirements, and provide the documentation discipline that protects the project’s timeline and financial interests throughout construction.