Effective project management begins long before the first shovel hits the ground. In construction, engineering, infrastructure development, and other project-intensive industries, the ability to plan, sequence, and track work with precision separates teams that deliver on time and within budget from those that constantly scramble to catch up. Oracle Primavera P6 is the industry-standard CPM scheduling software built to support exactly that level of discipline.
Primavera P6 is the leading Project Portfolio Management (PPM) platform trusted by general contractors, federal agencies, project managers, and owners worldwide. It is the preferred tool for agencies such as USACE, NAVFAC, and DOT when reviewing and approving construction schedules. Whether you are managing a single commercial build or overseeing an entire portfolio of government contracts, P6 provides the framework to develop logic-driven CPM schedules, assign resources, track progress, and generate the kind of reports that keep stakeholders informed and contracts compliant.
For those new to the platform, the initial setup process can feel intimidating. The software has a steep learning curve, and the consequences of setting it up incorrectly, whether by misconfiguring the Enterprise Project Structure, skipping mandatory fields, or assigning the wrong calendar, can cause schedule submissions to be rejected and project timelines to slip. Getting the foundation right from the start is essential.
This guide walks through the complete process of creating a new project in Oracle Primavera P6, from establishing the Enterprise Project Structure to entering activities, assigning resources, defining durations, and confirming dependencies. It is written for newcomers and professionals who want a clear, sequential reference they can follow and revisit. By the end, you will have a functional project set up inside P6 and a practical understanding of how each configuration step connects to your broader project controls strategy.
Understanding how to use Primavera P6 efficiently is also the first step toward getting your baseline CPM schedule approved. Agencies and owners require schedules that are logically sound, resource-loaded, and built to specification. The steps below provide that starting point.
Oracle
Primavera P6 is the leading Project Portfolio Management (PPM) provider for project-intensive industries. It provides robust solutions addressing critical PPM requirements across construction and engineering, manufacturing, utilities, public sector, aerospace, defense, oil and gas, high-tech, and IT services. This article shows you how to do project planning in Primavera P6 step by step, written as if you are a newcomer approaching the software for the first time.
At its core, P6 organizes all work within a structured hierarchy. Projects sit inside EPS nodes, which are governed by calendars, resource pools, and organizational hierarchies defined at the enterprise level. Understanding this architecture is critical before you click a single button, because the choices you make at setup directly affect how your schedule behaves when you run the critical path algorithm and generate reports for owner review.
Follow the following steps to create a new project.
The first step is to create Enterprise Project Structure (EPS) elements to display the hierarchical positions of all projects in your database. You can create fraternal EPSs to show hierarchically similar projects, or subordinate EPSs to represent those that fall below others in the organizational structure. EPS nodes are the hierarchical containers where projects are created and stored. Think of an EPS as a directory folder and each project as a file inside it. Each EPS node can hold multiple projects, and those projects inherit the settings and calendars defined at the enterprise level unless explicitly overridden. Getting this structure right matters because when agencies like USACE or NAVFAC review your schedule, they expect your project to be organized within a coherent portfolio structure.
Click Enterprise > Enterprise Project Structure (EPS) in Primavera P6 as per the following figure.
Now add a new EPS to your new Project according to the chart below.
Click File > New in Primavera P6 (or press Ctrl + N on your keyboard).
The “Create a new project” dialog box appears. Select EPS by clicking the browse button next to the Select EPS text box, then double-click the required EPS and click Next. It is necessary to define and update your EPS database in steps 1 and 2 before proceeding here. Skipping that setup means your new project will have no parent node, which creates organizational gaps that complicate schedule reviews and reporting.
The “Project Name” window appears. Enter a project ID and project name (for example, “RD001” as the ID and “10 km Road Construction” as the project name). The project ID is a unique identifier used throughout P6 in reports, filters, and data exports. Choosing a naming convention that aligns with your contract number or internal tracking system is good practice. Click Next.
The “Project Start and End Dates” dialog box appears. Entering the project start date is mandatory. The project end date is optional at this stage and can be entered later, though it is recommended to set a planned finish date early so that the critical path analysis has a target to work against. To enter a date, click the Browse button next to the “Project scheduled start” text box and select the desired date (for example, July 1, 2020) from the calendar. To navigate to a specific month and year, click the arrow signs or click the month name directly. After selecting the desired date, click Select in the calendar. Click Next.
The “Responsible Manager” dialog box appears. Select the desired responsible manager from the available list and click Next. The responsible manager must be defined in the database before this step. In a construction project controls context, this field is important because it links the project to an individual or team accountable for schedule performance, and that accountability trail is often reviewed during audits and dispute resolution.
The “Assign Rate Type” dialog box appears. Select the desired rate type. In most construction scheduling scenarios, the Standard rate is the appropriate selection. The rate type governs how labor and non-labor costs are calculated in resource-loaded schedules, so selecting the correct type from the start prevents cost distortions in your Earned Value reports later. Click Next and then Finish.
Discover Primavera P6’s full potential in our feature highlight post, Unveiling the Powerhouse of Project Management Solutions.
Then go to the main Enterprise > Projects menu and click on it. You will now see the created project listed with the ID RD001. Right-click on this ID and open it. This takes you into the project workspace where activities, logic ties, resources, and schedule data are managed.
Enhance your project planning by checking out our guide on 5 Ways Oracle Primavera P6 Can Boost Your Business.
Now you will see the project activity window. Go to the top right corner and click the Add button to begin entering your first activity.
A window appears where you can enter job information. For example, you might name the first activity “Mobilization.” The activity ID is generated automatically by P6 based on the prefix and increment settings configured at the project level. Keeping activity IDs consistent and meaningful simplifies sorting, filtering, and report generation throughout the life of the project. Click Next.
This window allows you to assign a predefined Work Breakdown Structure (WBS) element to the activity. The WBS is a hierarchical decomposition of the total project scope. Assigning activities to the correct WBS node is critical for generating meaningful schedule and cost reports and for meeting agency-specific submission requirements that mandate a WBS-aligned schedule. Click Next.
Now you can select the activity type. P6 offers several types including task-dependent, resource-dependent, level of effort, start milestone, and finish milestone. Choosing the right type for each activity ensures that schedule logic behaves correctly when resources are assigned and the schedule is calculated. Click Next.
At this point you can assign predefined resources to the activity. Resources in P6 can be labor, non-labor (equipment and materials), or expense-based. A resource-loaded schedule is often a contract requirement for federal and state projects, as it allows agencies to verify that resource commitments align with the proposed schedule and budget. Click Next.
Now you can choose the duration type. P6 offers fixed duration, fixed units, and fixed units per time options. Each behaves differently when resources are added or removed, so understanding the distinction matters for resource-loaded construction schedules. Once you have selected the appropriate duration type, click Next.
Enter the activity detail as shown below. The duration of the activity is, for example, 14 days, with 10 units of labor and 50 units of non-labor. These inputs drive the cost and resource histograms central to earned value analysis and monthly schedule reporting. When you are done entering this section, click Next.
Now you can decide whether this activity depends on other activities. If it has no predecessors, click No and proceed. If it must follow another activity, click “Yes, I want to configure conditions now” and assign the appropriate relationship type, such as Finish-to-Start, Start-to-Start, or Finish-to-Finish. Defining predecessor and successor relationships is fundamental to critical path method scheduling and is mandatory for any schedule submitted to USACE, NAVFAC, DOT, or other reviewing agencies. Schedules with open-ended logic, where activities have no predecessors or successors, are one of the most common reasons for schedule rejection. Click Next.
If you want to allocate additional data such as project costs, activity codes, and work products and documents, select “Yes, continue to configure activity information.” Otherwise, click No to finalize the activity. Activity codes are particularly useful for filtering and grouping activities in schedule reports, and many government contracts require specific codes to be defined in the project setup.
Congratulations! you performed your activity almost perfectly by creating a part of Primavera P6. Now click Finish.
The activity is now visible in the project window. Continue following the same process for each remaining project activity. As you add activities, build out the logic network carefully, ensuring that every activity has at least one predecessor or successor unless it is a true project milestone.
Finally, you get the created schedule as the following example.
For more detailed steps on how to add a new project in Primavera P6 Professional, check out our comprehensive guide on How to Add a New Project in Primavera P6 Pro.
How Leopard Project Controls relates to this process and serves your scheduling needs
Learning to set up a project in Primavera P6 is a valuable skill, but knowing the software is only part of the equation. A technically correct setup still needs to be populated with a defensible, logic-driven schedule that satisfies the specific requirements of your contract and reviewing agency. That is where Leopard Project Controls provides direct value to contractors and project owners.
Leopard Project Controls is a certified project controls firm serving general contractors, federal and state agency contractors, and project owners across the United States. The firm specializes in Primavera P6 CPM scheduling services, baseline schedule development, progress update and reporting, and construction delay analysis. Leopard is an active registered entity with the Federal System for Award Management (SAM) and a certified SWaM Business with the U.S. Small Business Administration (SBA), making it eligible for government contract scheduling work that many firms cannot pursue.
For contractors who are unfamiliar with P6 or who simply do not have the in-house capacity to develop and maintain a compliant schedule, Leopard delivers draft schedules within seven business days, with unlimited revisions until the schedule is approved. The firm’s team builds schedules aligned with USACE, NAVFAC, DOT, and VA requirements, handles monthly schedule update submissions, supports time impact analyses (TIA) for delay and change order documentation, and provides recovery scheduling when a project falls behind its baseline.
Leopard also offers 4D scheduling and BIM integration services and owner’s representative support for project owners who need an independent scheduling consultant to review contractor-submitted schedules and protect their interests throughout construction. Whether the need is a first-time baseline submission or ongoing project controls support through closeout, Leopard’s flat-fee pricing model and construction-first approach make professional scheduling accessible without unpredictable costs.
This guide gives you the technical knowledge to understand how a project is structured inside P6. Leopard takes that structure and builds it into a fully compliant, owner-ready schedule that protects your timeline, supports your cash flow, and keeps your contract on track from mobilization to final payment.
Conclusion:
Setting up a new project in Oracle Primavera P6 is more than a data entry exercise. Every step in the process, from configuring the Enterprise Project Structure to assigning activity types and defining predecessor logic, lays the groundwork for a schedule that either earns owner approval or gets sent back for revision. Getting these fundamentals right from the start saves weeks of rework and prevents the compliance failures that can delay mobilization and hold up payments.
Primavera P6 is the gold standard for construction scheduling in both the private and public sectors. Its ability to support resource-loaded CPM schedules, earned value analysis, time impact analysis, and customized reporting makes it indispensable for any project that demands accountability. As you become more familiar with the platform, the steps outlined in this guide will become second nature, and the time you invest in each new project setup will decrease substantially.
The most important habits to develop are consistency in naming conventions, discipline in defining activity logic, and careful attention to the specific requirements of the agency or owner reviewing your schedule. Avoiding open-ended logic, maintaining a realistic critical path, and keeping your baseline intact during updates are practices that distinguish schedules that get approved from those that generate repeated rejection letters. These habits are also what separate contractors who build strong reputations with owners from those who are constantly on the defensive.
Beyond the technical setup covered here, a well-executed Primavera P6 schedule is a business asset. It demonstrates competence to reviewing agencies, supports timely billing aligned with your Schedule of Values, provides a defensible record if disputes arise, and gives every member of the project team a shared reference for where work stands and what comes next. The CPM schedule is not a compliance checkbox; it is the central planning instrument that governs how the entire project executes.
For project teams that want expert support at any stage, from the initial project setup described in this guide through to closeout reporting and delay claim documentation, working with a dedicated construction scheduling consultant is a sound investment. Contact Leopard Project Controls for construction scheduling services or reach the team at (833) 777-6276. Leopard Project Controls, LLC is an active registered entity with the Federal System for Award Management (SAM) and a certified SWaM Business with the U.S. Small Business Administration (SBA).
Frequently asked Questions
Do I need to set up the Enterprise Project Structure before creating a new project in P6?
Yes. The EPS must exist before you can create a project, because every project in Primavera P6 must be assigned to an EPS node. If you attempt to create a project without a defined EPS, the system will prompt you to select one. Selecting an incorrect or placeholder node can create organizational problems that are difficult to correct later. Setting up a logical EPS hierarchy that mirrors your company’s project portfolio structure is a recommended first step before any scheduling work begins.
Is it mandatory to enter a project finish date during the initial setup?
No. The project scheduled finish date is optional during the setup wizard. You can proceed with only a start date defined and add the finish date later by editing the project properties. That said, entering a target finish date early is advisable because it gives the schedule a constraint to work toward and makes the critical path calculation more meaningful from the outset. Many agency schedule specifications also require a contract completion milestone, so defining the finish date early prevents it from being overlooked.
What is the difference between activity types in P6 and when should I use each one?
P6 offers five primary activity types. Task-dependent activities are driven by their duration regardless of resource assignments, which is the standard choice for most construction activities. Resource-dependent activities adjust their duration based on resource availability. Level of effort activities span the duration of their predecessors and successors and are used for administrative or ongoing support tasks. Start and finish milestones mark key contractual dates and carry zero duration by definition. Choosing the correct type for each activity ensures that the schedule logic and resource calculations behave as intended.
What is a resource-loaded schedule and when is it required?
A resource-loaded schedule is one in which labor, equipment, and material resources are assigned to each activity along with their quantities and unit costs. This allows P6 to calculate earned value metrics and generate cost-loaded reports. Many government contracts, including those governed by USACE and NAVFAC specifications, require resource-loaded schedules as part of the baseline schedule submission. Even when not contractually required, resource loading improves the accuracy of progress reporting and supports billing alignment with the Schedule of Values.
Can Leopard Project Controls help if my P6 schedule has already been rejected by a reviewing agency?
Yes. Leopard Project Controls provides schedule review and revision services for contractors whose submissions have been rejected. The team analyzes the reviewer’s comments, identifies logic gaps or specification deficiencies, and rebuilds the schedule to meet agency standards. Leopard also provides time impact analysis (TIA) support for contractors managing delay claims or change orders that require schedule documentation. You can reach Leopard at consultleopard.com or by phone at (833) 777-6276 to discuss your situation and receive a flat-fee proposal within 24 hours.