> ## Content Index
> Fetch the complete content index at: https://notionsolutions.net/llms.txt
> Use this file to discover other available public pages before exploring further.

# Time Blocking in Notion: Turn Tasks into Calendar Blocks
- URL: https://notionsolutions.net/notion-time-blocking/
- Published: 2026-10-30T10:17:48.000Z
- Updated: 2026-10-30T10:17:51.000Z
- Description: Time blocking in Notion starts with one Date property that holds each task's start and end time. Connect the task database to Notion Calendar, drag tasks from its list panel onto the hour grid, and give a real calendar event to the blocks other people must not book.
- Author: Kevin Turner
- Tags: guide, Notion task workflows

**Time blocking in Notion works when every task has one Date property with a start and end time, and you place those tasks on Notion Calendar's hour grid.** Connect your task database to Notion Calendar, drag a task from its list panel onto a time slot, and the task's date in Notion changes to match. I'd build it this way rather than copy a template full of hour rows, because each block stays a real task with a status, and your meetings sit on the same grid.

If your tasks live in one Notion database and your meetings live in Google Calendar, Outlook or iCloud, choose Notion Calendar; it's free. If your tasks come from several tools, or you want software to suggest which task goes where, look at Morgen or Akiflow, both paid after a trial. If you don't want a second app at all, a timeline view set to hours gives you a rough grid inside Notion, without your meetings on it.

## Set up the task database first

