Quick answer
- Create a database with time blocks (30- or 60-minute slots) and link them to your task database
- Set up weekly and daily calendar views filtered by date ranges
- Colour-code blocks by category (deep work, meetings, admin, breaks) for visual clarity
- Drag tasks into time slots each Sunday or Monday morning to plan your week
- Review and adjust blocks daily—time blocking works best when it's flexible
You know what you need to do this week. The problem is finding uninterrupted time to do it. Meetings creep into your calendar, emails steal your morning, and by Wednesday you’re still staring at the same three priorities.
Time blocking solves this by turning your to-do list into a visual schedule. Instead of reacting to what’s urgent, you decide in advance when each task happens. Notion makes this easy with linked databases, calendar views, and filters that let you see your week at a glance.
This guide walks you through building a Notion time blocking template from scratch. You’ll create a flexible system that adapts to your actual workday—not some idealized version of it.
Why Use Notion for Time Blocking?
Most calendar apps show meetings but leave tasks floating in a separate to-do list. Notion connects the two. You can link time blocks to your existing task database, see everything in one calendar view, and filter by project, client, or energy level.

The database structure also means you can track how you planned to spend your time versus how you actually spent it. That insight alone helps you estimate better and stop over-scheduling yourself.
If you already use Notion for time tracking, time blocking is the natural next step. It shifts your focus from logging hours after the fact to protecting them in advance.
What You’ll Build
Your Notion time blocking template will include:
- A Time Blocks database with 30- or 60-minute slots
- A linked Tasks database (or you can use your existing one)
- Weekly and daily calendar views filtered by date
- Colour-coded categories: deep work, meetings, admin, breaks, and flex time
- A quick-capture inbox for tasks that arrive mid-week
You can set this up in 20 minutes and start blocking time for next week immediately.
Step 1: Create Your Time Blocks Database
Open a new Notion page and type /table to create a full-page database. Name it “Time Blocks” and add these properties:

