Primavera P6 S-Curves

Introduction

Every construction project tells a story through its data, and few tools tell that story as clearly as the S-curve. From the earliest days of project planning through final closeout, the S-curve gives project managers, schedulers, and owners a single, intuitive view of how a project is performing relative to its baseline. It bridges the gap between raw schedule data and meaningful decision-making in a way that spreadsheets and Gantt charts alone cannot.

In the world of CPM scheduling, where projects are judged by their compliance with contract requirements and their ability to absorb change without losing control, S-curve monitoring has become a standard practice. Agencies such as USACE, NAVFAC, and state departments of transportation routinely expect contractors to produce and track S-curves alongside their Primavera P6 schedule submittals. Owners on private-sector projects are no different. They want to see cumulative cost curves, earned value trending, and resource consumption plotted over time so they can compare planned versus actual performance at a glance.

Primavera P6 Professional is the industry’s dominant platform for construction scheduling, and it has robust built-in functionality for generating and analyzing S-curves. Understanding how to access, configure, and interpret these curves within P6 is an essential skill for any construction professional involved in project controls, whether they are building a baseline schedule, managing monthly progress updates, or preparing a time impact analysis to document a delay claim.

This article walks through the mechanics of S-curve generation in Primavera P6, explains the different methods available for visualizing resource and cost data, and explores the practical value these curves deliver throughout the construction project lifecycle. It also covers how Leopard Project Controls incorporates S-curve monitoring as part of its full suite of CPM scheduling services for general contractors and project owners nationwide.

What is an S-Curve?

S-Curve is a simple graph that plots project costs, hours, units, or any other values of the sorts depending on the need and the requirement. S-curves can be plotted for each of these quantities. Then, we can compare the different S-curves plotted during the lifetime of a construction project to provide valuable insights into the current status of the project. Construction managers commonly use the S-curve because they provide insights into the cumulative budget and actual and remaining values during the entire lifecycle of a construction project.

The name itself comes from the characteristic shape the curve takes when plotted over time. In the early phases of a project, work mobilizes slowly and cumulative output climbs gradually. As the project reaches its peak production period, the curve steepens sharply. Then, as punch-list work and closeout activities wind down, the rate of progress slows again and the curve flattens. The result is a smooth, elongated S-shape that is immediately recognizable to anyone working in project controls.

Beyond the shape itself, the real power of an S-curve lies in comparison. A single curve plotted in isolation tells you where the project is. Two curves plotted together, one for the baseline plan and one for actual progress, tell you whether the project is where it should be. That gap, or convergence, between planned and actual curves is the primary diagnostic tool project managers use to identify schedule slippage, resource overrun, and emerging risk.

S-curves can also be plotted for multiple resources or cost categories simultaneously, giving project teams a layered view of performance. Labor hours, equipment costs, and material expenditures each follow their own trajectory through a project, and comparing those individual curves to their planned counterparts helps isolate which components of the work are driving any variance. This granularity is what makes the S-curve indispensable in construction project management and why it remains a reporting standard for both government and private-sector contracts.

Primavera P6 Professional has a designated function that can display and publish S-Curves. These S-curves can be generated using the bottom layout’s resource usage profile, which can be accessed using the activities view. Another way to access the S-curves is by using the resource profile area in the tracking view. We will discuss the tracking view method to access the S-curves in some detail as well.

S-Curves

An Aggregated S-Curve

If we select individual resources on Primavera P6, we can see that the resource usage profile shows insights about that particular resource on our project. But there is a limit to this information and has very less impact on the overall project as a whole. For this purpose, we have to create an aggregate S-Curve for the whole project. This is done by holding down the Ctrl key, and then we can select multiple resources assigned to the project. With each resource chosen this way, we can see that the S-curve generated becomes the aggregation of each resource’s performance. We can compare the actual aggregated resource S-curve with that of the initially planned one. We can see if there is underuse or overuse of the resources as compared to the initial planning.
The aggregated view is particularly valuable in the context of baseline schedule development. When a contractor submits a baseline CPM schedule, the S-curve generated from that baseline becomes the performance benchmark for the entire project duration. Every subsequent monthly progress update then generates a new actual curve that is overlaid against the original. Reviewers at agencies such as USACE or NAVFAC use this comparison to confirm that the schedule reflects real-world conditions and that the contractor’s reporting is credible and defensible.
For project managers monitoring cash flow, the aggregated cost S-curve is equally critical. It links directly to the schedule of values and provides a forward-looking picture of when expenditures are expected to peak. If the actual curve begins to lag behind the planned curve, it is often an early warning sign of productivity problems, resource shortfalls, or delayed material procurement, any of which can affect billing milestones and payment schedules if left unaddressed.

Aggregated Resource S-Curve

Use of Tracking view to visualize the S-curves

We can obtain an aggregate S-curve of various resources by utilizing the tracking view option. Using this option, we can visualize an S-curve by grouping different resources without going through the hassle of selecting each resource individually. The grouping can be done, for example by the type of resource being used and then selecting each resource type group in the list area of the tracking view.

