Gantt chart, Tools

Gantt chart milestones: how to add and read them

A schedule made only of tasks tells you what is happening and how long it takes, but it does not single out the moments that really matter: an approval, a sign-off, a handover, a contractual deadline. That is what milestones are for. On a Gantt chart they are points marked with a diamond that flag key moments in the project without taking up a single day of the schedule. This article shows what a milestone is on a Gantt chart, how to add and read one, and finally how to track milestones across several projects at once on a portfolio roadmap. For the wider picture, see our article on milestones in project management.

Gantt chart milestones marked as diamonds on the timeline

Key takeaways:

  • What a milestone is on a Gantt chart
  • How to add and read one
  • How to track milestones across several projects
  • How milestones work in FlexiProject

What a milestone is on a Gantt chart

A milestone is a checkpoint in the schedule: a specific moment when something important is meant to happen. Unlike a task, it has no duration, it marks a single date rather than a span. On a Gantt chart it is therefore not a bar but a marker at a single point on the timeline. Here we focus on how milestones look and work on the chart; their role across the whole project is covered in our article on milestones in project management.

A milestone versus a regular task

A task on a Gantt chart is a bar: it has a start, an end, and a length matching its duration. A milestone has no length, because it represents a moment, not work. That is why it is drawn differently, as a single marker rather than a bar. The practical difference is this: a task answers the question “how long will it take”, a milestone answers “when does it need to be done”. In a well-built schedule, tasks lead up to milestones, and milestones mark the points where you check whether the project is on plan.

What a milestone means on the timeline

On a Gantt chart a milestone takes the form of a diamond (a rotated square) placed exactly on a single day. This shape is a convention in most tools, so looking at any Gantt chart you tell milestones from tasks at once. A milestone usually marks something that must happen on a given day: a stage approval, a sign-off, a deliverable, a deadline set by contract. Its strength is that it is visible at a glance, so even on a dense schedule the most important points do not get lost among the bars.

How to add and read milestones on a Gantt chart

Adding a milestone and reading one are the two basic skills that are enough to start using milestones in practice.

How to add a milestone to the schedule

In FlexiProject you can add a milestone in two ways: directly as a milestone, or by adding a regular task and changing its type to a milestone once it turns out the point needs no duration, just a single date. You give the milestone a name describing what is meant to happen (“Stage sign-off”, “Design approval”) and a date. One limit follows from the logic of the schedule: a summary task cannot be a milestone, because it spans a whole group of work over time, while a milestone marks a single moment. So you set milestones at the level of specific points, not on the phase headers.

How to build dependencies with milestones

A milestone only takes on meaning once you wire it into dependencies. On a Gantt chart you run a dependency from tasks into the milestone, so it shows what the milestone is waiting on, that is, which tasks must finish before the moment is reached. That immediately shows which delays could move the milestone: if one of the preceding tasks slips, the milestone date moves with it. A dependency can also run the other way, from the milestone to later tasks, when reaching the milestone (a stage approval, say) unblocks further work. That way the milestone is not a loose marker but a node in the schedule: you can see what affects it and what it affects.

How to read milestones on the timeline

When reading a Gantt chart, treat milestones as reference points. The diamond shows when a key event is scheduled, and the dependencies leading into it tell you what has to happen first. Set that against the line of today: if the milestone is to the right of it, it is still ahead of you; if it is to the left and has not been completed, you have a delay that needs a response. It is milestones, not individual tasks, that give the fastest answer to whether the project is heading toward its deadlines.

Try FlexiProject!

Stay on schedule! Test the Gantt chart in FlexiProject with 30 days free access.

FlexiProject

Milestones across projects: the portfolio roadmap

A Gantt chart shows the milestones of one project. But when you run several, or a dozen, you need a view from above: which milestones are coming up across all projects at once, and where something is already slipping. In FlexiProject the portfolio roadmap does exactly that, a Gantt chart for many projects at the same time.

One bar per project, milestones underneath

