How to Make a Gantt Chart: Example, Steps, and Tips (2026)
Gantt charts look simple until your project has changing deadlines, shared resources, and tasks that depend on one another. A few poorly placed bars can hide delays, create unrealistic workloads, and leave everyone guessing about what should happen next.
That frustration grows when you try to build a chart without knowing which tasks belong on it, how much time each task needs, or how dependencies affect the schedule. You may end up with a colorful timeline that cannot guide real work.
But here's the truth: you can create a useful Gantt chart with a clear task list, realistic dates, and a few carefully chosen relationships. This guide shows you how to make a Gantt chart, includes a practical example, and explains how to keep it accurate in 2026.
How to Make a Gantt Chart: Step-by-Step
A Gantt chart is a visual project timeline that shows tasks, dates, durations, dependencies, milestones, and progress. Each task appears as a horizontal bar across a calendar, so you can see what needs to happen and when.
You can build one in project management software, a planning application, or another tool that supports timelines. The method stays similar regardless of the platform.
1. Define the project outcome
Start with the result you want to deliver. A clear outcome gives every task a purpose and prevents the timeline from becoming a collection of unrelated activities.
For example, a website redesign project might aim to launch a new company website by September 30. That outcome is more useful than a vague goal such as “improve the website.”
Write the outcome in one sentence. Then identify the major stages needed to achieve it.
2. List the major project phases
Break the project into broad phases before listing individual tasks. Common phases include planning, research, design, development, testing, launch, and review.
For a product launch, your phases might look like this:
- Market research
- Product design
- Prototype development
- Customer testing
- Production preparation
- Launch campaign
- Post-launch review
Phases make a large project easier to understand. They also create natural sections in your Gantt chart.
3. Turn each phase into specific tasks
Next, divide every phase into work that someone can complete and evaluate. A task should have a clear action, an owner, and an expected result.
For example, “design website” is too broad. More useful tasks include “approve navigation structure,” “create homepage layout,” “review mobile designs,” and “approve final visual designs.”
A practical task should usually take hours, days, or a few weeks. If a task lasts several months, divide it into smaller activities that reveal progress.
4. Add task owners
Assign one primary owner to each task. Several people may contribute, but one person should remain responsible for moving the work forward.
For instance, a content manager may own page copy, while a designer owns page layouts. The project manager can coordinate both without owning every activity.
Ownership exposes workload problems early. If one designer owns ten tasks during the same week, your timeline may already be unrealistic.
5. Estimate task durations
Estimate how long each activity will take under normal working conditions. Include review time, coordination, and reasonable interruptions.
Suppose writing five landing pages takes four working days. If legal review usually adds two days, use six days for the complete activity rather than four.
You can record duration in days, weeks, or hours. Choose one unit and use it consistently across the chart.
6. Set start and finish dates
Give each task a planned start date and a planned finish date. These dates create the horizontal bars that make the schedule visible.
Start with fixed dates, such as a product launch, trade show, regulatory review, or customer delivery. Then work backward and forward to place the other activities.
Leave enough room for approvals and corrections. A timeline with no breathing space usually becomes inaccurate after the first change.
7. Add dependencies
Dependencies show relationships between tasks. They explain why one activity must wait for another or why two tasks can happen at the same time.
The most common relationship is finish-to-start. For example, development begins after the design team approves the final designs.
Other relationships include:
- Start-to-start: one task begins when another task begins.
- Finish-to-finish: two tasks need to finish together.
- Finish-to-start with lag: a task begins after another task finishes and a waiting period passes.
Keep dependencies meaningful. Connecting every task to several others can make the schedule difficult to manage.
8. Add milestones
Milestones mark important events or decisions. They usually have no duration, but they help you monitor progress toward a major result.
Examples include:
- Project kickoff
- Requirements approved
- Prototype accepted
- Testing completed
- Launch ready
- Project closed
Milestones help executives and project teams understand progress without reading every task.
9. Add progress indicators
Show how much work is complete for each task. A progress percentage, status label, or filled portion of a bar can reveal whether the project is moving as planned.
For example, a design task may show 75% complete. If its finish date is tomorrow and review has not started, the chart highlights a likely delay.
Use simple status labels such as planned, in progress, blocked, at risk, and complete. Clear status language is often more useful than excessive visual decoration.
10. Review and maintain the schedule
A Gantt chart is a planning tool, not a one-time illustration. Review it regularly and update dates, dependencies, ownership, and progress.
During a weekly project meeting, ask three questions:
- What changed since the last review?
- Which upcoming task could create a delay?
- What decision or support does the team need?
Update the chart after meaningful changes. If you wait until the project ends, the timeline cannot help you manage the work.
Gantt Chart Example for a Website Launch
Here is a simple six-week website launch example. It includes overlapping work, dependencies, a milestone, and a final launch activity.
| Task | Owner | Start | Finish | Dependency |
|---|---|---|---|---|
| Confirm requirements | Project manager | July 1 | July 3 | None |
| Approve site structure | Product manager | July 4 | July 8 | Requirements confirmed |
| Create visual designs | Design team | July 9 | July 17 | Site structure approved |
| Write page content | Content team | July 9 | July 18 | Site structure approved |
| Build website | Development team | July 18 | July 31 | Designs approved |
| Run quality checks | QA team | August 1 | August 5 | Website built |
| Fix launch issues | Development team | August 6 | August 8 | Quality checks |
| Website launch | Project manager | August 11 | August 11 | Launch issues resolved |
Notice that visual design and content writing overlap. They can begin after the site structure is approved, so they do not need to happen one after another.
Development begins after the designs are approved. Quality checks follow development, while launch happens after the team resolves any critical issues.
What this example reveals
The chart shows more than a list of dates. It reveals the project’s sequence, parallel work, decision points, and final delivery target.
If content writing slips by four days, the project manager can check whether development depends on every page being complete. That relationship may determine whether the launch date moves.
Here's why this matters: a task can be late without affecting the final delivery, while another task with little visible work can delay the entire project.
How to Organize Tasks in a Timeline
Good organization makes the chart easy to scan. Group related work under phases, then place detailed activities beneath each phase.
For example, a software release might use the following structure:
- Planning: define goals, confirm requirements, approve scope.
- Development: create features, review code, complete integration.
- Testing: prepare test cases, run tests, fix defects.
- Release: prepare communication, deploy the release, monitor results.
Use consistent task names. “Prepare test cases” is easier to understand than “QA preparation activity.”
Choose the right level of detail
A chart with only five broad tasks may hide important risks. A chart with 300 tiny activities may overwhelm the team.
A useful middle ground is to include enough detail for planning, ownership, and progress tracking. If a task requires several people or has a separate approval, it may deserve its own line.
Here’s a practical test: if you cannot tell who owns the work or whether it is complete, the task probably needs to be divided.
Separate work from decisions
Decisions deserve visibility because they often control the next step. Add milestones for approvals, sign-offs, and go-or-no-go points.
For example, “approve pricing” may be more important than several routine preparation activities. A delayed pricing decision could hold back marketing, sales enablement, and launch communication.
Show parallel work carefully
Parallel tasks reduce the overall timeline when they use different people or resources. They can also create bottlenecks when the same person must handle several activities at once.
Imagine one subject-matter expert assigned to review product copy, approve training content, and support customer testing. The bars may overlap, but the person cannot give full attention to all three tasks.
Use workload information alongside the timeline. A short project may still need more capacity if many activities compete for the same specialist.
Gantt Chart Design Tips for Clearer Planning
A useful chart should answer questions quickly. Someone should be able to identify the current phase, upcoming deadline, delayed task, and next milestone without a long explanation.
Use a readable time scale
Use days for short projects and weeks or months for longer ones. A quarterly timeline does not need to display every hour.
If the chart covers a year, show months at the top and use more detailed views for active phases. This keeps the overall plan readable while preserving detail where it matters.
Use color with purpose
Assign colors to meaningful categories, such as phases, teams, or status. Avoid using a different color for every task.
For example, blue can represent planned work, orange can show risk, and green can indicate completion. Include labels or symbols so the chart remains understandable for people with color-vision differences.
Keep milestones visually distinct
Use diamonds, markers, or another clear symbol for milestones. A milestone should not look like a normal task bar.
When milestones stand out, leaders can understand project health quickly. A delayed milestone also signals that related work may need attention.
Show the baseline when possible
A baseline records the approved plan. Comparing the current schedule with that plan shows whether the project is ahead, on time, or behind.
For example, a task planned for July 10–12 may now run from July 15–19. That comparison makes schedule variance visible instead of relying on memory.
Limit unnecessary information
Include details that support decisions. Avoid adding every conversation, minor update, or low-impact activity to the primary view.
You can keep a detailed working view for the project team and a simplified summary view for sponsors. Both views can reflect the same schedule while serving different audiences.
Common Mistakes When Building a Gantt Chart
Many scheduling problems come from unrealistic assumptions rather than the chart itself. A polished timeline can still fail if its estimates and relationships are weak.
Starting without a complete task list
If you create dates before identifying the work, you may overlook approvals, testing, training, or transition activities.
Solution: brainstorm the phases first, then validate the task list with the people doing the work.
Making every task dependent
Excessive dependencies create a chain where one minor delay affects everything. They also reduce flexibility when tasks could actually proceed in parallel.
Solution: connect tasks only when one truly relies on another. Ask what specific result the next task needs before it can begin.
Ignoring review and waiting time
Teams often estimate production work but forget approvals, feedback, handoffs, and scheduling gaps.
Solution: include review activities as separate tasks. If an approval usually takes two business days, show those days in the timeline.
Assigning work without checking capacity
A schedule may appear achievable until you notice that one person owns several overlapping activities.
Solution: review assignments by week. Move dates, redistribute work, or add support before the conflict becomes a delay.
Failing to update the plan
A neglected chart quickly becomes misleading. Team members may follow outdated dates or miss a new dependency.
Solution: choose one schedule owner and set a regular review rhythm. Update the plan after scope changes, major decisions, and completed milestones.
Gantt Chart Solution: ONES.com

