2sync

Todoist filter conditions

Filter Todoist tasks by title, project, section, labels, priority, and recurring status, with AND/OR logic, Notion property filters, and real examples

Todoist automations in 2sync support 8 filter conditions across four categories: text, dropdown, toggle, and Notion property. Combine conditions with AND or OR logic to sync only the tasks you need. Notion property filters handle the reverse, controlling what goes from Notion back to Todoist. For general filter concepts, see the filters overview. For the full Todoist setup, see the Todoist sync guide.

How do Todoist filters work?

Filters evaluate each Todoist task on every sync cycle. A task must match your conditions to sync to Notion. Tasks that don't match are skipped entirely.

Without filters, every task from your selected projects syncs to Notion. Once you add filters, only matching tasks create or update Notion pages.

Tasks that don't match are marked "Ignored" in 2sync. They stay in Todoist untouched but don't appear in Notion. If you later change your filters and the task matches again, it syncs on the next cycle.

Map the Sync Status field to a Notion property to see which tasks are Synced, Ignored, or Removed at a glance.

How do I set up filters?

  1. Open your automation in the 2sync dashboard
  2. Scroll to the Filters section
  3. Choose a filter strategy: No filtering, All conditions (AND), or Any condition (OR)
  4. Click + Add Condition
  5. Pick a field, an operator, and a value
  6. Add more conditions as needed
  7. Save your automation

What filter strategies can I use?

No filtering

Every task from your selected projects syncs to Notion. Use this when you want a complete mirror of your Todoist tasks.

All conditions (AND)

Every condition must match for a task to sync. Use this to narrow results precisely.

Strategy: All conditions (AND)

  • Task Project Name contains "Work"
  • Recurring Task is No

Result: Only non-recurring tasks from your work project sync to Notion.

Any condition (OR)

At least one condition must match for a task to sync. Use this to cast a wider net.

Strategy: Any condition (OR)

  • Task Priority is Priority 1
  • Task Priority is Priority 2

Result: Urgent and high-priority tasks sync regardless of project or label.

You cannot mix AND and OR in one automation. For complex logic, create multiple automations targeting the same database, one with AND conditions, another with OR conditions.

What can I filter by?

Todoist offers 8 filter conditions organized into four categories.

Text filters

Text filters match against string values. All text matching is case-insensitive. Four operators are available: contains, not contains, empty, and not empty.

Task Title checks the task name. Use it to sync tasks with specific keywords.

Example: Task Title contains "Review" syncs tasks like "Review proposal" and "Code review for v2."

Task Project Name checks which Todoist project the task belongs to. Essential when syncing tasks from multiple projects into one Notion database.

Example: Task Project Name contains "Work" matches projects named "Work", "Work - Client", and any other project with "Work" in the name.

"Contains" does partial matching. If you have projects named "Work" and "Work - Client", both match the string "Work." Use a more specific string like "Work - Client" to target only one.

Task Section Name checks the section within a project. Useful for syncing only tasks at a certain stage.

Example: Task Section Name contains "In Progress" syncs tasks in any section with "In Progress" in the name.

Task Description checks the task notes/description. Use it to create tag-based opt-in workflows.

Example: Task Description contains "#sync" syncs only tasks where you've added "#sync" to the description, giving you manual control over what reaches Notion.

Task Label checks Todoist labels. One filter condition checks all labels on a task.

Example: Task Label contains "notion" syncs any task tagged with a label containing "notion."

Labels are checked as a combined string. If a task has labels "work" and "notion", both contains "work" and contains "notion" match. Use not contains to exclude tasks with specific labels.

Dropdown filters match against predefined Todoist values.

Task Priority: Options: Priority 1, Priority 2, Priority 3, Priority 4.

Example: Task Priority is Priority 1 syncs only urgent tasks marked with the highest priority level.

In Todoist, Priority 1 is the highest (urgent/red) and Priority 4 is the lowest (default). This is reversed from what most people expect.

Toggle filters

Toggle filters are yes/no switches for task properties.

Recurring Task: Set to Yes to sync only recurring tasks. Set to No to exclude them.

Example: Recurring Task is No excludes daily habits, repeating reminders, and weekly recurring tasks.

Notion property filters

Todoist task filters control what comes INTO Notion. Notion property filters control the reverse: what goes from Notion back OUT to Todoist.

Available operators depend on the Notion property type:

  • Text properties: contains, not contains, empty, not empty
  • Select properties: is, is not
  • Checkbox properties: checked, not checked

Example: Notion property "Sync to Todoist" is Checked

Only Notion pages with that checkbox checked push changes back to Todoist. Pages without it checked stay in Notion but don't create or update Todoist tasks.

Todoist task filters and Notion property filters work independently. You can use both in the same automation. Task filters control inbound sync, Notion property filters control outbound sync.