On the portfolio roadmap each project is shown as a single bar running to the end of the project, with its milestones placed underneath that bar. Instead of opening each schedule separately, you see all projects on one timeline, and the milestones under the bars show the key points of each. It is the same Gantt chart you use on a single project, just raised to the scale of the whole portfolio. What is more, milestones from different projects can be linked to each other, and the portfolio roadmap shows these cross-project dependencies, so you can see how a delay in one project may pull a milestone in another.

Project roadmap in the Project Portfolios module of FlexiProject
Project roadmap in FlexiProject: one bar per project, milestones underneath, status shown by color

Overdue milestones visible at once

The key thing in this view is that you read milestone status by color. A completed milestone shows green, and an overdue one, meaning its date has passed the line of today and it has not been completed, shows red. So, looking at the portfolio roadmap, you catch at once which project has a milestone slipping, without going into each project one by one. From this level you can also preview the baselines for milestones and compare current dates against the ones originally planned. For a manager or a project office, this is the fastest way to see where intervention is needed.

FlexiProject: the best system for Gantt charts with milestones

In FlexiProject milestones work the same way at the level of a single project and of the whole portfolio, so you see the same checkpoints from two perspectives.

Milestones on a project Gantt chart

On a project Gantt chart you add milestones, wire them into dependencies, and set their dates, and the system shows them as diamonds on the timeline. Combined with the line of today and the critical path, milestones become the checkpoints you plan reviews and sign-offs around. Changing the date of a preceding task moves the milestone according to the dependencies, so the picture of the schedule stays consistent.

Tracking milestones across the whole portfolio

The portfolio roadmap raises those same milestones to the level of many projects: one bar per project, milestones underneath, status readable by color, green for completed and red for overdue against the line of today. From this view you can preview the baselines for milestones and follow the dependencies linking milestones across different projects. This closes the loop, from a single milestone on one project’s Gantt chart to a review of milestones across the whole portfolio, in one tool. For a project office it means one place to see whether the key points of every project are under control.

Try FlexiProject!

Explore FlexiProject's Gantt chart, 30 days free with full access!

FlexiProject

Frequently asked questions

How do you add a milestone to a Gantt chart?

In FlexiProject you add a schedule element and set its type to milestone, or you change an existing task into a milestone. You give it a name and a date, and if needed wire it into dependencies, so that preceding tasks lead into it.

How is a milestone different from a task?

A task has a duration and is a bar on a Gantt chart; a milestone marks a single date and has no duration, which is why it is drawn as a diamond. A task says “how long it will take”, a milestone says “when it needs to be done”.

Does a milestone have a duration?

No. A milestone represents a moment, not work, so its duration is zero. That is why on a Gantt chart it is a marker at a single point on the timeline, not a bar.

How do you show milestones from several projects at once?

The portfolio roadmap in FlexiProject does this, a Gantt chart for many projects. Each project is a bar with milestones underneath, and you read milestone status by color: green means completed, red means overdue against the line of today. From this level you can also preview milestone baselines and the dependencies between projects.

What are milestones in project management?

They are checkpoints marking the key moments of a project. We cover their role and how to plan them in detail in a separate article on milestones in project management.

Summary

Milestones are the simplest way to mark the moments that really matter on a Gantt chart, without cluttering the schedule. At the project level they are diamonds on the timeline that you add, wire into dependencies, and read against the line of today. At the portfolio level the same milestones line up into a roadmap, where each project is a bar with milestones underneath, and their status shows by color, green for completed, red for overdue, across all projects at once. That move from a single schedule to a whole-portfolio view is what turns milestones from simple markers into a real control tool. Open your own project, add your first milestones, and see how they look on a Gantt chart and on the portfolio roadmap.

Dominik Wrzosek
Dominik Wrzosek
General Manager at FlexiProject

Dominik is an expert in project management and a graduate of the Warsaw University of Technology. He leads the development of the FlexiProject system, translating business needs into practical solutions that support project teams. He has experience implementing FlexiProject in organizations of various sizes, combining technical expertise with a business-oriented approach to effective project planning and execution.