trolls.dev

the honest guide

How to make a Gantt chart in Google Docs

Docs has no Gantt chart button — but a page can be talked into one two ways: a table with the cells shaded in, or a chart borrowed from Google Sheets that you can refresh with a click. Here are both, with the exact steps and an honest note on what a document will never do for you.

We use the same six-week bakery-website plan as our worked examples, our Word guide, and our Google Sheets guide, so you can line them all up side by side.

A Docs Gantt chart is a plan glued into a document — with one exception

Worth saying up front, because it decides which method to pick: Google Docs is a tool for writing, not planning. A document's whole talent is prose that reflows — type a sentence in the middle and the paragraphs below shuffle down to make room. A Gantt chart is the one thing on the page that won't do that. A shaded table is a fixed picture of your timeline, frozen at the moment you drew it.

The exception — and the reason this page exists next to the Word guide — is that Docs can embed a chart linked from Google Sheets. Change the plan in the sheet and the Doc offers to update the picture. It is the closest a document gets to a chart that keeps up. The catch, which we'll come back to: the update is a manual click, and the real plan lives in the sheet, not the Doc. The Doc is a window onto it.

Both methods below start from the same raw material: one row per task, with the day it starts and its duration in days. That is the whole plan, and it is small enough to keep in your head:

Bakery website · the six-week plan
Task Start on day Duration (days)
Design 0 14
Build 7 18
Copy 17 7
Photos 21 10
QA & fixes 31 11

A table with the cells shaded in

The way most Docs Gantt charts are actually built, because it needs nothing but the table tools already in the toolbar and nothing outside the document. Draw a grid with time across the top and tasks down the side, then shade the run of cells each task passes through. A row of coloured cells reads as a bar; the whole grid reads as a plan. It flows with the document, prints in one pass, and travels wherever the file does.

  1. Insert a table one column wider than your weeks

    Insert → Table, then drag the grid to the size you need: one row per task plus a header, and one column for the task name followed by one column per week (or per day, for a short plan). The six-week plan is a 6×7 table — a header, five task rows, and seven columns.

  2. Label the axes

    Type the task names down the first column and the week numbers across the header row. That is the whole chart in outline — tasks on the left, time along the top — before a single bar exists.

  3. Shade the cells each task runs through

    Select the run of cells in a task's row that fall inside its dates, then use the toolbar's Cell background colour (the paint bucket) and pick a fill. A run of coloured cells reads as a bar; the blank cells are the weeks the task is not running. Go row by row and the grid becomes a Gantt chart.

  4. Quieten the grid

    Right-click → Table properties and set the table border to a light grey, so the scaffolding recedes and the coloured bars carry the eye. Shrink the row height and centre the header — small moves that turn a plain table into a chart.

  5. Mark the milestones

    A milestone is a moment, not a span, so it has no cells to shade. Drop a glyph into the single cell where it lands — Insert → Special characters, search “diamond”, and pick a filled diamond (◆). Launch, sign-off, kickoff: one symbol each, sitting on its date.

Bakery website · timeline (Docs table) 6 × 7 grid
Task Wk 1 Wk 2 Wk 3 Wk 4 Wk 5 Wk 6
Design Design runs this week Design runs this week
Build Build runs this week Build runs this week Build runs this week
Copy Copy runs this week Copy runs this week
Photos Photos runs this week Photos runs this week
QA & fixes QA & fixes runs this week QA & fixes runs this week
Launch

Each shaded run is a task; the diamond in week six is the launch milestone. It reads as a plan — but every cell was coloured by hand, and every cell moves by hand.

Fifteen minutes, and it lives right inside the document, flowing with the text and printing cleanly. The catch: the shading is decoration, not data. The grid has no idea Build waits on Design — there are no dependencies — so when Design runs two days long you re-shade Build, then Copy, then Photos, then QA, one selection at a time. The critical path is invisible, and a snapped-to-weeks grid can't show that a task starts on a Wednesday.

A chart linked from Google Sheets

This is the method Word can't match. Docs can embed a chart that lives in a Google Sheet and remember where it came from: when the sheet changes, the Doc offers an Update button. So you build the Gantt chart once in Google Sheets — the stacked bar chart with an invisible offset series — drop it into the Doc, and keep the link. It reads dates to the day instead of the nearest week, and it refreshes with a click instead of a re-shade.

  1. Build the plan in Google Sheets first

    The chart itself is a Sheets chart — so make it there: a stacked bar chart whose first “start on day” series is set to no fill, the trick behind almost every spreadsheet Gantt chart. Our Google Sheets guide walks through the exact steps and formulas.

  2. Insert → Chart → From Sheets

    In the Doc, choose Insert → Chart → From Sheets, pick the spreadsheet, then pick the Gantt chart in it. Keep “Link to spreadsheet” ticked on the way in — that link is the entire point; an unlinked chart is just a screenshot.

  3. Refresh it when the plan moves

    Change a date in the Sheet and a small Update button appears on the chart back in the Doc. Click it and the picture catches up. That click is the closest a document gets to a live plan — and it is still a click you have to remember to make.

