Filters are saved searches that show only the tasks you need. You write a query, such as today & p1, and Todoist lists every task that matches it. You can filter by keyword, date, deadline, priority, label, project, section, assignee, and more. Then open the filter any time from Filters & Labels.

Note

Filters are custom views you create. Today, Upcoming, and Priority are built-in views that work differently and can’t be edited with filter queries.

Add a filter

Here's how to create a filter:

  1. Select Filters & Labels in the sidebar.
  2. Click the Add icon next to Filters.
  3. In the Add filter window, enter the name of the filter or change the filter color.
  4. Enter the filter query. See filter query examples.
  5. Click Add to save your filter.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Tap the Add icon next to Filters.
  4. Enter the filter name in the Name your filter field.
  5. Enter the filter query in the Query field. See filter query examples.
  6. Tap Done at the top-right to save your new filter.

Quick tip

You can also tap Color to choose a different filter color, or tap the Favorite toggle to add the filter to your favorites. To change the order of your filters, touch and drag a filter to a new place in the list.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Tap the Add icon next to Filters.
  4. Enter a filter name.
  5. Enter the filter query. See filter query examples.
  6. Tap the checkmark icon at the top-right to save your filter.

Quick tip

You can also tap Color to choose a different filter color, or tap the Favorite toggle to add the filter to your favorites. To change the order of your filters, touch and drag a filter to a new place in the list.

Note

If you can't find the Filters & Labels view, it might be hidden from the sidebar. Customize your sidebar and make sure it's set to appear with all your other views.

Use Filter Assist

Not sure how to write a query? Describe the tasks you want to see in English or Spanish, and Filter Assist writes the query for you:

  1. Click Filters & Labels in the sidebar.
  2. Click the Add icon next to Filters.
  3. Click Try it in the Filter Assist banner at the top.
  4. Describe which tasks you want to filter in the Filter request field.
  5. Click Send.
  6. Click Add filter.

Quick tip

Go further by customizing your filter. Change the filter's name, assign a different color, or add the filter to your favorites.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Tap the Add icon next to Filters.
  4. Tap the Filter Assist banner at the top.
  5. Describe which tasks you want to filter in the FILTER REQUEST field.
  6. Tap Send.
  7. Tap Add.

Quick tip

Go further by customizing your filter. Change the filter's name, assign a different color, or add the filter to your favorites.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Tap the Add icon next to Filters.
  4. Tap the Filter Assist banner at the top.
  5. Describe which tasks you want to filter in the Filter request field.
  6. Tap the Send icon.
  7. Tap the checkmark icon to save your filter.

Quick tip

Go further by customizing your filter. Change the filter's name, assign a different color, or add the filter to your favorites.

Edit a filter

If a filter shows the wrong tasks or returns an error, edit its query. Here's how:

  1. Click Filters & Labels in the sidebar.
  2. Click the pencil icon to the right of the filter name.
  3. Make your changes to the filter.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Select a filter.
  4. Tap the three dots icon at the top-right.
  5. Select Edit Filter.
  6. Make your changes to the filter.
  7. Tap Done at the top-right to confirm.

Quick tip

You can also edit a filter through the filter's context menu.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Select a filter.
  4. Tap the three dots icon at the top-right.
  5. Select Edit filter.
  6. Make your changes to the filter.
  7. Tap the checkmark icon to confirm.

Note

If you rename a project, any filters that reference the old project name will stop working. Update those filters manually after renaming.

Add a filter description

Add a description to remind yourself, or your team, what a filter shows and how to use it. The description appears under the filter name and above the filter results. You can add a description to both personal and team filters.

  1. Open the filter.
  2. Click Add a description under the filter name. If the filter already has a description, click the description instead. You'll see the Edit filter window.
  3. Enter the filter description in the Description field.
  4. Click Save to confirm.

Quick tip

To read the full description, including any formatting and links, hover your cursor over the filter description.

You can only add a filter description to an existing filter, not while you create a new one. When you're ready, here's how to add a description:

  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Select a filter.
  4. Tap the three dots icon at the top-right.
  5. Select Edit Filter.
  6. Enter your text in the Description field.
  7. Tap the checkmark icon at the top-right to confirm.

Note

To read or change the filter description, tap the three dots icon at the top-right and select Edit Filter.

You can only add a filter description to an existing filter, not while you create a new one. When you're ready, here's how to add a description:

  1. Tap Filters & Labels on the sidebar.
  2. Select a filter.
  3. Tap the three dots icon at the top-right.
  4. Select Edit Filter.
  5. Enter your text in the Description field.
  6. Tap the checkmark icon at the top-right to confirm.