Notion Calendar can show any database that has a date property, and it plots one date property per database. The [Notion Calendar help on connecting databases](https://www.notion.com/help/use-notion-calendar-with-notion?ref=notionsolutions.net) says that when a database has several date properties, you select a primary property to populate the calendar. So keep the start and the end of each block in one Date property instead of two.

__The properties a time-blocking task database needs__
| Property                   | Type                                             | Its job in a time block                                                               |
| -------------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------------- |
| Name                       | Title                                            | The task, and the label you see on the block                                          |
| When                       | Date, with End date and Include time switched on | The start and end of the block; this is the primary date property for Notion Calendar |
| Status                     | Status                                           | Lets you filter the planning list down to unfinished work                             |
| Type (optional)            | Select                                           | Sorts blocks into kinds of work, such as client work, admin or writing                |
| Planned minutes (optional) | Formula                                          | Shows how long each block is, calculated from When                                    |

In the When property, switch on **End date** to hold a range and **Include time** to choose exact times rather than whole days; the [Notion help on database properties](https://www.notion.com/help/database-properties?ref=notionsolutions.net) describes both switches. [Notion's getting-started guide for Notion Calendar](https://www.notion.com/help/guides/getting-started-with-notion-calendar?ref=notionsolutions.net) gives the same instruction for time blocking: make sure items include a start and end time so each task blocks off time on the calendar.

Two shortcuts to skip. Don't drive the calendar from a Formula, Created time or Last edited time date, because Notion Calendar shows those dates read-only and you can't move the block. And don't build a page for every hour of the day. A block should be the task itself, so that moving the block moves the work.

A reminder is optional. **Remind** in the Date property notifies you on the given date and time, which helps for the one block you can't let slide. If a reminder never shows up, the guide to [a Notion reminder missing from your Inbox](https://notionsolutions.net/notion-reminder-missing-inbox/) walks through the checks.

## Connect the database to Notion Calendar

Notion Calendar is a separate app from Notion: you download it for Mac or Windows, or open it on the web, and there are iPhone and Android apps too. The [Notion Calendar product page](https://www.notion.com/product/calendar?ref=notionsolutions.net) lists it as free and says it syncs with Google Calendar accounts, Outlook calendars and Apple iCloud-synced calendars.

1. **Connect your workspace.** In Notion Calendar on desktop or web, go to **Settings**, then under **Notion workspaces** select **Add Notion workspace** and give Notion Calendar access. Each workspace connects separately, and each person connects their own account; a workspace admin can't switch it on for everyone.
2. **Add the task database.** At the bottom of the left sidebar, find the workspace that holds your tasks, hover over its name and select **•••** → **Add Notion database**. The **O** shortcut opens the same step. From inside Notion, you can click the name of the database view and select **Manage in Notion Calendar**.
3. **Pick When as the primary property** if the database has more than one date property.

You can add a database only on desktop or web, and Notion Calendar takes up to 20 databases. That leaves room for a second one, such as a publishing schedule built from the [Notion content calendar setup](https://notionsolutions.net/notion-content-calendar/). Connecting needs at least **Can view** access to the database; editing or adding tasks from the calendar needs **Can edit content**. If one task refuses to appear while the rest do, open that page: it may have its own permissions that differ from the rest of the database.

## Plan a day by dragging tasks onto the grid

Planning happens in the list panel on the left side of Notion Calendar, which shows every page in the database.

1. **Open the list panel.** Click the database name in the left sidebar.
2. **Filter it to what still needs a slot.** Click the slider icon at the top of the panel. Set the **Date** filter to pages without a date, and the **Status** filter to the statuses you still plan to work on.
3. **Drag a task onto the grid.** Drop it at the time you want to start. The change goes straight back to the task's When date in Notion.
4. **Set the end time.** Click the block and change its date and time in the right context panel, so the block covers the time you plan to spend.
5. **Adjust as the day shifts.** The same panel edits the title, the status and select properties, and can move the task to another database. Tasks with a date but no times sit at the top of the calendar as All-day events; drag them down to a time.

Need a task that isn't in the list yet? Click **+** at the top of the panel to create a page in the database, which works only with edit access to the original database. Press **T** to jump back to today, and **J** or **K** to move forward or back a week, or a month in monthly view. If the hours feel too cramped to drop a task precisely, go to **View** → **Zoom Hours In** on desktop.

One setting decides where new events land. Under **Settings** → **Calendars** → **Default calendar**, you can pick the task database, and every new event you create in Notion Calendar then goes into it. I'd do that only if you never schedule meetings from Notion Calendar; otherwise client calls end up as rows in your task list.

Splitting a long task into two sessions needs one precaution. Duplicating an item in Notion Calendar creates a new page with the same title and date, but none of the content inside the original page. I'd keep the notes on the original task and let the copy carry only the second time slot.

Here's an example plan for one day, built from the steps above.

__An example day plan in Notion Calendar__
| Time                 | Block              | How it's built                                                                   |
| -------------------- | ------------------ | -------------------------------------------------------------------------------- |
| 9:00 to 10:30 AM     | Client draft       | Task from the database, dragged in from the list panel                           |
| 10:30 to 11:00 AM    | Invoices and email | Task from the database                                                           |
| 11:00 AM to 12:00 PM | Client call        | Google Calendar event, shown beside the tasks                                    |
| 1:00 to 3:00 PM      | Proposal writing   | Calendar event set to Busy, with the proposal task attached under Docs and links |

[![Day view with a Tasks list filtered to No date on the left, a blue Client draft block from 9:00 to 10:30 AM above an 11:00 AM client call, and the task's When and Status on the right](https://storage.ghost.io/c/5c/30/5c30c46b-86a3-4d20-984f-4f6ae8ad1ed2/content/images/2026/10/notion-time-blocking-drag-to-grid.webp)](https://storage.ghost.io/c/5c/30/5c30c46b-86a3-4d20-984f-4f6ae8ad1ed2/content/images/2026/10/notion-time-blocking-drag-to-grid.webp?ref=notionsolutions.net)

Drop a task on the grid and its When date in Notion follows.

## What other people see in your calendar

Task blocks from a database stay in Notion Calendar. Notion's help says you can view your database there, not in Google or iCloud calendar, so a colleague who opens your Google Calendar sees the 11:00 call but not the 9:00 draft.

When a slot has to look taken to other people, give it a calendar event. In the right context panel you can show an event as **Busy** or **Free**, and make its details **Public** or visible only to you and other participants with **Private**. The [Notion help on managing calendars and events](https://www.notion.com/help/manage-your-calendars-and-events?ref=notionsolutions.net) also lists Focus time and Out of office as event types, but Focus and OOO events are only available to Notion Calendar users with work or school accounts managed by Google Workspace. On any other account, a regular event does the job.

Sharing availability is where that matters. Press **S** to open the Share availability window; with conflict avoidance on, the link shows only slots that don't conflict with busy events. Notion's guide counts these as busy: focus time and out-of-office events, meetings you've accepted or marked tentative, and events you created or organized. That list names calendar events and doesn't mention database items, so I'd make a real event for the few blocks nobody should book over and leave the rest as tasks. Attach the task page to the event under **Docs and links**, so opening the event opens the work.

If you keep work and personal calendars apart, event blocking protects personal time too: switch it on from your personal calendar in the sidebar, and Notion Calendar creates busy blocks on your work calendar for every personal event.

## Time blocking without leaving Notion

A calendar view inside Notion is the obvious first try. [Notion's calendar view help](https://www.notion.com/help/calendars?ref=notionsolutions.net) says calendars display in monthly format; you can switch to a week through the settings menu → **Layout** → **Show calendar as** → **Week**, drag a card to another day, and stretch it across several days by dragging its edge. For a view by hours, the same help points to the timeline view, and on mobile you can tap any date for a daily view.

A timeline set to hours is the closest thing to a time grid inside Notion. [Notion's timeline help](https://www.notion.com/help/timelines?ref=notionsolutions.net) puts the unit dropdown on the right side of the timeline, to the left of **Today**, with scales from hours up to years; you drag either edge of a task to make it longer or shorter. A timeline needs a date range, otherwise nothing is plotted, and your When property already holds one. The [Notion timeline view guide](https://notionsolutions.net/notion-timeline-view/) covers grouping and layout. Your meetings stay outside, though. Notion can embed a view-only Google Calendar from the same email address as your Notion account, but those events won't sit on the timeline.

Whichever route you pick, I'd add a plain table view filtered to today's When dates and unfinished statuses, sorted by When, because it answers "What am I doing next?" without scrolling a grid. If a task you scheduled doesn't appear there, trace the filter rule with [Notion tasks missing from a filtered view](https://notionsolutions.net/notion-filtered-view-missing-tasks/). For the other views on the same database, [choosing a Notion database view by its question](https://notionsolutions.net/notion-database-views-for-client-work/) helps you match each layout to the decision it serves.

[![Table comparing Notion's calendar view, a timeline set to hours, the Notion Calendar app and Morgen or Akiflow on hour grid, meetings beside tasks and cost, with Notion Calendar marked free](https://storage.ghost.io/c/5c/30/5c30c46b-86a3-4d20-984f-4f6ae8ad1ed2/content/images/2026/10/notion-time-blocking-routes.webp)](https://storage.ghost.io/c/5c/30/5c30c46b-86a3-4d20-984f-4f6ae8ad1ed2/content/images/2026/10/notion-time-blocking-routes.webp?ref=notionsolutions.net)

Notion Calendar is the free route that puts hours and meetings on one grid.

## What to check before you copy a template

Templates for time blocking in Notion are easy to find, and most of their value is the structure from the first section. Before you duplicate one, check four things: tasks are rows in a database rather than a page per hour; the date is one Date property with times and an end date; that date isn't a formula; and there's a status you can filter on.

The [Time Block Task Manager listing in Notion's template gallery](https://www.notion.com/templates/time-block-task-manager?ref=notionsolutions.net) shows a 4.9 rating based on 15 ratings. One reviewer writes that it does what they need, simple time blocking with tasks, and works pretty well with Notion Calendar. Another reports that the calendar and the full plan section sometimes get hidden, with no way to restore them. Each of those is one user's report. For template picks by workflow, see [Notion templates for freelancers](https://notionsolutions.net/notion-templates-for-freelancers/).

I'd start from your own task database rather than a template, because when a block goes missing you'll already know which property drives the calendar.

## Compare planned time with what happened

A Formula property can show the planned length of each block. Name it Planned minutes and enter:

```
dateBetween(dateEnd(prop("When")), dateStart(prop("When")), "minutes")
```

[Notion's formula syntax reference](https://www.notion.com/help/formula-syntax?ref=notionsolutions.net) says `dateStart()` returns the start of a date range and `dateEnd()` the end, and lists "minutes" among the units `dateBetween()` accepts. The end date goes first so the result comes out positive. The [Notion date difference formula guide](https://notionsolutions.net/notion-formula-date-diff/) explains the argument order and units in more depth.

Planned minutes is the plan, not a record. To see how long the work took, log real start and end times separately; [time tracking in Notion](https://notionsolutions.net/notion-time-tracking/) covers a time entries database for that.

When a block repeats every week, such as Friday invoicing, set it up once as one of your [recurring tasks in Notion](https://notionsolutions.net/notion-recurring-tasks/) instead of dragging it in again each week.

## When Morgen or Akiflow is worth paying for

Notion Calendar places each block where you drop it, and the blocks stay in Notion Calendar. Two paid planners go further.

**Morgen** can time block Notion tasks into any calendar connected in Morgen, including Outlook, Apple Calendar and Fastmail. [Morgen's own guide to time blocking Notion tasks](https://www.morgen.so/guides/how-to-time-block-notion-tasks-in-any-calendar?ref=notionsolutions.net) describes dragging tasks in by hand or letting its AI Planner recommend which tasks to work on when, and marking scheduled tasks as busy so colleagues and scheduling links don't double-book that time. [Morgen's pricing page](https://www.morgen.so/pricing?ref=notionsolutions.net) starts with a 14-day free trial, full access and no credit card, followed by monthly or yearly plans.

**Akiflow** imports Notion tasks assigned to you, using a user and assignee property you choose, and reads a Notion date field for planning. You then drag tasks into slots in its calendar, and [its blog post on time blocking in Notion](https://akiflow.com/blog/time-blocking-in-notion?ref=notionsolutions.net) says you can schedule them in Google Calendar. [Akiflow's pricing page](https://akiflow.com/pricing?ref=notionsolutions.net) says it has no free plan: new customers get a 7-day trial with a card required, and Pro is $34 per month billed monthly or $19 per month billed yearly ($228 once per year). Akiflow may apply local purchasing-power pricing, so the checkout price for your location is the one that applies.

__Notion Calendar, Morgen and Akiflow for Notion tasks__
| Tool            | Where your task blocks appear                                                    | How blocks get placed                                   | Cost to start                                                              |
| --------------- | -------------------------------------------------------------------------------- | ------------------------------------------------------- | -------------------------------------------------------------------------- |
| Notion Calendar | Notion Calendar only, beside your Google, Outlook or iCloud events               | You drag tasks from the list panel onto the grid        | Free                                                                       |
| Morgen          | Any calendar connected in Morgen, including Outlook, Apple Calendar and Fastmail | Drag by hand, or AI Planner recommendations             | 14-day free trial, no card; then a paid plan                               |
| Akiflow         | Akiflow's calendar, with scheduling into Google Calendar                         | Import by assignee and date field, then drag into slots | No free plan; 7-day trial with a card; $34 monthly or $19 per month yearly |

For one person whose tasks sit in a single Notion database, I'd stay with Notion Calendar: it's free, and every block writes straight back to the task. For tasks spread across several tools, or blocks that have to show up in the calendar your colleagues book against, Morgen or Akiflow earns its subscription. Start a trial only once the Notion database has run your days for a week or two, so you're comparing against a working setup.

## The setup I'd start with

Start with one task database and one When property that holds a start and end time. Connect it to Notion Calendar, filter the list panel to undated tasks, and drag tomorrow's three most important tasks onto the grid. Give a real event to the one block nobody else should book. Run that for a week before you add types, formulas or a paid planner. Notion Calendar keeps the dates in sync; which task earns the 9:00 slot is still your decision.

## Questions about time blocking in Notion

### Can I import Google Calendar events into my task database?

No. Notion's product FAQ says importing Google Calendar events directly into a Notion database isn't possible yet. Notion Calendar shows those events beside your database tasks instead, which is enough for planning around meetings.

### Does it work with Outlook or iCloud instead of Google?

Yes. Notion Calendar syncs with Outlook calendars and Apple iCloud-synced calendars as well as Google. To connect Outlook or Microsoft 365, select **Add calendar account** and choose **Microsoft Outlook**; for iCloud, Apple requires an app-specific password for Notion Calendar.

### Can I plan my day from my phone?

Partly. Notion Calendar has iPhone and Android apps, but you can add a database only on desktop or web, so do the setup on a computer. On mobile, Notion's help says you can't update an event's details unless the event was created on mobile and you're its organizer.

### Why does a task show up as all-day, or not at all?

It's missing times or a date. A task with a date but no start and end time appears as an All-day event at the top of the calendar; switch on **Include time** in When, or drag the task down to a time. A task with no date stays in the list panel until you drag it onto the grid. If a single dated task is missing, check that page's own permissions.