Value Proposition
ONES.com brings project management and knowledge management into one platform, with ONES Project for planning and execution. It can help teams keep schedules, workflows, reporting, and project context connected.
ONES Project is a Jira alternative for teams that need custom workflows, sprint planning, automation, and timeline visibility without relying on a large collection of plugins.
Core Capabilities
- Scattered project planning → ONES Project timeline and scheduling features → You can organize phases, tasks, dates, dependencies, and milestones in one project workspace.
- Unclear responsibilities → Custom fields and ownership controls → You can assign accountable people and add information such as priority, risk, department, or delivery type.
- Changing approval paths → Custom workflows → You can reflect review stages that match your team instead of forcing every project through the same process.
- Manual progress reporting → Built-in reporting → You can monitor status, workload, progress, and schedule trends without rebuilding updates by hand.
- Repeated administrative work → Automation → You can trigger routine actions, notifications, and status changes when defined project conditions occur.
- Agile work that lacks timeline context → Sprint management with broader planning views → You can connect sprint-level execution with larger delivery targets and milestones.
- Too many separate knowledge locations → ONES Wiki → You can connect project planning with team guidance, decisions, procedures, and project knowledge in the same platform family.
- Deployment restrictions → Cloud, on-premise, private cloud, and air-gapped deployment options → You can choose an environment that fits your security, infrastructure, and access requirements.
- Migration concerns for Jira teams → Jira-compatible workflows and comparable core capabilities → You can preserve familiar planning patterns while evaluating a Jira alternative.
Application Scenarios
Software release planning: A development team can organize epics, sprints, testing, release milestones, and dependencies. A project lead can compare the planned delivery date with current progress.
Marketing campaign coordination: A marketing team can schedule creative work, approvals, channel preparation, launch activities, and post-campaign analysis. Custom fields can identify campaign owner, audience, channel, and risk.
Restricted-network project management: A team with strict deployment requirements can evaluate an on-premise, private cloud, or air-gapped setup. Full feature parity between cloud and self-hosted versions supports a consistent planning experience across environments.
ONES.com offers a free plan for up to 30 seats. ONES Project and ONES Wiki are sold separately, so you can select the product that fits your immediate planning or knowledge management needs.
Common Challenges and Practical Solutions
Challenge: The schedule keeps changing
Scope changes, late approvals, and shifting priorities can make the original timeline unreliable.
Solution: record the approved plan, identify the reason for each major change, and review the effect on milestones. This helps you distinguish a normal adjustment from uncontrolled scope growth.
Challenge: Tasks depend on unavailable specialists
A project may appear on schedule until a critical expert becomes unavailable. The affected task then blocks several downstream activities.
Solution: identify specialist dependencies early. Add backup owners, schedule reviews ahead of time, or move flexible work into the gap.
Challenge: Stakeholders want different levels of detail
Team members may need task-level information, while executives may only need phases, milestones, risks, and delivery dates.
Solution: create audience-specific views. Keep the detailed schedule for execution and provide a concise summary for decisions.
Challenge: Progress percentages feel unreliable
A task marked 80% complete may remain unfinished for weeks if the remaining work includes difficult testing or approval.
Solution: pair percentages with clear completion criteria. A task is complete when its agreed result is delivered, reviewed, and accepted.
FAQs
What is the easiest way to make a Gantt chart?
Start with a clear project outcome, list the phases, divide them into tasks, and add owners, durations, dates, dependencies, and milestones. Then place the tasks on a calendar and review the schedule with the people responsible for the work. A project management platform can simplify updates when dates or dependencies change.
Can I create a Gantt chart without special software?
Yes. You can create a basic timeline with a planning tool that supports rows, dates, and colored bars. This approach works for small projects with few dependencies. As the project grows, dedicated project management software becomes more useful because it can support updates, workload views, permissions, reporting, and automated status changes.
What should a Gantt chart include?
A practical chart usually includes task names, phases, owners, planned start and finish dates, durations, dependencies, milestones, and progress. You may also add priority, risk, team, approval status, and actual dates. Include information that helps you make decisions, rather than filling the chart with every minor detail.
How many tasks should appear in a Gantt chart?
There is no fixed number. The right level depends on project size and audience. A small campaign may need fifteen tasks, while a software release may need hundreds across multiple views. Keep tasks detailed enough to assign and track, but group minor activities when they do not affect decisions or delivery.
How often should I update a Gantt chart?
Review the schedule at least weekly for an active project. Update it sooner after a major scope change, delayed approval, missed milestone, or new dependency. Daily updates may help during a short launch or release window. The key is consistency: everyone should know when the timeline reflects the current plan.
What is the difference between a Gantt chart and a task list?
A task list shows what needs to be done. A Gantt chart adds time, sequence, duration, dependencies, milestones, and progress. For example, a task list may say “test the website,” while a Gantt chart shows when testing starts, what must finish first, who owns it, and whether it threatens the launch date.
Conclusion
To make a useful Gantt chart, define the outcome, organize the work into phases, add specific tasks, assign owners, estimate realistic durations, connect meaningful dependencies, and mark important milestones.
Use the website launch example as a starting point. Let overlapping tasks run in parallel when capacity allows, and include review time before setting a final delivery date.
But here's the truth: a Gantt chart only helps when you maintain it. Review the plan regularly, compare progress with the approved schedule, and update it whenever the project changes.
When your projects require shared timelines, custom workflows, reporting, automation, or restricted deployment options, ONES.com can provide a structured environment for turning a static plan into an actively managed project.