Skip to content
notionsolutions

A practical library for building,
organizing and working in Notion.

Workflow guides

Notion Timeline View: Set Up a Gantt Chart From Your Project Dates

A Notion timeline draws each database page as a bar from its start date to its end date. Add it from + next to a view name, plot it by one date range property, group it by Owner for workload, add a Duration formula, turn on dependencies where order matters and fix a timeline that shows nothing.

Published
Five ceramic bars of different lengths staggered on a graphite rail, four white and one electric blue, steel caps at each bar's start and end, a pane of frosted glass beside the blue bar
Each bar runs from a page's start date to its end date, so one date range property decides what the timeline can draw.

A Notion timeline is a database view that draws each page as a bar from its start date to its end date, so you see how long work runs and what overlaps. Add it with + next to a view name → Timeline, then pick the dates under Layout → Show timeline by. I'd give a project database one date range property, such as Work period, and plot by it: that one property also feeds a calendar, Notion Calendar and a duration formula.

If you searched for a Notion Gantt chart, this is the view. Notion's list of database layouts has no separate Gantt option. Its guide to choosing a database view describes the timeline as "A Gantt chart where you can see project scopes." For one person planning the work, keep the single range; when the start and the deadline come from different people, use separate Start and End properties. The view draws the bars, moves them and connects dependent tasks. Deciding which dates are real commitments to a client stays with you.

Add a timeline view in three ways

Notion's timeline help gives three routes, depending on where your projects live now:

  1. A database you already keep: click + next to the name of the database or of its current view, then select Timeline.
  2. A new full-page timeline: create a new page, then under Get started with click ••• → Timeline.
  3. An inline timeline on a page you already have: type /Timeline view and press Enter.

For client projects I'd use the first route every time. The timeline is another view of the same records, so nothing is copied. Notion's views help adds that each database view has its own settings, so a filter or sort you add here leaves your table alone.

If you're still deciding between layouts, choosing a database view by the question it answers covers when a timeline beats a calendar or a table. When the question is which stage each task has reached rather than when it happens, a board grouped by Status answers it faster, and my Notion kanban board guide builds that view.

One date range or separate Start and End properties?

The date setup decides whether the timeline works at all. The timeline help is blunt about it: "Timelines only work if you have at least one date property in your database containing a range of dates. Otherwise nothing will be plotted." You can hold that range in two ways, and both are chosen in the same place: the settings menu at the top right of the database → Layout → Show timeline by.

One range property or separate Start and End properties
QuestionOne range (Work period)Separate Start and End
What a drag changesThe start and end of the one rangeThe values in both date properties
Calendar viewShow calendar by selects Work periodShow calendar by selects one property, so a calendar shows Start or End
Notion CalendarWork period is the date it readsYou select one primary property for it
Duration formulaRead the two ends with dateStart() and dateEnd()Read Start and End directly
What each row needsOne property filled inTwo properties filled in
Best fitOne person schedules the workThe dates come from different people or steps, or both already exist

The drag row comes from William Nutt's timeline fundamentals on notion.vip: moving or extending a bar "will update the value of its associated Date properties." Notion's calendar help gives a database with several date properties a separate calendar for each, chosen with Show calendar by. The Notion Calendar help asks you to select a primary property when a database has more than one date property.

When separate properties win

I'd switch to separate properties in two cases. The first is dates that belong to different people or steps: a start you set when the work is scheduled and a due date the client gave you. Separate properties let a calendar show the due dates alone, with Show calendar by set to End. A drag on the timeline still rewrites both values, so check the deadline before you move a bar.

The second case is a database that already holds both dates. That was the situation in an r/Notion thread about a project timeline that wouldn't show dates properly. The first reply's fix was to turn on separate start and end dates and tell the timeline which property is the start and which is the end.

For plans that run by the hour, the planning guide adds: "You can even toggle on Include time within a date to get more granular." A database can also hold several ranges at once, such as project work and launch prep in Notion's own example, and Show timeline by switches which one the bars follow.

Two columns comparing date setups: one Work period range feeding the timeline, calendar, Notion Calendar and a formula, versus separate Start and End properties where the calendar and Notion Calendar each use one date
One range property feeds every view the same dates; separate Start and End properties make the calendar and Notion Calendar pick one of them.

Create, move and stretch the bars

