Done is better than perfect

Loading...

Doitify
Pricing Enterprise Contact Us
Doitify Project Planning & Execution

How to Create a Gantt Chart (Step-by-Step)

Updated on August 21, 2026 https://doitify.com/planning/how-to-create-a-gantt-chart/
Share Link copied!
Summary

How to create a Gantt chart step by step: scope, tasks, durations, dependencies, and milestones — in Excel or Gantt software, with best practices.

The chart is the last step, not the first: define scope, break work into tasks, estimate durations, then draw. The eight-step process is scope → task list → durations → dependencies → owners → milestones → build the timeline → baseline and track.

how to create a gantt chart is a key topic in modern project management and teamwork. Every project manager eventually faces the same moment: the plan exists in a spreadsheet, a notebook, and three people’s heads, and a stakeholder asks for “one picture that shows everything.” The Gantt chart is that picture. But building one badly is worse than not building one — a chart with made-up dates, no dependencies, and no owner becomes a fiction the whole team is expected to follow.

This guide walks you through creating a Gantt chart that is actually useful, from the planning steps that happen before you draw a single bar, through building it in a spreadsheet or in dedicated software, to tracking it so it stays true.

Quick Answer: How Do You Create a Gantt Chart?

To create a Gantt chart, list every project task, estimate each task’s duration, define the dependencies (what must finish before what starts), assign owners, mark milestones, and then lay the tasks on a timeline where each task becomes a horizontal bar from its start to its end date. You can do this in a spreadsheet or in Gantt chart software, which recalculates dates automatically when something changes.

The nuance: the chart is only as good as the plan behind it. Teams that skip the scope and dependency work produce pretty charts and bad schedules. The drawing takes minutes; the thinking takes hours.

Before You Start: The Inputs You Need

The direct answer: before you draw anything, you need four inputs — a defined scope, a complete task list, a duration estimate per task, and the dependencies between tasks.

Join Doitify Today

Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.

1. Define the scope

A Gantt chart schedules work that has been agreed. If the scope is vague, every bar on the chart is a guess. Write down what the project delivers, what is explicitly out of scope, and who approved it. For a 3-month website redesign, the scope might be “new public site, 12 pages, CMS migration, launched by the end of Q3” — and out of scope might be “a mobile app and a complete content rewrite.”

2. Break the work into tasks

List every task needed to deliver the scope. Start with phases, then break each phase into tasks, then break complex tasks into sub-tasks. This is the work breakdown structure (WBS), and it is the biggest lever on chart quality: a task list that missed a step will produce a chart that hides the gap until it is too late. Aim for tasks that are specific, observable, and no longer than a couple of weeks each — anything longer is a phase wearing a task’s disguise.

3. Estimate durations

Give every task a duration in working days or weeks. Use past projects, expert input, and honest uncertainty rather than round numbers. A task estimated as “one week” because a two-week estimate is awkward is a lie the chart will inherit. For risky tasks, estimate a range and plan the buffer in the schedule rather than hiding it in a single optimistic number.

4. Define dependencies

Determine what must happen before each task can start. The common type is finish-to-start: “testing cannot start until development is done.” Also note start-to-start (design work and copywriting can begin together) and finish-to-finish cases where they apply. This is the step most first-timers skip, and it is the step that turns a list into a schedule. When one bar moves, its dependents move with it — that behavior is what makes the chart useful.

How to Create a Gantt Chart, Step by Step

The direct answer: the build runs through eight steps — scope, tasks, durations, dependencies, owners, milestones, timeline, and baseline/track — with the first four being the thinking work and the last four the drawing.

Step 1: Confirm the scope and phases

Structure the chart by phases so it is readable: each phase is a colored band, with its tasks beneath. For a product launch: planning, creative, production, approval, launch. For a build: design, development, testing, deployment.

Step 2: Build the task list with owners

For each task, record the task name, the phase, and the owner. Owners matter because a bar without an owner is a wish. Also record any per-task notes that affect scheduling — external input needed, equipment required, a person with limited availability.

Step 3: Add durations and start/end dates

Give each task a duration and a tentative start date. If you are using software, enter the duration and the start; the tool computes the end. If you are using a spreadsheet, compute the end date yourself with the start date plus duration minus non-working days.

Connect tasks: task C depends on task B, task B depends on task A. In software this is a drag between bars or a “predecessor” column. In a spreadsheet, record each task’s predecessors in a column. When a date changes upstream, you (or the tool) roll the effect downstream — this is where the schedule’s realism lives.