Using this technique, the S-curve obtained will represent all the types of resources selected for the current project. We can select the List filters to set on the “Current Project’s Resources” to avoid any problems.

The tracking view in Primavera P6 is especially useful when managing large, multi-discipline projects where dozens of resource types are assigned across hundreds of activities. Rather than manually cycling through individual resources in the activity view, the tracking view lets schedulers organize resources into logical groupings, such as civil work, structural steel, mechanical systems, or electrical, and generate consolidated S-curves for each grouping. This makes it much easier to communicate performance to project owners, subcontractors, and agency reviewers who are interested in specific scopes of work rather than the project as a whole.

Filtering resources to “Current Project’s Resources” within the tracking view is a small but important step. Without this filter, P6 may pull resource data from other projects in the same database, which distorts the curve and produces misleading results. Building good filter discipline into the reporting workflow is part of what separates a reliable project controls practice from one that generates data without confidence in its accuracy.

Use of Tracking View

How can we utilize the S-Curve?

The S-curve provides us valuable information about the overall completion status of any construction project. You can compare the S-curves obtained by using different values, like cumulative budget or the units of work completed, etc. S-curves can help us identify if the status of the project is above or below expectations. Information like this can help us plan out our project accordingly by using adequate resources on the project, etc. Construction project managers at construction sites all over the world extensively use S-curves.
Beyond the basic planned-versus-actual comparison, experienced project controls professionals use S-curves to support several other analytical functions. In earned value management, the planned value curve and the earned value curve are both plotted as S-curves. The vertical gap between them at any given data date represents schedule variance, while the ratio between them is the schedule performance index. These metrics give project owners and government agencies an objective, quantitative measure of schedule health that is difficult to dispute.
S-curves are also useful in recovery scheduling scenarios. When a project falls behind its baseline, a scheduler preparing a recovery plan will develop a revised S-curve reflecting the accelerated work sequence. Comparing the recovery curve to both the original baseline and the as-built progress to date gives the project team a clear picture of the effort required to get back on track. In time impact analysis, S-curves can help illustrate the effect of a compensable delay by showing the displacement in the planned resource and cost curves that occurred as a result of the impact event.
For contractors managing multiple projects simultaneously, S-curves also function as a portfolio-level monitoring tool. Plotting the S-curves from several active projects side by side allows a project controls manager to allocate shared resources, identify capacity conflicts, and prioritize intervention on the projects that are drifting furthest from plan.

Contact us today for CPM Scheduling Services.

Reading the curve: what the shape tells you

The slope of an S-curve at any given point reflects the rate of work being performed. A steep slope means high productivity and significant resource consumption. A flat or declining slope signals reduced output, which may be appropriate for the phase of work or may indicate a problem worth investigating.

When the actual curve runs below the planned curve, the project is behind schedule and under budget on a cumulative basis. This situation, often described as being “behind and underspent,” typically means that less work has been completed than planned and that the remaining work still needs to be performed, usually under compressed time constraints. Conversely, when the actual curve runs above the planned curve, the project is ahead of schedule and spending more than projected. This can reflect efficient execution, but it may also signal that resources are being front-loaded in a way that will create shortfalls later.

The shape of the gap between the two curves also carries information. A gap that widens steadily over time points to a systemic performance issue that is compounding. A gap that holds steady or narrows suggests that the project is recovering or that the original plan was simply more conservative than actual field conditions warranted. Monitoring the rate of change of that gap, period over period, is one of the most actionable habits a project controls professional can develop.

S-curves and schedule compliance in federal contracting

For contractors working under federal contracts governed by USACE, NAVFAC, or VA requirements, S-curve reporting is often a contractual obligation rather than an optional analytical tool. Many government contracts specify that the contractor must submit a resource-loaded CPM schedule in Primavera P6 and provide monthly updates that include both tabular earned value data and graphical S-curve outputs.

Meeting these requirements demands more than just knowing how to generate a curve in P6. It requires a baseline schedule that is properly resource-loaded from the outset, with activity durations and resource assignments that reflect real construction sequences rather than placeholder values. It also requires consistent, disciplined data entry during monthly updates so that the actual curves reflect genuine field progress rather than accounting-driven adjustments made after the fact.

Agencies are experienced at reviewing these submittals, and reviewers are skilled at identifying S-curves that do not match the logic of the underlying schedule. A curve that shows perfectly linear progress month after month, or one that accelerates implausibly in the final weeks of the project, will attract scrutiny and may result in a rejected submittal, cash flow delays, and loss of credibility with the owner. Getting the S-curve right is inseparable from getting the schedule right.

How Leopard Project Controls supports S-curve monitoring

At Leopard Project Controls, S-curve monitoring is integrated into every phase of the scheduling services we deliver to general contractors and project owners. As a Florida-registered engineering firm and certified general contractor, we approach schedule development with the rigor that comes from direct construction experience, not just software proficiency.

