Notion is an all-in-one workspace for notes, docs, wikis and projects. Teams use Notion to collaborate by maintaining a knowledge base which every other team member can access and enhance.
Through its powerful system of core components (page, database, views etc.), Notion allows teams to organize themselves by distributing and tracking the progress of tasks.
Get an overview of your work
In Notion, teams can quickly end up with tasks scattered between multiple databases, pages and comments. As a result, it is hard to get a full picture of all the tasks to consider working on at any given time.
By integrating Notion, all the tasks assigned to you in Notion are visible in Routine, giving you a complete overview of all your tasks, no matter where they come from.
Plan your tasks & optimize your time
Planning your work in Notion can be difficult because tasks are scattered between databases but also because Notion is not well integrated with your calendars.
Routine allows you to plan your work and organize your day by easily scheduling Notion tasks for a particular day or postponing them for later.
Quickly capture on desktop & mobile
Notion is an amazingly powerful tool. Unfortunately, it is sometimes too slow when you want to capture an idea, thought, task or else very quickly or on the go.
Routine has been designed with speed in mind, allowing you to capture anything in a fraction of second, both on desktop and mobile
The Notion integration allows you to convert pages from a Notion database into Routine tasks.
Prepare your databases
The databases your want Routine to pull tasks from need to have at least two properties for the integration to work:
- Status: a property of type
Selectthat represents the status of a task
- Scheduled: a property of type
Datethat represents the date/time which the task has been scheduled for
The following is an example of a database that will be used throughout this tutorial:
Activate the Notion integration
- In Routine, go to ⚙️ Settings, and open the Integrations submenu
- Select Notion and activate the integration by clicking on the toggle on/off:
Connect your Notion account
- Click the button to connect your Notion account; you will be redirected to your browser for authentication:
- Click on Select pages to proceed to another screen in which you will need to select the databases which Routine will import tasks from:
Once you click Allow Access, Notion does not redirect you to another Web page. However, Routine should be brought to the foreground. Unfortunately, if Routine is opened on another of your desktop's Spaces, you might not notice it. You will need to manually go to Routine to continue setting up the Notion integration.
Select your user
This step is automatically skipped if your Notion workspace has a single user.
- Once back on the Routine app, select your Notion user:
Add a database
- Add a database by clicking the Add button:
- Select the database from which to import tasks:
- Select the Notion's database property that is used to represent the status of the tasks:
- The window will expand with more fields to fill in:
- Indicate what values represent a task as completed. Likewise, for a task that is restored i.e marked as incomplete.
- It is unlikely that you want all the items of the Notion database to end up in Routine.
- As a final filter, you can indicate to ignore all the tasks that do not have a
Personproperty equal to the value you specify through that field.
- Finally, select the database property that will store the date the task has been scheduled for.
- Click Save to validate the integration configuration for this database
The Notion integration needs one property to represent a "status". It can either be a
Checkbox or a
Select. This is required for Routine to update it whenever a task is marked as completed in Routine.
Whenever you complete/restore a task in Routine, the specified status will be assigned to the associated page in your Notion database.
For this example and in relation to the sample database above, we will consider that completing a task should assigned the
Completed status and that a task being restored should go back to the
This is why the integration allows you to define status values to ignore. All tasks with such values will never appear in Routine.
For our example, we will decide to ignore all database items with the status
This is particularly useful when you "assign" database items to colleagues and you only want to see the items that relate to you.
You can either select a user or leave it to
None if you want Routine not to filter based on this property.
If none is present, you will see an error as the following:
Simply create a new
Date property and name it as you prefer:
This is another requirement for Routine to be able to manipulate Notion database items.
If your database does not have such a property, just create one. Remember that the property must be of the
Then, use the Refresh button at the top of the screen to reload the properties from your Notion account:
Following our example, we will use the
Scheduled property for that purpose:
Operate the Notion-imported tasks
The tasks from your Notion databases should now be present and manipulable in Routine as any other task.
With the example we used throughout this tutorial, this is what you would see:
You might wonder why only two tasks are being displayed so let us recap based on our example:
- All the tasks with the status
Publishedwere ignored as indicated in the configuration
- Because Routine considers the task "Call Henry" as completed (status
Completed), the task is not displayed. However, if you go to Routine's journal, you will see it there 😉
- Of the three remaining tasks (two in
Launchpad, one in
In Progress), one has an assignee property (
Owner) that does not match our user (
Julien Quintard) and is therefore ignored ("Set up dashboard")
If you go to the Journal and restore this task, the status you set for the Restore status will be used. Try it!