Presentation
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
Set Up
The Notion integration allows you to convert pages from a Notion database into Routine tasks.
Create a Notion account
If not already the case, visit http://notion.so and sign up.
Prepare your databases
The databases you want Routine to pull tasks from need to have at least one property to represent the status of a task. The property types supported to represent a task status are:
Checkbox
Select
Status
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:
Select your 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 pull tasks from:
- 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 step, you can further filter based on a
Person
property value. - Click Save to validate the integration configuration for this database
Whenever you complete/restore a task in Routine, the specified statuses 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 Launchpad
status.
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 Backlog
or Published
.
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 Person
database property, in which case Routine will only import database items whose property match your Notion user. Or you can leave it to None
if you want Routine not to filter based on this property.
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
Backlog
orPublished
were 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 inIn Progress
), one has an assignee property (Owner
) that does not match our user (Julien Quintard
) and is therefore ignored ("Set up dashboard")