| Property Name | Type | Purpose |
|---|---|---|
| Title | Text | Name of the block (e.g., “Deep work: blog draft”) |
| Date | Date | The day and time slot (enable start and end time) |
| Category | Select | Deep work, Meeting, Admin, Break, Flex |
| Linked Task | Relation | Connect to your Tasks database (optional but powerful) |
| Status | Select | Planned, In Progress, Done, Skipped |
| Notes | Text | Quick context or links |
Enable the Date property to show both start and end times. Click the property header, then toggle on “Include time” and “End date.” This lets you create blocks like “9:00 AM – 10:30 AM” instead of all-day entries.
Colour-code your Category property. Click the Select options and assign colours: blue for Deep Work, green for Meetings, yellow for Admin, grey for Breaks, and purple for Flex time. This makes your calendar view instantly scannable.
Step 2: Set Up Your Tasks Database (or Link an Existing One)
If you already have a task database in Notion, you can skip creating a new one. Just link it to your Time Blocks database using a Relation property.
If you’re starting fresh, create a simple Tasks database. Type /table on a new page and add:
- Task name (Title)
- Status (Select: To Do, In Progress, Done)
- Priority (Select: High, Medium, Low)
- Project (Select or Relation, depending on your setup)
- Time Estimate (Number, in hours or minutes)
Now link the two databases. In your Time Blocks database, add a Relation property called “Linked Task” and point it to your Tasks database. This lets you drag a task into a time block and see all its details without switching pages.
If you manage multiple projects, check out the Notion templates collection for more advanced database setups.
Step 3: Create a Weekly Calendar View
In your Time Blocks database, click “+ New view” and choose “Calendar.” Name it “This Week” and set the Date property as the calendar source.
Filter the view to show only the current week. Click “Filter,” then add a rule: Date → Is within → Next 7 days. Adjust the logic to “This week” if your Notion workspace supports relative date filters (availability depends on your plan).
Group or colour blocks by Category. Click the “⋮” menu in the top-right, then choose “Properties.” Make sure Category is visible, and drag it to the top of the list so each block shows its colour tag in the calendar.
This view is your weekly planning canvas. Every Sunday or Monday morning, open it and drag tasks from your inbox or task database into time slots.
Step 4: Add a Daily Focus View
Duplicate your weekly calendar view and name it “Today.” Change the filter to Date → Is → Today. This gives you a zoomed-in look at the current day without the visual noise of the full week.
Set the calendar to show hourly slots. In the view settings (three-dot menu), choose “Day” instead of “Week” if you want a vertical timeline. This layout works well if you block time in 30- or 60-minute increments and want to see exactly what’s next.
Keep this view open in a pinned tab or sidebar. Update the Status property as you move through the day—Planned becomes In Progress, then Done or Skipped. That real-time feedback helps you spot patterns (like which blocks you always skip) and adjust next week’s plan.
Step 5: Plan Your Week in One Sitting
Time blocking only works if you do it consistently. Pick one time each week—Sunday evening or Monday morning—and block 20 minutes to plan.
Open your weekly calendar view and create recurring blocks first: morning reviews, standup meetings, focus blocks for your biggest project. These anchor your week and protect your deep work time before reactive tasks fill the gaps.
Then pull in tasks from your task database. Filter by priority or deadline, estimate how long each will take, and assign them to open slots. If a task needs two hours, create two consecutive 60-minute blocks or one 120-minute block—whatever matches your attention span.
Leave 20–30% of your week unscheduled. Call these “Flex” blocks. They absorb the meeting that runs long, the email emergency, or the task that takes twice as long as you thought. Flex time is what keeps your plan realistic instead of aspirational.
If you’re planning sprints or product releases, the Notion sprint planning template guide shows how to link time blocks to sprint goals and track velocity over time.
Step 6: Customize Categories for Your Workflow
The default categories (Deep Work, Meeting, Admin, Break, Flex) work for most people, but you might need different ones. Freelancers often split blocks by client. Developers might separate coding, code review, and debugging. Parents block school pickup and kid activities.
Edit the Category property to match your actual schedule. Click the property header, then edit or add options. Keep it under six categories so your calendar stays visually clear.
Add a “Client” or “Project” relation if you bill by the hour. Link your Time Blocks database to a Clients or Projects database, then filter your calendar by client to see how much time you’re committing to each one. This pairs well with Notion CRM templates if you track client work in the same workspace.
For teams, you can add an “Owner” property (Person type) and create filtered views per team member. This is especially useful if you’re managing a workload tracker and need to balance capacity across the team.
Ready-made Notion template
Scrum Board PRO
A complete agile project-management system in Notion: sprint board, backlog with MoSCoW priorities, bug tracker, sprint planner with burndown, meeting notes and reports. Set up in 10 minutes, no monthly subscription.
Step 7: Use Templates to Speed Up Recurring Blocks
If you block the same activities every week—morning email, Friday reviews, client calls—turn them into templates.
Create one time block as a master example with all the details filled in: title, category, time, notes. Then duplicate it each week and adjust the date. Notion doesn’t (yet) support recurring calendar entries natively, so this manual duplication is the fastest workaround.
Alternatively, use a button and formula to auto-generate weekly blocks. This is more advanced and requires a bit of Notion formula knowledge, but if you’re comfortable with it, you can create a button that duplicates a set of template blocks and auto-assigns them to the upcoming week. The guide to customizing Notion templates walks through formula basics if you want to try this.
Common Time Blocking Mistakes (and How to Avoid Them)
Blocking every minute. If your calendar is 100% full, the first interruption derails your entire day. Aim for 70–80% scheduled and leave the rest as flex time or buffer blocks between meetings.
Not updating blocks when plans change. Life happens. A meeting gets moved, a task takes longer, or you’re just not in the mood for deep work at 2 PM. Update your blocks in real time so your calendar reflects reality. This data helps you plan better next week.
Ignoring energy levels. If you’re a morning person, don’t block deep work for 4 PM. Add an “Energy” property (Select: High, Medium, Low) and assign your hardest tasks to your peak hours. Admin and meetings can fill the low-energy slots.
Forgetting to schedule breaks. Time blocking can turn into back-to-back work marathons if you’re not careful. Block lunch, coffee breaks, and end-of-day reviews. Your brain needs them, and your calendar should reflect that.
Integrate Time Blocking with Your Existing Notion Setup
Time blocking works best when it’s connected to the rest of your Notion workspace. Here are a few ways to link it:
- Meeting notes: Link time blocks to your meeting notes database so each calendar entry opens the agenda or action items.
- Goal tracking: Connect blocks to quarterly goals or OKRs in your goal tracker to see if you’re actually spending time on what matters.
- Sprint planning: If you run agile sprints, link time blocks to sprint tasks. The Scrum Board PRO template includes sprint planning and burndown tracking, so you can plan blocks around sprint commitments and monitor progress in one place.
- Kanban boards: If you visualize tasks in a Kanban board, filter your time blocks by board column (To Do, In Progress, Done) to see what’s scheduled versus what’s stuck.
The more you integrate, the less you have to maintain separate systems. Your time blocks become a living dashboard of how you’re spending your week.
Should You Time Block in Notion or Use a Dedicated Calendar?
Google Calendar, Outlook, and other tools are built for scheduling. They sync across devices, send reminders, and integrate with video conferencing. Notion doesn’t do any of that natively.
So why use Notion for time blocking? Because your tasks, projects, clients, and meeting notes are already there. You don’t have to copy a task title into a calendar event or switch apps to see what’s on your plate. Everything lives in one database, and you can filter, sort, and report on it however you need.
If you want the best of both worlds, keep meetings in Google Calendar and block task time in Notion. Some people embed their Google Calendar into a Notion page using an /embed block, so they see both side by side. It’s not a live two-way sync, but it gives you a single view.
For more on choosing the right tool, the Notion vs Asana comparison covers when to use Notion for project management versus a dedicated tool.
Example: A Freelancer’s Monday Time Block Plan
Here’s what a typical Monday might look like in a Notion time blocking template:
| Time | Block | Category | Linked Task |
|---|---|---|---|
| 8:00 – 8:30 | Morning review & email | Admin | — |
| 8:30 – 10:30 | Client A: website redesign draft | Deep Work | Redesign homepage mockup |
| 10:30 – 11:00 | Break | Break | — |
| 11:00 – 12:00 | Client B: strategy call | Meeting | Q1 marketing plan discussion |
| 12:00 – 13:00 | Lunch | Break | — |
| 13:00 – 14:30 | Client C: blog post draft | Deep Work | Write SEO article on X |
| 14:30 – 15:00 | Invoicing & admin | Admin | Send invoices for January |
| 15:00 – 16:00 | Flex / buffer | Flex | — |
| 16:00 – 16:30 | Plan tomorrow & close tasks | Admin | — |
Notice the mix of deep work, meetings, admin, and flex time. The flex block absorbs anything that runs over or any urgent request that arrives mid-day. This keeps the rest of the schedule intact.
How to Review and Improve Your Time Blocks Each Week
Time blocking is an experiment. You test a schedule, see what works, and adjust. The key is to review.
Every Friday, open your weekly calendar view and check the Status property. How many blocks did you complete? How many did you skip or move? What patterns do you see?
Track common blockers. Did meetings run long? Did you underestimate task time? Did interruptions kill your deep work blocks? Write these down in a simple “Weekly Review” page or add a Rollup property to count completed versus planned blocks.
Adjust your next week’s plan based on what you learned. If deep work blocks after lunch never happen, stop scheduling them there. If you always need 90 minutes for client calls (not 60), block 90. Your template should evolve with your actual behaviour, not fight it.
This review process pairs well with sprint retrospectives if you’re running agile projects. The sprint planning guide includes retrospective prompts you can adapt for weekly planning.
Advanced: Add Rollups and Formulas for Time Insights
If you want to track how much time you’re blocking per category or client, add a few calculated properties.
In your Time Blocks database, add a “Duration” formula. Use dateBetween(prop("Date"), prop("Date"), "minutes") to calculate the length of each block in minutes. (Notion formulas can be finicky—double-check the syntax in the Notion help docs, as it may vary with updates.)
Then create a Rollup in your Tasks or Clients database to sum all Duration values for linked time blocks. This shows total planned time per task or client, which is gold if you’re billing hourly or trying to balance workload.
You can also create a simple dashboard page with linked database views: total hours blocked this week, blocks by category, and a list of skipped blocks. This gives you a weekly snapshot without manual counting.
Where to Find Ready-Made Notion Time Blocking Templates
If you’d rather start with a pre-built template, Notion’s template gallery has a few time blocking options. Search “time blocking” or “daily planner” and duplicate one to your workspace. You can then customize it with your own categories, linked databases, and views.
Third-party marketplaces like Gumroad and Etsy also sell Notion templates, though quality varies. Look for templates with clear setup instructions and editable databases—avoid anything that’s just a static page with checkboxes.
Building your own from scratch (as outlined above) takes 20 minutes and gives you full control over properties, filters, and layout. But if you’re new to Notion databases, starting with a template and tweaking it is a faster way to learn.
Frequently asked questions
Can I sync my Notion time blocks with Google Calendar?
Notion doesn't offer native two-way sync with Google Calendar. You can embed a Google Calendar into a Notion page using the /embed block, but changes won't sync automatically. Some third-party tools like Zapier or Automate.io can create one-way syncs (e.g., new Notion blocks create Google Calendar events), but these require setup and may have limitations depending on your plan.
How long should each time block be?
Most people use 30-, 60-, or 90-minute blocks. Deep work sessions work well in 90–120 minute blocks with breaks in between. Meetings and admin tasks often fit into 30–60 minutes. Experiment to find what matches your attention span—some people focus better in short sprints, others need longer stretches.
What if I don't finish a task in the blocked time?
Update the block's Status to 'In Progress' and either extend the block, create a new one for the next day, or move the task to a flex block. Time blocking is a plan, not a contract. The goal is to learn how long tasks actually take so you can estimate better next week.
Should I time block every day or just workdays?
Start with workdays. Once you're comfortable, you can block personal time on weekends—exercise, errands, hobbies—if that structure helps you. Some people find time blocking their entire week reduces decision fatigue; others prefer to keep weekends flexible. Try both and see what feels sustainable.
Yes. Share the page with your team and set permissions so everyone can edit. You can create separate calendar views filtered by person (using a Person property) so each team member sees only their blocks, or keep one shared view for visibility into who's working on what. This works well for small teams but can get messy with more than five people—consider a dedicated scheduling tool if you need advanced resource management.
How do I handle recurring blocks in Notion?
Notion doesn't support recurring calendar entries natively. The easiest workaround is to create a template block (e.g., 'Morning review, 8–8:30 AM, Admin') and duplicate it each week, updating the date manually. You can also use a Notion button with a formula to auto-generate weekly blocks, though this requires some familiarity with Notion formulas and databases.