Note

To read or change the filter description, tap the three dots icon at the top-right and select Edit Filter.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Select a filter.
  4. Tap the three dots icon at the top-right.
  5. Select Edit filter.
  6. Enter your text in the Description field.
  7. Tap the checkmark icon to save.

Quick tip

To read the filter description, tap the filter name at the top, or tap the three dots icon at the top-right and select Description.

Delete a filter

Here's how to delete a filter you no longer need:

  1. Click Filters & Labels in the sidebar.
  2. Right-click the filter or click the three dots icon beside the filter name.
  3. Select Delete to remove the filter.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Select a filter.
  4. Tap the three dots icon.
  5. Select Edit Filter.
  6. Select Delete Filter.

Quick tip

You can also delete a filter through the filter's context menu.
  1. Tap Browse at the bottom-right.
  2. Tap Filters & Labels.
  3. Select a filter.
  4. Tap the three dots icon.
  5. Select Edit filter.
  6. Select Delete Filter.

Refresh a filter

Todoist calculates a filter’s results when you open it. A filter built on a relative date, such as due before: in one minute, won’t add tasks on its own as they become due while you have it open.

In Todoist for iOS, pull down on the filter to refresh it and show any tasks that have since become due.

Use symbols in filter queries

Symbols connect, exclude, and group queries, so one filter can match exactly the tasks you want:

SymbolWhat it meansExample
|ORtoday | overdue
&ANDtoday & p1
!NOT!subtask
%Labeltoday & %email
()Filter tasks based on queries inside parentheses first. Use & or | within and in between parentheses to run multiple queries in a single filter.(today | overdue) & #Work
,Display filter queries in separate lists.date: yesterday, today
\

Use special characters in project, section, or label names as regular characters.

Filter tasks in projects, sections, or labels with two or more words in the name.

#One \& Two

#Shopping\ list

Marija · Customer Experience Specialist

Parentheses are especially powerful when you need to run multiple queries in a filter. By adding & and | symbols inside and in between parentheses, you can filter tasks based on very specific criteria. For example, (today | overdue) & %work shows all tasks that are due today or are overdue, and that have the work label.

Use filter queries

Use the queries below to build your filters. If a query isn't listed here, Todoist doesn't support it. You enter these filter queries in Filters & Labels, not in Display settings. Label queries use %. @ also works for now, including in filters you have already saved, but is planned to be retired by the end of 2026.

Quick tip

View the tasks in a filter as a list, a board, or a calendar. Calendar layout is available on the Pro and Business plans.

Keywords

To create filters based on keywords, you can use search: followed by a keyword.

If you need toUse this
See all tasks that contain the word "Meeting"search: Meeting
See all tasks that contain the word "Meeting" that are due todaysearch: Meeting & today
See all tasks that contain either the word "Meeting" or "Work"search: Meeting | search: Work
See all tasks that contain two or more specific words (for example: send email)search: send email
See all tasks that contain web linkssearch: http

Note

When searching for tasks that contain two or more specific keywords, the filter finds tasks containing all the keywords, but they may not necessarily be in that exact order.

Sub-tasks

Create a filter to either see or exclude sub-tasks in the view.

If you need toUse this
See all sub-taskssubtask
See all parent tasks while excluding their sub-tasks!subtask

Dates

See all tasks scheduled for a specific date.

If you need toUse this
View all tasks scheduled for January 3rddate: Jan 3
See all tasks dated before a specific datedate before: May 5 or date before: 5/5
See all tasks dated after a specific datedate after: May 5 or date after: 5/5
See all tasks scheduled within the next four hours and all overdue tasksdate before: +4 hours
See all tasks that are dated before next week. Select the day that represents "Next week" in Settings > General > Next week.date before: next week
See all tasks dated in the current working weekdate before: sat
See all tasks that are dated for next week(date: next week | date after: next week) & date before: 1 week after next week
See all tasks dated within the current calendar monthdate before: first day
See active tasks dated yesterday, along with today's tasks listed belowdate: yesterday, today
See all tasks that have no date associated with themno date
See all tasks with a date assigned to them!no date
See all tasks with a date and time assigned to them!no date & !no time
See all tasks dated today and before a specific timedate: today & date before: today at 2pm
See all tasks that are overdueoverdue or over due or od
See all overdue tasks that have a time, along with all tasks dated today that have a timeoverdue & !no time, date: today & !no time
See all tasks in your Inbox without a date, followed by a separate section with all your tasks that have dates set, but are not in your Inbox#Inbox & no date, All & !#Inbox & !no date

