filters in todoist

The ultimate guide to Todoist filters

Here you will find everything worth knowing about Todoist filters. Filters are a great tool, both when you need an overview and when you need to be laser focused.

Note: I recommend to bookmark this post so that you can easily find it when you are adding or editing your filters in Todoist. 

This post will be a work in progress for some time. I will add more information as Todoist expands the filter functionality. I will also keep adding smart ideas for filters. Want me to include your favorite filter? Use the comments section.

Filters is a premium feature in Todoist. If you haven’t yet got yourself a Premium account, now is the time.

 

CONTENTS
How to set up a filter in Todoist
Elements in filters
Dates in filters

Assigned tasks and shared projects
Basic operators
Nested filters
Changing the order of the results
Arranging your filters
Set your favorite filter as start page
Examples of filters in Todoist

 

How to set up a filter in Todoist

Todoist filtersAndroid / iOS: In the navigation menu, tap Filters and then Manage filters. You will then find the Add filter option.

You can change the color of the filter symbol by clicking on it.

Name: This is where you type the name of your filter.
Query: This is where you type in the query giving you the filtered result.

 

Elements in Todoist filters

For Todoist filters, use the same symbols as when typing in the Add task text box.

# = Project

@ = Label (context in GTD)

p = Priority (note that this is case-sensitive)

 

Filtering on projects

Query Shows
#Roadshow All tasks in the project “Roadshow”
 ##Roadshow All tasks in the project “Roadshow” and its sub-projects

 

Filtering on Labels (Contexts)

Query Shows
@office All tasks in with label “office”
no labels All tasks without labels

 

Filtering on Priority

Query Shows
p1 All tasks in with priority level 1
p2 All tasks in with priority level 2
p3 All tasks in with priority level 3
p4 All tasks in with priority level 4 (no priority)
no priority Same as above

 

Dates in Todoist filters

Date formats

  • Given date: 15.01.2017
  • Given date US format: 01/15/2017, Jan 15th
  • Given date and time: 15.01.2017 16:00
  • Given date and time US format: 01/15/2017 4pm, Jan 15th 4pm
  • Relative date: yesterday, today, tomorrow
  • Due Date: 2 days (due in the next two days), -2 days, (due in the past two days)
  • Days of the week: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday

 

Creation dates

  • created:
  • created before:
  • created after:

 

Due dates

  • due:
  • due before:
  • due after:
  • next X days
  • overdue
  • recurring
  • no date

 

Filtering on Creation dates

Query Shows
created: today All tasks created today
created before: -365 All tasks created more than 365 days ago
created after: 01/15/2017 All tasks created after Jan 15th, 2017

 

Filtering on Due dates

Query Shows
created: today All tasks created today
due before: Jan 15 All tasks due before January 15
due after: 01/15/2017 All tasks due after Jan 15th, 2017
next 10 days All tasks due in the next ten days
overdue All tasks that are overdue
recurring All tasks with recurring due date
no date All tasks without a due date

 

Assigned tasks and shared projects in Todoist filters

Filters are a good way of keeping track of assigned (delegated) tasks. You can see tasks assigned to a specific person or to yourself. You can also see all assigned or not assigned tasks.

Assigned tasks

  • assigned to:
  • assigned by:
  • assigned

 

Collaborators

  • The person’s name
  • The person’s email address
  • me
  • others

 

Shared projects

  • shared
Todoist templates
Todoist templates is a great way to focus on what is important. (Picture: Stocksnap)

 

 

Basic operators for Todoist filters

To combine elements in Todoist filters, you can use operators. There are three basic operators:

& = AND

| = OR

! = NOT

 

Nested filters in Todoist

You can use nesting when you create a filter in Todoist. Nesting enables you to perform more advanced filtering.

Query Shows
(today | overdue) & #Work All tasks due today or overdue in the project “Work”

 

Changing the order of the results

Using the same example as above, we see that the first line displays Today before Overdue. The second line displays Overdue before Today.

Query Shows
(today | overdue) & #Work All tasks due today or overdue in the project “Work”
(overdue | today) & #Work All tasks that are overdue or due today in the project “Work”

 

Arranging filters in Todoist

A good practice is to use the same colors for your filters as you do for your projects in Todoist. This makes it easy to recognize what you are looking at. You can drag & drop filters in the same way as with Projects and Labels.

Unfortunately, the Todoist people has not been consequent in using the same color scheme for filters as for projects, so you need to pick the closest colors.

 

Did you know that you can bookmark your filters, making them instantly accessible?

 

Set your favorite filter as your start page in Todoist

By default, Todoist starts in the Today view. To set your favorite filter as your start page in Todoist, go to Settings – Preferences – General – Start page. Select Custom query, click edit and copy/paste the query from the desired filter.

 

Examples of Todoist filters

If you have to follow-up a team working on a shared project using assigned tasks, these filters can be useful.

Query Shows
overdue & assigned to: others All overdue tasks assigned to others
shared & !assigned All tasks from shared projects that are not assigned to anyone

 

Use a filter to focus on work related stuff when you should be working

Query Shows
(overdue | today) & ##work All overdue tasks and tasks due today in project “work” and all sub projects
(overdue | today) & @work All overdue tasks and tasks due today in the “work” context

 

Use Todoist filters for your GTD Weekly review

Want to learn more about GTD or weekly review? Read GTD Weekly Review – Your most important task of the week.

I use the below filters in my weekly review. The first gives me an overview of what I’m facing in the weekend and next week. (Note that I do my weekly review on Fridays, that’s why I use 9 days in the filter.) The second filter gives me an overview of the old task. In both cases, I have removed tasks with recurring due dates as these would clutter

Query Shows
due: 9 days & !recurring All tasks due in the next nine days that are not recurring
created before: -365 days & !recurring All tasks created more than a year ago that are not recurring

 

What’s your favorite filter in Todoist? Tell me in the comment section!

 

LIKE THIS POST?

8 comments

  1. I’m an avid TODOIST user. I am well acquainted with filters (or thought so) but your post taught me a few things and helped me to streamline my filters even more. Thanks!

  2. Thanks! In an other article (My Todoist GTD setup – Part 1: Projects, contexts, and actions) you mention a filter you had set up: ”Completed today”. Sounded like an excellent idea, and wanted to replicate it in my todoist. You mention the filter expression ”completed” above, but it seems that isn’t a valid search/filter argument. How did you set up the Completed today filter? /jonaz

    1. Hi Jonaz,

      Thanks for reading my blog. While I was working on this post, I noticed that my completed today filter was no longer working. My intention was to look into this but, as I was leaving for vacation on the same day I finished this post, the item slipped my mind. (I know, I should have put in Todoist) 🙂

      I have contacted Todoist support and will update this blog post when I get more information.

      Stay productive. /Bjorn

      1. Great, thanks for the feedback. Missed this reply, so I just asked the same question on another of your todoist-posts… Disregard that post, and have a great vacation. Looking forward to hearing what Todoist support says (could really use that ”boost”-filter, and seems much easier than using the Karma view of completed tasks). Thanks /jonaz

  3. Meta-tip: (related to bookmarking filters)…
    Use the link of a filter to create an “übertask” by taking advantage of Markdown support.
    For example, create an End-of-Week task that is a link to a filter to find and list overdue or @reschedule tasks for a project or another label. By using the web client, you can grab the URL, then use it for the task’s URL, like this:

    “`
    [Review and reschedule reading list](https://en.todoist.com/app?lang=en#agenda%2F(%40read%20%7C%20%23%23ReadingList)%20%26%20overdue)

    “`

    Now make it a recurring event on your weekend… BAM!

    You’re welcome.

Leave a Reply