Step 5: Assign resources and check workload

Confirm each owner has the capacity for the assigned window. If one person is on three tasks in the same week, the chart looks correct and the plan is impossible. This is the moment to adjust dates or reassign, before the chart is shared.

Step 6: Add milestones

Drop zero-duration markers at the moments that matter: phase complete, design approved, build frozen, launch. Milestones are the checkpoints you will review in meetings; they make the chart scannable.

Step 7: Build the timeline view

Now produce the visual: tasks on the left, bars on the timeline, dependencies drawn, milestones placed, phases color-coded. Add a “today” line. If you use software, this step is automatic; if you use a spreadsheet, it is the stacked-bar-chart formatting described below.

Step 8: Baseline, then track

Before the project starts, save the plan as a baseline — the frozen original schedule. During execution, update percent complete and actual dates weekly. The baseline is what lets you answer “are we on track?” honestly instead of from memory. Tracking is not optional maintenance; it is the entire point of having a chart.

How to Create a Gantt Chart in Excel or Google Sheets

The direct answer: you can build a functional Gantt chart in a spreadsheet using a stacked bar chart — one invisible series positions the bar, a second visible series shows the duration — and it works in both Excel and Google Sheets.

Here is the concrete method:

  1. Set up the data: four columns — Task Name, Start Date, Duration (days), and a fourth helper column for the bar offset. Sort tasks top-down so the chart reads in order.
  2. Add the helper series: the offset is the position where the bar should begin relative to the chart’s minimum date. Use a formula like `=(start_date – $min_date)` in days for each row.
  3. Insert a stacked bar chart: select the Offset and Duration columns (Excel) or use the chart editor (Google Sheets), and create a stacked bar chart.
  4. Make the offset invisible: format the offset series with no fill so only the duration bars show.
  5. Reverse the vertical axis: bar charts plot from bottom-up by default; reversing the axis makes task 1 appear at the top, which is how people expect to read it.
  6. Format the axis: set the horizontal axis minimum to the project start date, the unit to days or weeks, and format the date labels. Add color fills per phase and data labels for durations.

The spreadsheet method is free and familiar, but it has real trade-offs: dates do not auto-recalculate when a task moves, dependencies are not visual, and updating it every week is manual work that easily drifts. Use it for simple, short projects or for a one-time communication exhibit — not for a project with many moving dependencies.

How to Create a Gantt Chart with Dedicated Software

The direct answer: dedicated Gantt software removes the manual work — you enter tasks, durations, and dependencies, and the tool draws the bars, recalculates dates, highlights the critical path, and updates automatically.

Tool Strength Trade-off
Microsoft Project Industry-standard scheduling: baselines, critical path, resources Steep learning curve; heavy for simple projects
TeamGantt Simple, drag-and-drop, collaboration-friendly Less depth for complex resource and cost modeling
GanttPRO Purpose-built Gantt tool with templates Niche feature set; fewer non-Gantt views
ProjectManager Gantt plus dashboards, portfolios, workload Full platform adoption required
Smartsheet Grid + Gantt + automation, familiar to spreadsheet users Still spreadsheet-first; setup discipline needed
Asana / ClickUp / monday.com Gantt/timeline views inside a general work platform Scheduling depth varies by plan and configuration
Doitify Generates Gantt views from tasks, sub-tasks, dependencies, and milestones inside a project and team platform Newer ecosystem; evaluate against your workflow

With any of these, the workflow is the same as the eight steps above, just faster: create tasks, set durations and dates, link dependencies by dragging or selecting predecessors, add milestones, assign owners, and the chart is drawn for you. Software also gives you the three features spreadsheets lack: auto-recalculation when anything changes, the critical path highlighted automatically, and baselines for planned-versus-actual comparison. The trade-off is the learning curve and the cost per user — so match the tool to the complexity of your projects.

Best Practices for a Gantt Chart That Stays Useful

The direct answer: keep the chart simple, base it on real task data, update it weekly, use milestones as checkpoints, and protect the critical path.

  • Keep it readable. If a phase has 40 micro-tasks, roll the detail down and show the summary. A chart nobody can scan is a chart nobody will read.
  • Let the data drive it. If the chart is generated from the same tasks the team updates, it stays current by itself; if it is a separate drawing, it rots.
  • Update weekly, not at kickoff. The today line is only honest if percent complete and dates are refreshed.
  • Use milestones for meetings. Review the milestones, not the whole bar field, in status meetings.
  • Protect the critical path. Know which tasks have zero float and treat their slips as escalations.
  • Buffer the uncertainty. Add contingency to uncertain tasks instead of promising single optimistic dates.
  • Review workload before you share. A chart where one person owns half the bars is a plan that needs editing, not sharing.

