Three Common Scheduling Mistakes Beginners Make in Primavera P6 and How to Avoid Them

Content

In this post, I want to highlight three common mistakes beginners tend to make when building and updating schedules, particularly around logic, constraints, and milestone management. These are issues I’ve seen repeatedly, both in training sessions and on live projects. I’ll also explain, step by step, how you might handle each one more effectively.

Mistake #1: Misusing Activity Relationships (Especially Start-to-Finish)

The first issue has to do with activity relationships, which are foundational to any credible schedule. In Primavera P6, we generally work with four relationship types:

  • Finish-to-Start (FS)

  • Start-to-Start (SS)

  • Finish-to-Finish (FF)

  • Start-to-Finish (SF)

In theory, all four exist for a reason. In practice, however, Start-to-Finish relationships are rarely appropriate and should usually be avoided.

Why Start-to-Finish Is a Problem

Consider a simple example:

  • Site Preparation

  • Excavation

  • Install Water Line

  • Telecom Installation Foundation

If you assign a Start-to-Finish relationship such that Site Preparation starts and Excavation finishes at that same moment, the logic is effectively saying:

“The moment site preparation begins, excavation must already be complete.”

In real construction scenarios, this is almost impossible. It creates a situation where a successor finishes before its predecessor has meaningfully progressed. While beginners often encounter this logic while “experimenting” with relationships, it usually introduces confusion rather than clarity.

If you ever come across a Start-to-Finish link in your schedule, whether by accident or inheritance, don’t hesitate to question it. More often than not, there is a better alternative.

What to Use Instead

Most construction activities work best with Finish-to-Start relationships. For example, finish excavation, then begin pipe installation; that logic is intuitive and easy to track.

That said, there are realistic cases where activities overlap. On large projects, site preparation can last several months, and excavation may begin before preparation is fully complete. In such cases, a Start-to-Start relationship may be reasonable.

Even then, caution is needed. Activities may not start on the same day, which is where lag or lead comes into play. A small lag (for example, +5 days) might reflect mobilization time. A small lead (negative lag) might allow partial overlap.

Still, these adjustments should be used sparingly. Many clients and organizations explicitly restrict lag and lead usage because excessive offsets can obscure the logic of the schedule.

As a scheduler, part of your responsibility is to explain the implications of these choices to the project team:

  • What happens if we wait six months before starting?

  • Are resources sitting idle?

  • Does overlapping introduce safety or coordination risks?

Schedules should reflect what is practicable, not just what is mathematically possible.

Take Note:

Avoid Start-to-Finish relationships. Use Finish-to-Start as the default, Start-to-Start only when justified, and apply lag or lead minimally.

Mistake #2: Forcing Dates with Constraints During Schedule Updates

The second mistake usually appears during schedule updates, not initial planning.

Constraints, such as Start On or After or Must Start On, can be tempting, especially for users transitioning from Microsoft Project. They seem like a quick fix when dates don’t align with expectations.

A Common Scenario

Let’s say:

  • Your data date is October 18.

  • An activity, Review and Approve Design, is logically scheduled to start on November 12.

  • After a meeting, the client informs you they won’t have review resources available until November 20.

At this point, many schedulers immediately apply a Start On or After constraint of November 20. Technically, it works, and the activity moves. But something subtle (and risky) happens in the background.

You’ve just broken the logic flow.

By forcing the date, you override the natural relationship between this activity and its predecessor. Even if upstream activities change, this one remains fixed. Over time, constraints like this can:

  • Hide delays

  • Distort the critical path

  • Make progress tracking unreliable

In extreme cases, activities become “floating” in the schedule, disconnected from the real sequence of work.

A Better Approach

If the delay is due to resource availability, consider adjusting the logic rather than the date.

One practical option is to:

  • Keep the predecessor relationship intact

  • Add a small lag to reflect the delay realistically

This allows the schedule to remain logic-driven while still aligning with current conditions. If the data date moves forward, the activity adjusts naturally.

Constraints should not be applied mindlessly. When they are unavoidable, perhaps due to contractual milestones or regulatory requirements, they should be:

  • Clearly documented

  • Agreed upon with the project team

  • Used as a last resort

Good practice:

Let logic drive dates whenever possible. Use constraints only when there is no reasonable alternative.

Mistake #3: Poor Milestone Management

The final issue relates to milestones, which are often misunderstood or underutilized.

Milestones represent points of achievement, not work durations. They should clearly indicate when a phase starts or finishes, such as Commence Engineering, Engineering Complete, or Foundation Complete.

Common Errors with Milestones

A frequent mistake is linking milestones without first establishing proper activity logic. When that happens, milestones lose their meaning and simply inherit arbitrary dates.

Instead, milestones should be linked after the schedule logic is complete.

How to Do It Properly

  • Start milestones should be tied to the start of the relevant activity using Start-to-Start relationships.

  • Finish milestones should be driven by the final activities in that phase, often with multiple predecessors.

For example:

  • Engineering Complete might be driven by Review Technical Data and Finalize Engineering Deliverables.

  • Foundation Complete may depend on both Excavation Finish and Concrete Works Completion.

Because milestones have zero duration, you don’t need to “manage” them actively. Once linked correctly, they update automatically based on progress.

When a milestone has already been achieved, simply update its actual date to reflect when that event truly occurred.

This approach reduces manual adjustments and improves transparency, especially during reporting.

Latest Posts

Stay informed with valuable Primavera P6 tips and project controls insights delivered straight to your inbox.

Gbemi Jacob Adebayo

Gbemi Jacob Adebayo brings about a decade of experience in project planning and controls across engineering and construction projects. Alongside his professional practice, he actively contributes to capacity building and knowledge transfer, delivering Primavera P6 training and providing hands-on job support to planning and project controls professionals. Gbemi also applies his expertise through consulting engagements, supporting organizations in schedule development, progress monitoring, and data-driven project decision-making.

Step into the world of project controls. Gain hands-on experience and career-ready expertise.

Get in touch

Feel free to get in touch with us via email: support@glintpm.com