notion.vip recommends keeping a Table view for easy editing, and I agree for any date you've promised a client. A drag is quick for rough planning; a typed date is exact. Plan by dragging, then check the committed dates in the side table.

Make a busy timeline readable

Show the side table with two or three properties

Click >> or << on the left to show or hide the table next to the bars. Choose its columns in the settings menu → Layout → Table properties. Choose what appears in the timeline itself in the settings menu → Property visibility.

I'd show Owner and Status in the table and keep the bars to the name, because overlap is the thing you came to see and labels on every bar crowd it out. The table always keeps the Name column. Notion's help says you can't remove it, though you can rename it, for example to Task.

Pick a timeframe and sort by start date

The timeframe dropdown sits on the right side of the timeline, to the left of Today, and covers any scale "from hours all the way up to years." Match the scale to the length of the work, so the longest bar you care about still fits on screen. Then add a sort on the start date. notion.vip notes that "Sorting by the starting Date property will nicely display items chronologically," which puts the earliest work at the top.

Group by Owner to see each person's load

Notion's intro to timeline view says you can group entries by one of their properties. The views help documents the setting: open the settings menu, select Group under View settings and choose the property. Group a task timeline by Owner and each person gets a band of their own bars, so overlapping work shows up person by person. The views guide makes the same point about timelines: "You can see all the tasks that are active at any one time, meaning you can distribute them evenly and avoid overload."

That answers the poster in the r/Notion thread, who wanted one timeline for the project manager and one for each contractor's workload. I'd start with a single timeline grouped by Owner, since one view is easier to keep accurate than six. If each person needs a view of their own, add another timeline view and filter it to that person. Select Save for everyone when the filter is meant for the team; without it, the views help says, the filter applies only for you.

The grouped view shows how much overlaps. It doesn't know anyone's hours, so judging whether three parallel tasks are too much for one contractor is still your call.

Long databases, totals and color

If only part of a long database appears, raise the number in the settings menu → Layout → Load limit. The help frames it as a choice between seeing "10 project pages at a time, or many more." The side table also takes calculations: click a property in the table, hover over Calculate and pick one. Count empty on Work period tells you how many rows have no date at all and so can't be plotted.

Conditional color works on timelines too; the timeline help's FAQ says yes when asked about coloring the projects plotted on a timeline. Setting conditional color rules for each database view covers the rules themselves.

Add a Duration formula

A Duration column in the side table shows each bar's length as a number. With a range property, read its two ends with dateStart() and dateEnd() and put the end first:

dateBetween(dateEnd(prop("Work period")), dateStart(prop("Work period")), "days")

The order matters. Notion's formula syntax reference shows the same one-year range returning -365 with the start first and 365 with the end first. For a Work period of October 6 → October 17, the formula above returns 11.

If you count both the first and the last day, the answer is 12. When to add one to dateBetween explains which count fits your question. With separate properties, the formula reads them directly:

dateBetween(prop("End"), prop("Start"), "days")

The reference lists the other units: "years", "quarters", "months", "weeks", "hours" and "minutes".

Sub-items and dependencies on a timeline

Sub-items

To break a project bar into steps, turn on sub-items: open the settings menu at the top of the database, select More settings under Database settings, then Sub-items → Turn on sub-items. Notion's sub-items and dependencies help lists two display options for timeline views. Nested in toggle opens and closes the children under each parent, and Flattened list shows parents and sub-items as separate rows. A second dropdown decides how filters treat them: Parents only, Parents and sub-items, or Sub-items only.

I'd use Nested in toggle when you walk a client through the plan and Flattened list while you schedule the steps themselves, since every sub-item then has its own row. If a child seems to vanish, the Flattened list fix for missing sub-items walks through the same display setting.

Dependencies

Dependencies connect tasks in a line, and on a timeline they appear as arrows between bars. Notion's help and its guide to sub-tasks and dependencies describe the setup:

  1. Open the settings menu at the top of the database, select More settings under Database settings, then Dependencies.
  2. If no relation exists for it, Notion prompts you to create one; by default it's a self-relation called Dependencies. Select Create new relation.
  3. Choose a date-shifting setting, decide whether shifted items should avoid weekends, and select Turn on dependencies.
  4. Hover over a bar, then drag the arrow that appears on its right side to the task it connects to.