Real-world filter examples

1. Sync only tasks from one project

Goal: Keep a focused Notion database for a single project.

Strategy: All conditions (AND)

  • Task Project Name contains "Client Work"

Result: Only tasks from that project sync. Tasks from other projects are ignored.

2. Sync high-priority tasks only

Goal: Surface only urgent and important tasks in Notion.

Strategy: Any condition (OR)

  • Task Priority is Priority 1
  • Task Priority is Priority 2

Result: P1 and P2 tasks sync. P3 and P4 tasks are ignored.

3. Tag-based sync using labels

Goal: Opt-in control. Only sync tasks you explicitly label.

Strategy: All conditions (AND)

  • Task Label contains "notion"

Result: Add the "notion" label to any task to sync it. Tasks without the label stay in Todoist only.

4. Exclude recurring tasks

Goal: Keep only one-off tasks in Notion, removing habits and reminders.

Strategy: All conditions (AND)

  • Recurring Task is No

Result: Daily habits, weekly reminders, and repeating tasks don't sync.

5. Sync tasks from a specific section

Goal: Only sync tasks that have reached a certain stage.

Strategy: All conditions (AND)

  • Task Section Name contains "In Progress"

Result: Tasks in the "In Progress" section sync. Tasks in "Backlog" or "Done" sections don't.

6. Combine project and priority

Goal: Sync only the most important tasks from a specific project.

Strategy: All conditions (AND)

  • Task Project Name contains "Client Work"
  • Task Priority is Priority 1

Result: Only Priority 1 tasks from the Client Work project sync. Lower-priority tasks and tasks from other projects are excluded.

7. Tag-based sync using descriptions

Goal: Opt-in sync without creating labels. Use a hashtag in the task notes.

Strategy: All conditions (AND)

  • Task Description contains "#notion"

Result: Add "#notion" to any task's description to sync it. Tasks without the tag are ignored.

8. Control what syncs back to Todoist from Notion

Goal: Create tasks in Notion but only push specific ones to Todoist.

Strategy: All conditions (AND)

  • Notion property "Push to Todoist" is Checked

Result: Only Notion pages with the checkbox checked create or update tasks in Todoist. Pages without it remain in Notion only.

What happens when I change my filters?

Adding or tightening filters

Tasks that no longer match become "Ignored." Their Notion pages remain in your database but stop receiving updates from Todoist.

Removing or loosening filters

Previously excluded tasks start syncing on the next cycle. If a Notion page already exists from a prior sync, 2sync reconnects it rather than creating a duplicate.

Tracking changes

Map the Sync Status field to a Notion property before making major filter changes. You can immediately see which tasks shift between Synced and Ignored.

Map the Sync Status field before making major filter changes so you can immediately see which tasks become Ignored and which start syncing again.

What should I do next?

  1. Set up your Todoist sync if you haven't connected yet
  2. See all 14 fields that sync between Todoist and Notion
  3. Map projects, sections, and subtasks to Notion for relational mapping
  4. Configure sync direction per field
  5. Create multiple automations with different filters for advanced setups

FAQ

Can I filter tasks by multiple labels?

Yes. Add multiple Task Label conditions. Use 'Any condition' to sync tasks with any of those labels, or 'All conditions' to require all of them.

Does the priority filter work with Notion's priority property?

The Task Priority filter applies to the Todoist side. To filter by a Notion property, use a Notion property value filter instead.

How do I sync only tasks from one project?

Add a Task Project Name filter with 'contains' and enter the project name. This syncs only tasks belonging to that project.

What happens when a task moves to a filtered-out project?

The task becomes 'Ignored' and un-syncs from Notion. The Notion page stays but is no longer linked. It re-syncs if moved back to a matching project.

Are text filters case-sensitive?

No. All text filters are case-insensitive. 'Work', 'work', and 'WORK' all match the same tasks.

Can I filter tasks by date or due date?

No. Filters check task properties, not dates. To control the time range of synced tasks, use the sync window setting in your automation's advanced settings.

Can I filter by a Notion property?

Yes. Notion property filters control which Notion pages sync back to Todoist. The available operators depend on the property type — text, select, or checkbox.

How many filter conditions can I add?

There is no hard limit on the number of conditions. However, all conditions in one automation share the same strategy — either AND or OR. For mixed logic, use multiple automations.

Can I mix AND and OR conditions?

Not in a single automation. To combine AND and OR logic, create multiple automations targeting the same Notion database — one with AND conditions, another with OR conditions.

Do filters affect tasks that were already synced before I added the filter?

Yes. Filters are re-evaluated on every sync cycle. If a previously synced task no longer matches, it becomes Ignored. The Notion page stays but stops receiving updates.