Skip to content

How to make a Gantt chart

To make a Gantt chart, list the tasks, estimate each one in working days, place them on a calendar in the order they can happen, group them into phases and mark the milestones. The steps are the same in a spreadsheet or in Gantt software. This guide takes each step in turn, works through a ten-week example and compares the tools you might build it in.

By the NeoGantt team · Updated

The 7 elements of a Gantt chart

Most definitions list seven. You can collect all of them before you open a tool, and the chart goes faster if you do.

ElementWhat it isExample
TasksA piece of work with a clear finish. One row each.Wireframes
Start and end datesThese set where the bar sits and how long it is.3 Nov to 14 Nov
DurationHow long the task takes, counted in working days.10 days
Phases (groups)Related tasks under one heading, so forty rows read as four or five blocks.Design
MilestonesA single date with no length: an approval, a launch, a deadline.Design approved
OwnersWho does the task. Most useful when it’s someone outside your team.Client: feedback
Progress (optional)How far through the task you are, once work starts.60%

How to make a Gantt chart, step by step

The steps are the same on a whiteboard, in a spreadsheet or in Gantt chart software.

  1. Fix the end point. Write down what “done” means and the date it has to happen by. A plan without an end date tends to grow.
  2. List the work. Break the project into tasks of between a couple of days and two weeks. Longer tasks hide problems; shorter ones turn the chart into a to-do list.
  3. Group tasks into phases. Discovery, design, build, launch; or plan, produce, run, report. Four to six phases covers most projects.
  4. Estimate durations in working days. Ask the person doing the work. Count working days, or every estimate that crosses a weekend comes out short.
  5. Put the tasks in order. For each task, ask what has to finish before it can start, and place it after that. Overlap the ones that can run in parallel.
  6. Add milestones. Approvals, handovers and the launch. These are the dates people remember and ask about.
  7. Mark who owns what. Label tasks owned by someone outside your team: a client, a supplier, legal. Most slips happen in those handoffs.
  8. Check it against the calendar. Block out public holidays and leave. Look for weeks where one person has three bars at once. Move things until the plan is believable.
  9. Share it and keep it current. Send it to everyone involved and update it when things change. When dates move, note what changed and why.

Worked example: a ten-week website project

Here are the nine steps applied to a small website build for a client, the kind of job an agency quotes every month.

  1. End point: go-live in week 10, because the client’s campaign starts the week after.
  2. The work: eight tasks, from a two-day kickoff workshop to fourteen days of development.
  3. Phases: discovery, design, build and launch.
  4. Estimates: the developer said “just under three weeks” for the build, which gets written down as fourteen working days.
  5. Order: wireframes wait for the sitemap; visual design starts while the last wireframes are being finished.
  6. Milestones: discovery sign-off, design approved and go live.
  7. Owners: one task belongs to the client, their design feedback, and it sits directly before the milestone it unlocks.
  8. Calendar check: a public holiday falls in week 8, so the build’s end date moves a day later while the estimate stays at fourteen working days. Nobody has two big tasks in the same week.
  9. Share: the client gets a link to the live plan, and the version agreed at kickoff is saved to compare against later.

Row by row, the chart lists this. Weeks are counted from kickoff.

PhaseTaskStartsWorking days
DiscoveryKickoff workshopWeek 12
Stakeholder interviewsWeek 14
Sitemap and content planWeek 25
Milestone: discovery sign-offWeek 3–
DesignWireframesWeek 37
Visual designWeek 48
Client feedback (client-owned)Week 64
Milestone: design approvedWeek 6–
BuildDevelopmentWeek 714
LaunchQA and testingWeek 95
Milestone: go liveWeek 10–

Drawn as bars, that’s eleven rows across ten weeks, and a client can find the launch date and their own feedback window in seconds. Below is the fuller version from our website project template, with content supply and user testing also marked as the client’s.

Task
W1
W2
W3
W4
W5
W6
W7
W8
W9
W10
  1. Discovery
  2. Kickoff workshop
  3. Stakeholder interviews
  4. Sitemap & content plan
  5. Content & brand assets suppliedclient
  6. Discovery sign-off
  7. Design
  8. Wireframes
  9. Visual design
  10. Design review & feedbackclient
  11. Design approved
  12. Build
  13. Front-end development
  14. CMS setup & integrations
  15. Content entry
  16. Launch
  17. QA & browser testing
  18. User acceptance testingclient
  19. Go live 🚀
  20. Post-launch fixes