The guide says the connecting arrow "will appear only in a timeline view", while the link itself is stored in that relation property. The three shift settings are Shift only when dates overlap, Shift & maintain time between items and Do not automatically shift, with Avoid weekends as a separate toggle. If a dependent date didn't move, why Notion dependencies don't shift dates reads each mode literally and checks which dates the timeline displays.

I'd draw dependencies only where one task truly can't start until another ends, such as client approval before the build. Each link is one more date a shift setting may move without you. When you need task order without dates, paired Next and Previous self-relations are the lighter option. Neither feature needs an upgrade: Notion's pricing page lists "Databases including subtasks, dependencies, custom properties and more" on the Free plan.

Why the timeline is empty or an item is missing

Work down this table in order. The first two rows explain a timeline with no bars at all; the rest explain one item that's missing or wrong. Each fix comes from Notion's help or from the replies in the r/Notion thread above.

Timeline symptoms, causes and fixes
What you seeLikely causeFix
No bars at allShow timeline by points at a date property with no ranges, or at the wrong propertyIn the settings menu → Layout → Show timeline by, pick the range property and add End dates. If the database keeps two date properties, turn on separate start and end dates.
Rows in the side table, empty space beside themThe dates on screen don't contain the items. In the r/Notion thread, the view showed April at a month scale while none of the items fell in April.Click the arrow on a row to jump to its bar, pick a wider timeframe, or click Today.
Bars use the wrong dates, or a drag changes a different propertyShow timeline by is set to another date propertySwitch it in Layout → Show timeline by. With dependencies on, also check the shift setting described in sub-items and dependencies.
A row is missing from both the table and the barsA view filter excludes it, possibly one that applies only for youCompare the filter with the record, as in finding the rule that hides a task.
A sub-item is missingIts parent's toggle is closed, or the filter option is Parents onlyOpen the toggle, switch to Flattened list, or choose Parents and sub-items.
Only part of a long database showsLoad limit caps how many pages loadRaise the number in Layout → Load limit.
A new row has no barIt has no dates yetType its dates in the side table, or click in the timeline to place its bar.

One check the table can't do for you is a row with a start date and no end. The help only promises bars for ranges, so I'd give every row an end date, even a provisional one, rather than rely on how a single date displays.

Flowchart for an empty Notion timeline: check Show timeline by uses a range property, then whether the visible dates contain the items, then filters and sub-item options, then Load limit, then rows with no dates
Work the checks in this order: date property, visible dates, filters and sub-items, then Load limit.

Where the timeline view stops

Notion's timeline help and guides document bars you drag, grouping, sub-items and dependencies that shift dates. They don't document a critical path, baselines that keep the original plan beside the current one, or a capacity chart that adds up hours per person. If a client project depends on those, a dedicated project tool fits better, and Notion vs Asana for small teams compares their timelines and dependencies.

For your own schedule, the database can go into Notion Calendar beside your meetings, and its help says you can edit database dates there. Two conditions apply: you need at least Can edit content access, and dates from Formula, Created time or Last edited time properties stay read-only.

To show a client the schedule, put a timeline filtered to their project on their portal page. What a Notion client portal should show covers which records a client can reach before you share it.

The setup I'd use, and the first step

The setup I'd recommend for a client project timeline: one Work period range on every task, a timeline plotted by it, the side table showing Owner and Status, and a sort on the start date. Add grouping by Owner when the question is workload, and dependencies only where one task truly waits on another. For one planner, keep everything on that range; when the start and the deadline come from different people, move to separate Start and End properties.

If you don't have a projects and tasks database yet, set up Notion project management with two related databases first.

First step: open your project database, add a Timeline view, set Show timeline by to your range property, and give every row that lacks an end date one.

Questions about Notion timelines

Can a timeline item open as a full page?

Yes. Notion's views help says Table, Board, List and Timeline layouts open pages in side peek by default. To change that, open the settings menu at the top of the database and select Layout → Open pages in → Full page.

Is there a Notion timeline template?

Notion's planning guide names three: Blogging manager, Project schedule and Develop & launch an app. Project schedule comes "complete with properties for deadlines and the duration of each step in your project." I'd still add a timeline to the database you already use, because a template brings its own database and you'd be moving every record into it.

Keep the schedule connected