When we develop a baseline schedule for a client, we resource-load it in a way that supports meaningful S-curve generation from day one. This means assigning realistic resource quantities to activities, organizing resources into logical groupings for tracking view analysis, and validating that the resulting planned S-curve reflects a construction sequence that can actually be executed in the field. We do not build schedules that produce attractive curves on paper but fall apart under the scrutiny of a monthly update.

Our progress update support service includes the generation and review of updated S-curves at each reporting cycle. We compare the current actual curve to the approved baseline, flag any significant variance, and provide written narrative that explains the causes of any divergence. When a project is trending behind plan, we work with the contractor’s field team to assess whether a recovery schedule is warranted and what the realistic path forward looks like.

For projects involving delay claims or time impact analysis, our team uses S-curve comparisons as part of the forensic analysis to document the cost and schedule impacts of delay events. We prepare clear, exhibit-ready graphics that show the planned versus actual resource and cost curves, annotated with the relevant impact events, that hold up to review by agency representatives or legal counsel.

We also support owner’s representative services for clients who want an independent review of contractor-submitted schedules and S-curves. In this role, we assess whether the submitted curves are consistent with the underlying schedule logic, identify any anomalies that warrant a request for clarification, and provide the owner with a clear, objective interpretation of the project’s current performance trajectory.

Whether the project is a federal infrastructure build subject to USACE specifications or a private-sector commercial development with owner-defined reporting requirements, Leopard Project Controls brings the same standard of precision and accountability to every scheduling engagement. Our flat-fee pricing, seven-day delivery commitment, and unlimited revision policy are designed to make professional project controls accessible to contractors at every scale.

Conclusion

S-curve monitoring in Primavera P6 is one of the most practical and high-value skills available to anyone managing or overseeing a construction project. The curve itself is simple, a line on a graph, but what it reveals about project health, resource performance, and schedule trajectory is anything but simple. Used consistently and correctly, S-curves give project teams the visibility they need to make informed decisions before small variances become serious problems.

The methods P6 provides for generating these curves, through the resource usage profile in the activities view or through the more versatile tracking view, offer meaningful flexibility. The tracking view in particular is well-suited to the complex, multi-resource project environments that characterize modern construction, allowing schedulers to organize and filter data in ways that produce curves meaningful to different audiences, from field supervisors to agency reviewers to project owners.

For contractors working under federal or state contracts, S-curve reporting is a compliance requirement that must be taken seriously. For those on private-sector projects, it is a competitive differentiator that signals professionalism and schedule transparency. In both cases, the quality of the S-curve is only as good as the quality of the underlying schedule, which is why baseline schedule development and resource loading must be done with care and construction realism from the very beginning.

Leopard Project Controls is built to help contractors meet these standards. From baseline development through monthly updates, recovery scheduling, and delay analysis, our team delivers Primavera P6 scheduling services that support every dimension of project controls, including the S-curve reporting that keeps projects honest, compliant, and on track toward successful completion.

Frequently asked questions

What is the difference between a resource S-curve and a cost S-curve in Primavera P6?

A resource S-curve plots cumulative units of a resource, such as labor hours or equipment shifts, over the project timeline. A cost S-curve plots cumulative expenditure over the same timeline. Both use the same S-curve generation mechanism in P6, but the metric being tracked is different. Cost S-curves are more commonly required for earned value reporting and owner submittals, while resource S-curves are useful for identifying labor overruns or productivity trends at the activity level.

Can S-curves in Primavera P6 be exported for use in owner reports or agency submittals?

Yes. P6 allows users to print or export the resource usage profile and tracking view graphics in formats suitable for inclusion in PDF reports or schedule narrative documents. The visual output can be refined within P6’s printing and layout settings before export, making it practical to produce submittal-ready S-curve exhibits directly from the software without third-party tools.

How do S-curves support time impact analysis?

In a time impact analysis, the goal is to demonstrate how a compensable delay event affected the project schedule and resource consumption. S-curves are useful as exhibit graphics showing the displacement between the planned resource or cost curve and the actual curve during the period of impact. When annotated with the timing of the impact event, they provide a visual narrative that is easier for reviewers, attorneys, and agency representatives to interpret than schedule network diagrams alone.

What should a contractor do if the actual S-curve begins to diverge significantly from the baseline?

The first step is to understand whether the divergence reflects a real performance problem or a data entry issue. If it reflects real slippage, the contractor should assess whether a recovery schedule is required under the contract terms and begin developing a revised resource-loaded CPM schedule that demonstrates a credible path to on-time completion. Early communication with the owner or agency is generally advisable. Leopard Project Controls supports contractors through exactly this type of situation, from diagnosing the cause of divergence to developing and submitting a compliant recovery schedule.

 Is resource loading a schedule required for S-curve generation in Primavera P6?

Yes. An S-curve requires quantitative data to plot, which means the schedule must have resources or costs assigned to activities before P6 can generate a meaningful curve. A schedule with activity durations but no resource assignments will not produce a usable S-curve. This is one of the primary reasons that resource loading is a standard requirement in government contract scheduling specifications, and it is a core component of the baseline schedule development services that Leopard Project Controls provides.