Untitled document · bakery launch brief chart linked from Sheets

Bakery website · timeline

Design
Build
Copy
Photos
QA & fixes
Launch

The chart flows in the Doc but is drawn in Sheets — the Update chip appears whenever the sheet moves ahead of the picture.

Closer to a living plan than anything Word offers — dates to the day, and a refresh that's one click instead of a hand re-shade. But read the small print: the chart is still a snapshot until you press Update, it doesn't know Build waits on Design, and it only stays honest for readers who can open the underlying sheet. The plan lives in Sheets; the Doc just shows a picture of it.

What a document can't do

Both methods make a convincing chart to read. Neither makes a plan that maintains itself — because a document holds shading and linked pictures, not the relationships between tasks. The gaps are the same ones you hit in Word and a spreadsheet, plus one twist unique to the linked-chart trick:

  • No dependencies. Nothing knows Build waits on Design. An arrow between bars is a drawing, not a link — slip one date and every other bar is re-shaded or re-typed by hand, and the critical path is invisible.
  • “Linked” is not “live”. The Sheets-linked chart feels automatic, but it only refreshes when you click Update — and it goes stale silently for anyone without access to the sheet. It's a snapshot with a refresh button, not a plan that keeps itself.
  • It's built for the report, not the work. Docs is a word processor. A Gantt chart's real job — being the live plan the team checks against — isn't something a paragraph and a table can hold.
  • Sharing means sharing two things. To hand someone the linked chart you share the Doc and the sheet behind it. Miss the second and they see a frozen picture. A single link that stays current is easier for everyone.

None of this makes Docs wrong — for a plan that has to sit inside a written brief or a proposal, a shaded table is genuinely the right tool for that page, and the Sheets link is a real convenience when the plan already lives in a spreadsheet. It's when the plan keeps moving that the re-shading and the forgotten Update clicks begin. A good middle path: keep the live plan in a tool that reflows, and paste a fresh picture into the Doc before each version. Our guide to planning a project walks through where the plan should actually live.

Google Docs Gantt charts, answered

Does Google Docs have a built-in Gantt chart?

No. There is no Gantt chart command in Google Docs. Every Docs Gantt chart is one of two workarounds: a table whose cells you shade in by hand to form bars, or a chart built in Google Sheets and embedded into the Doc with a link back to the sheet. The first is self-contained and prints cleanly; the second can be refreshed when the plan changes — but neither understands the plan, and both are pictures you keep up to date yourself.

Should I use a table or a chart linked from Sheets?

Use the shaded table when the plan has to live inside a self-contained document — a brief, a proposal, a status report someone will print or read offline. Use the linked-from-Sheets chart when the plan already lives in a spreadsheet and you want the Doc to show a version you can refresh with one click. The table is simpler and needs nothing outside the Doc; the linked chart stays closer to the truth, at the cost of depending on a separate sheet everyone needs access to.

Does a chart linked from Google Sheets update automatically?

Not on its own. When the source sheet changes, Google Docs shows an “Update” button on the chart; the picture only refreshes when you click it. And the chart is only as live as the reader's access — open the Doc without permission to the underlying sheet and you are looking at the last snapshot. It feels live; it is really a snapshot with a refresh button.

Can a Google Docs Gantt chart show dependencies?

No — not in any live way. A shaded table stores which cells are coloured, and a linked chart stores two columns of numbers over in a sheet. Neither holds the fact that Build waits on Design. You can draw an arrow between two bars, but it is decoration: move a bar and the arrow stays put, and nothing downstream shifts. When a date slips you re-shade the table by hand, or re-type the numbers in the sheet and click Update.

What's the fastest way to make a Gantt chart?

Describe the plan in a sentence and let ganttchart.ai draw it — tasks, durations, dependencies, and milestones included. The Docs methods on this page take fifteen to thirty minutes and go stale the moment a date moves; the sentence takes about ten seconds, and the result is a shareable link that stays current, which you can paste into the Doc instead of a picture that quietly expired last Tuesday.

Troll mascot sketching a project plan

New to the vocabulary? Every planning term on this page is defined in the plain-English glossary.

A chart you can paste in and keep live

Describe your project in plain English and get a shareable, editable Gantt chart in seconds — dependencies and milestones included. Paste a fresh picture into the Doc, and keep the real plan a link away.