Website project: 13 tasks, 3 milestones, about 10 weeks milestone client-owned task

Open this example in the editor and drag it onto your own dates; you can try it before signing up.

Which tool should you use to make a Gantt chart?

The steps don’t change between tools. What changes is how painful it is to move things once the plan exists, and how easily other people can see it.

ToolGood forWhere it hurts
Paper or whiteboardA first rough pass in a workshop.Can’t be shared or changed without redrawing it.
Excel or Google SheetsPeople who already live in spreadsheets; one-off plans.Bars are faked with stacked charts or shaded cells, and moving a task means retyping dates. See making a Gantt chart in Excel and in Google Sheets.
PowerPoint or KeynoteA single slide for a presentation.It’s a drawing, so every date change is a redesign.
Dedicated Gantt softwarePlans that change, get shared and go in front of clients.Another tool to learn. Some are simple Gantt chart software; others are full schedulers with dependencies and critical path.
Project management suitesTeams that also need task boards, workload, time tracking and integrations.The Gantt view is one feature among many, often on a paid tier, and it needs setup.

If your project has long chains of dependent work, a scheduler such as Microsoft Project will recalculate dates for you; NeoGantt vs Microsoft Project sets out where each one fits. Our comparison hub covers the other tools, including when a full suite is the better call.

Mistakes that make Gantt charts useless

  • Too much detail. Two hundred one-hour tasks is a to-do list. Keep rows at the level a stakeholder cares about.
  • Calendar days instead of working days. A five-day task that starts on Thursday finishes the following Wednesday, not on Monday.
  • No milestones. Nobody can tell which dates are fixed and which can slide.
  • Invisible outside dependencies. If the client owes you content by week three, put it on the chart where they’ll see it.
  • Sending a screenshot. It’s out of date the first time a date moves. Share something that updates, and keep a record of what changed.

Can ChatGPT make a Gantt chart?

Partly. An AI assistant can turn a project description into a task list with dates, or write chart code (Mermaid is the usual choice) that renders a basic Gantt diagram. That’s a quick first draft. Check the dates it gives you, especially around weekends and holidays. The output is static: to move a task you ask again and regenerate the lot. For a plan other people will rely on, take the task list into a tool where you can drag, share and update it.

Start from a template instead of a blank page

Pick a Gantt chart template close to your project and reshape it; the phases and durations are usually most of the way there. If the chart is going to a client, read how to share a Gantt chart with clients before you send it.

Questions people ask

What are the 7 elements of a Gantt chart?

Tasks, start and end dates, durations, phases (groups of related tasks), milestones, owners and, once work starts, progress. Collect the first six before you open any tool and the chart itself goes quickly.

What’s the easiest way to make a Gantt chart?

Start from a template close to your project in a dedicated Gantt tool, then drag the bars onto your dates and rename what doesn’t fit. Spreadsheets work too, but every bar is a formula or a shaded cell, so changes take longer.

Can I make a Gantt chart for free?

Yes. Excel and Google Sheets can both produce one with a stacked bar chart or conditional formatting, and free templates exist for each. NeoGantt is free for one person with up to five charts, including share links and PDF export.

Can I make a Gantt chart in Word?

Word has no Gantt chart type. You can insert a stacked bar chart, which opens a small Excel sheet inside Word, and use the same method as in Excel, or shade the cells of a table. Either way, every date change is manual, so build it somewhere else if the plan will change.

How long does it take to make a Gantt chart?

Gathering the tasks and estimates is most of the work: often an hour or two for a small project, if the right people are available. Drawing the chart takes minutes in a Gantt tool, or ten to thirty minutes of setup in a spreadsheet.

How detailed should a Gantt chart be?

Aim for tasks that last between a couple of days and two weeks. Most projects read well with somewhere around fifteen to forty rows; finer detail belongs in a task list, not on the chart people use to see the shape of the project.

Make your first Gantt chart

Draw tasks straight onto a timeline, then share a live link. Free for one person.