Skip to content
notionsolutions

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

Workflow guides

Time Blocking in Notion: Turn Tasks into Calendar Blocks

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.

Published
A hand lowers a blue block into a steel-framed glass tray of six columns holding white and graphite blocks, beside a stack of white cards and the headline Time Blocking in Notion
Every block on the grid is a real task, so moving the block moves the work.

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 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
PropertyTypeIts job in a time block
NameTitleThe task, and the label you see on the block
WhenDate, with End date and Include time switched onThe start and end of the block; this is the primary date property for Notion Calendar
StatusStatusLets you filter the planning list down to unfinished work
Type (optional)SelectSorts blocks into kinds of work, such as client work, admin or writing
Planned minutes (optional)FormulaShows 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 describes both switches. Notion's getting-started guide for Notion Calendar 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 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 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. 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
TimeBlockHow it's built
9:00 to 10:30 AMClient draftTask from the database, dragged in from the list panel
10:30 to 11:00 AMInvoices and emailTask from the database
11:00 AM to 12:00 PMClient callGoogle Calendar event, shown beside the tasks
1:00 to 3:00 PMProposal writingCalendar 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
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 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 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 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 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. For the other views on the same database, choosing a Notion database view by its question 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
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 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.

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 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 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 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 instead of dragging it in again each week.

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 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 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 says you can schedule them in Google Calendar. Akiflow's pricing page 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
ToolWhere your task blocks appearHow blocks get placedCost to start
Notion CalendarNotion Calendar only, beside your Google, Outlook or iCloud eventsYou drag tasks from the list panel onto the gridFree
MorgenAny calendar connected in Morgen, including Outlook, Apple Calendar and FastmailDrag by hand, or AI Planner recommendations14-day free trial, no card; then a paid plan
AkiflowAkiflow's calendar, with scheduling into Google CalendarImport by assignee and date field, then drag into slotsNo 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.

Plan the week around the blocks