You can write a date in any of these ways:

  • Specific date: 10/5/2022, Oct 5th 2022
  • Specific date and time: 10/5/2022 5pm, Oct 5th 5pm
  • Relative date: today, tomorrow, yesterday, 3 days (dated in the next 3 days), -3 days (dated in the past 3 days)
  • Days of the week: Monday, Tuesday, Sunday

Deadlines

If you need toUse this
See all tasks with no deadlineno deadline
See all tasks with a deadline!no deadline
See all tasks with a deadline todaydeadline: today
See all tasks with a deadline within the next 7 daysdeadline after: yesterday & deadline before: in 7 days
See all tasks with overdue deadlinesdeadline before: today

Due

The due query takes into consideration the date and deadline fields. If a task has both a date and a deadline, due uses the date. If the task has no date, due checks the deadline instead. If you don't use deadlines, due and date queries return the same results.

If you need toUse this
View all tasks due on January 3rdJan 3
See all tasks that are due before a specific datedue before: May 5 or due before: 5/5
See all tasks that are due after a specific datedue after: May 5 or due after: 5/5
See all tasks due within the next four hours and all overdue tasksdue before: +4 hours
See all tasks that are due before the day you've selected in Settings > General > Next weekdue before: next week
See all tasks due in the current working weekdue before: sat
See all tasks that are due next week(due: next week | due after: next week) & due before: 1 week after next week
See all tasks due within the current calendar monthdue before: first day
See active tasks due yesterday, along with today's tasks listed belowdue: yesterday, today
See all tasks due today and before a specific due timetoday & due before: today at 2pm
See all tasks that are overdueoverdue or over due or od
See all overdue tasks that have a time, along with all tasks due today that have a timeoverdue & !no time, today & !no time
See all tasks in your Inbox without a date or deadline, followed by a separate section with all your tasks that are due, but are not in your Inbox#Inbox & no date, All & !#Inbox & !no date
See all tasks due within the next 5 days5 days or next 5 days
See all tasks that have a recurring daterecurring
See all tasks that either have a non-recurring date or deadline, or no date at all assigned to them!recurring
See all tasks with a date or deadline, but no time, and that aren't recurringno time & !recurring

Priority levels

If you need toUse this
See all tasks with priority level 1p1
See all tasks with priority level 2p2
See all tasks with priority level 3p3
See all tasks with no priority level (p4)p4 or No priority

Note

In filters, p4 and No priority are equivalent. Both show every task without a priority level. No priority works as a filter query but not in Quick Add, where you’d use p4 to set a task’s priority.

Labels

Create filters based on labels. For example, the filter today & %email will pull up all tasks with the %email label that are due today.

If you need toUse this
See all tasks with the label "email"%email
See all tasks that don't have any labelsno labels

Projects, sub-projects, and sections