Real Scenarios: Building a Chart in Practice

The direct answer: three scenarios showing how the same process scales from a small spreadsheet chart to a multi-team software schedule.

Scenario 1: A 6-week internal campaign (spreadsheet)

A marketing coordinator builds a Gantt chart for a 6-week campaign with 9 tasks and 2 dependencies. In Excel: tasks list, start dates, durations, the offset formula, a stacked bar chart with the axis reversed. Total setup time is about 45 minutes. The coordinator updates it on Fridays; the only manual pain is moving the bars when a vendor is late — the trade-off accepted because the project is small.

Scenario 2: A 14-week product rollout (platform Gantt view)

A PM uses a project platform with a Gantt view for a 14-week rollout. Tasks: 40 across 4 phases, 12 dependencies, 6 milestones. The tool recalculates the schedule automatically when development slips by 3 days — every downstream bar and date moves, and the PM sees that the launch milestone still holds because of 2 days of float on the critical path. Baseline saved at week 0; weekly updates show progress shading against the plan.

Scenario 3: A 9-month construction fit-out (scheduling software)

A construction PM builds a 9-month fit-out schedule in Microsoft Project: 120 tasks, 90 dependencies, resource-loaded by trade, costs estimated per task. The chart highlights the critical path (structural work has zero float) and lets the PM test scenarios — “what if the permit takes 2 weeks longer?” — by moving one date and reading the whole downstream shift. The trade-off is the software’s complexity and the training required, justified by the cost of a wrong schedule on site.

Common Mistakes

  • Drawing the chart before the scope is agreed. Every bar is a guess, and the guess gets defended in meetings.
  • Skipping dependencies. A list of floating bars is not a schedule and cannot show what blocks what.
  • Estimating in optimistic round numbers. A “1-week” task that always takes 3 weeks makes the whole chart a lie.
  • One owner, half the bars. Assigning without checking workload creates a plan nobody can actually execute.
  • Forgetting milestones. Without checkpoints, the chart has no review rhythm.
  • Never updating it. An untouched chart is fiction by the second week of execution.
  • Over-engineering. A 6-week, 9-task project does not need a 40-column enterprise schedule.

Know This Before You Choose

  • Is the scope written down, or am I scheduling a guess?
  • Do I know every task, or will gaps appear mid-project?
  • Can I name each task’s duration and its dependencies?
  • Who owns each bar, and does that person have the capacity?
  • Where are my milestones and checkpoints?
  • Will this chart be updated weekly, and who updates it?
  • Do I need auto-recalculation, critical path, and baselines, or is a simple spreadsheet enough?
  • Which tool matches the project’s complexity — not my title’s prestige?

Where Gantt Charts Are Made Now: From Task Data, Not Drawings

The shift that changed how Gantt charts are created: modern platforms generate the chart from the same tasks, sub-tasks, owners, and due dates the team already uses — so updating a task updates the chart instantly, and the schedule is always the live plan rather than a separately maintained drawing. To be transparent: Doitify is our product, which is why we know its capabilities from the inside — it builds Gantt views from your projects, tasks, sub-tasks, dependencies, and milestones, alongside Kanban boards, calendars, and workload management in one workspace. Whatever tool you pick, the practical rule is the same: if the chart is not generated from live task data, someone has a second job keeping it true.

Conclusion

Creating a Gantt chart is 20% drawing and 80% thinking. Agree the scope, break the work into tasks, estimate durations honestly, connect the dependencies, assign owners, and mark milestones — then let the chart show you what blocks what before it happens. Use a spreadsheet when the project is small and the cost of a wrong schedule is low; use software when dates, dependencies, and the critical path are load-bearing. And never let it become a drawing nobody updates: a chart that is not refreshed weekly is worse than no chart, because it replaces the truth with a confident fiction. Build the plan first, draw it second, and keep it honest from the day you baseline it. Explore Doitify Project Management to create Gantt charts from your tasks, sub-tasks, dependencies, and milestones in one workspace.

Join Doitify Today

Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.

0 0 votes
Article Rating
Share
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Table of Contents

Ready to do more with Doitify?

Bring your projects, team, and goals together in one AI-powered workspace.

Get Started
Table of Contents