If you need toUse this
See all tasks in the “Work” project#Work
See all tasks in the "Work" project and its sub-projects##Work
See all tasks in the "School" project and its sub-projects, but exclude the "Science" project##School & !#Science
See all tasks belonging to sections named "Meetings" across all projects/Meetings
See all tasks belonging to the section "Meetings" in the project "Work"#Work & /Meetings
See all tasks not assigned to sections!/*
See all tasks not assigned to sections, but excluding tasks in your Inbox!/* & !#Inbox

Workspaces and folders

If you need toUse this
See all tasks in the “My Projects” workspaceworkspace: My projects
See all tasks of the projects in the "Design team" folder##Design team
Only see tasks in the "Doist" workspaceworkspace: Doist
See all tasks in the "Doist" and "Halist" workspaces(workspace: Doist | workspace: Halist)

When a task was created

If you need toUse this
See all tasks created on a specific datecreated: Jan 3 2023
See all tasks created more than 365 days agocreated before: -365 days
See all tasks created within the last 365 dayscreated after: -365 days
See all tasks created todaycreated: today

Shared projects and assigned tasks

When you search for tasks assigned to or by one of your collaborators, make sure that you use the name the collaborator uses in Todoist.

For example, Steve's real name might be Stephen Gray, but if he is listed as "Steve Gray" in Todoist, search assigned by: Steve Gray or assigned to: Steve Gray.

You can identify a collaborator by their email, their full name, “me” (yourself), or “others” (everyone other than you).

If you need toUse this
See all tasks that have been assigned to othersassigned to: others
See all tasks Steve Gray assignedassigned by: Steve Gray
See all tasks that you assigned to othersassigned by: me
See all tasks that have been assigned to anyone (yourself and others)assigned
See all tasks in shared projectsshared
See all tasks in your Todoist, excluding those assigned to others!assigned to: others
See tasks assigned to other peopleassigned to: Steve Gray, assigned to: John, assigned to: Becky

Handy Todoist filter examples

Need more ideas when creating Todoist filters? Try these out:

If you need toUse this
See all tasks created by youadded by: me
See all tasks assigned to youassigned to: me
See all tasks created by Beckyadded by: Becky
See all tasks assigned to Beckyassigned to: Becky
See all active tasks in Todoistview all
See all uncompletable tasks in Todoistuncompletable
See all tasks in shared projects that haven’t been assigned to anyoneshared & !assigned
See all tasks that don’t have a date or deadlineno date & no deadline
See all undated someday tasks in a project like “Later”, without them ever appearing in Today#Later & no date
See all tasks that have a date, but don't have a timeno time
See every high-priority task in the next two weeks(p1 | p2) & 14 days
See tasks that were created more than 30 days agocreated before: -30 days
See all tasks with the label "night" that are scheduled for SaturdaySaturday & %night
See every task you’re assigned to in the project "Work"#Work & assigned to: me

Stef · Customer Experience Specialist

Many of these examples come from Todoist ambassador Leighton Price. Try them out, then tweak them to fit your own projects.

Unsupported filters

Todoist doesn't support these searches in filters:

Unsupported filterReason
assigned to: nobodyThis is an unsupported filter query. To see all tasks that are assigned to nobody, use !assigned instead.
Show all tasks with commentsTodoist filters can't access comment data. You can only filter by date, project, label, priority, assignment, and search terms.
Show task comments that contain a specific keywordTodoist filters can't access comment content.
Show completed tasksTodoist filters show open or active tasks by default. Completed tasks aren't visible in filter views.
Show parent tasks with their sub-tasksOn web and desktop, you can expand a task to see its sub-tasks in list or board layout. On iOS and Android, you can't expand a task in a filter.

Build advanced filter queries

Once you know the basic queries, combine them, use wildcards, or show several lists in one filter.

Combine queries with symbols

Combine any queries to get the exact view you need. Here are a few examples:

If you need toUse this
See all tasks that are due today and are also labeled %emailtoday & %email
See all tasks that are labeled either %work or %office%work | %office
See all tasks that are either due today or are overdue and are also in the “Work” project(today | overdue) & #Work
See all tasks that are due in the next 7 days and are labeled %waiting7 days & %waiting
See tasks assigned to Denise or Carol due next week, and that contain the Todoist label(assigned to: Denise | assigned to: Carol) & (due after: sunday & due before: 8 days after sunday) & %Todoist
See all tasks that are due today or are overdue, and that contain the work label(today | overdue) & %work
See all tasks that are due today but exclude tasks in the "Work" projecttoday & !#Work
See all tasks that are due tomorrow in the “Homework” project, but exclude tasks with the %languages label#Homework & tomorrow & !%languages

Use a wildcard

To filter for tasks with similar symbols or characters, enter an asterisk (*) in your search terms to use a wildcard.

For example, the filter query %urgent* will pull up a list of all tasks that have a label that starts with the word “urgent”.

If you need toUse this
See all tasks with any label that starts with “home”. For example, %homework and %homeoffice%home*
See all tasks assigned to anyone whose first name starts with an M and last name is Smithassigned to: m* smith
See all tasks from projects whose names end with “work”. For example, #Artwork, #Network, and #Work#*Work
See all tasks from sections that have the word "Work" in the name. For example, /Work Meetings, /Work Admin, and /Work Calls/*Work*

Quick tip

If you need to search for a project which has an emoji in its title, you can use an asterisk to replace the emoji. For example, instead of adding #Welcome 👋 to your query, you can add #Welcome *.

Run two or more filter queries

You can show several task lists in the same filter by running two or more queries at once. Add a comma between each query.

For example, the filter query p1 & overdue, p4 & today shows two task lists in the same view:

  • A list of priority 1 overdue tasks
  • Priority 4 tasks that are due today

Get started

Need some more ideas for filters? Try any of these handy Todoist setups to get started. If you’re having trouble creating or using filters in Todoist, get in touch with us.