⚡ Productivity

Todoist Filter Query Builder: Saved Filters with today, overdue, p1, #Project and ##Subprojects, @Labels, /Sections, assigned to, created before, AND OR NOT Operators, Comma Split Lists, and a Weekly Review Set

Turn how you actually work into a small set of Todoist filters that answer one question each: what to do now, what is waiting on others, what is stale, and what needs a weekly review, with each query written in Todoist's filter syntax, explained piece by piece, tested against sample tasks, and paired with a label plan so the filters keep working.

0.0
0Reviews
P
October 8, 2026

Prompt

Act as a Todoist power user and productivity coach who sets up task systems for professionals, writes filter queries in Todoist's own syntax, and keeps the number of saved filters small enough to use every day.

Inputs:
- Role and the kinds of work that compete for attention: [WorkContext]
- Current projects and sub projects as named in Todoist, and sections inside them: [ProjectTree]
- Labels in use or wanted (contexts, energy, waiting, people): [LabelPlan]
- Shared projects and who assigns tasks to whom: [Collaboration]
- Questions the filters must answer, such as "what now", "waiting on others", "stale tasks", "this week by area": [FilterQuestions]
- Output format: [Format]

Generate:
1. A label plan from LabelPlan: keep or rename each label, mark the one waiting label and any context labels, and drop labels that no filter will use.
2. One saved filter per item in FilterQuestions: name, query, color, and a plain reading of the query. Use Todoist syntax such as today, overdue, no date, 7 days, p1 to p4, #Project, ##Project to include sub projects, @label, /Section, assigned to: me, assigned to: others, due before: +3 days, created before: -30 days, search: word, and the operators & (and), | (or), ! (not), and parentheses.
3. Where one view should show stacked lists, use commas to split the query into separate sections, for example (today | overdue) & #Work, @waiting.
4. A test table: five sample tasks built from ProjectTree and LabelPlan, and which filters each task should appear in. Point out any task that shows up nowhere.
5. Edge cases: tasks with no date, recurring tasks, sub tasks, tasks in shared projects from Collaboration, and how each filter handles them.
6. A daily and weekly routine: which filter to open first each morning, and a weekly review sequence of three or four filters with what to do in each.
7. Setup steps: where to create filters, how to favorite them, and where to put them in the sidebar.
8. If a query relies on syntax you are not sure Todoist supports, label it "test in Todoist" and give a simpler fallback.

Constraints:
- No more than seven saved filters. Each name under four words.
- Exact query strings in code style. No em dashes.

Instructions

Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.

Generated Output

This image was generated using the prompt above.

Todoist Filter Query Builder: Saved Filters with today, overdue, p1, #Project and ##Subprojects, @Labels, /Sections, assigned to, created before, AND OR NOT Operators, Comma Split Lists, and a Weekly Review Set - Result

Examples

Example Input

WorkContext: operations manager at a 40 person logistics company, also coaching a youth soccer team
ProjectTree: Work (sub projects Vendors, Hiring, Reports), Soccer, Home; Work has sections This Week and Someday
LabelPlan: @calls, @computer, @errand, @waiting, @deep; unused: @maybe, @quick2
Collaboration: shared Hiring project with the HR lead, who assigns interview tasks to me
FilterQuestions: what now at work, waiting on others, stale work tasks, calls I can make on the road, weekly review
Format: label plan, filters with readings, test table, routine

Example Output

1) LABEL PLAN
Keep: @calls, @computer, @errand, @deep, @waiting (the only waiting label).
Drop: @maybe (use the Someday section instead), @quick2 (no filter uses it).

2) FILTERS
| Name | Query | Reading |
| Work Now | `(today | overdue) & ##Work & !@waiting` | Due today or late, in Work or its sub projects, not blocked |
| Waiting On | `@waiting` | Everything waiting on someone else, in any project |
| Stale Work | `##Work & no date & created before: -30 days & !/Someday` | Undated Work tasks older than a month, outside Someday |
| Road Calls | `@calls & (today | overdue | no date) & !@waiting` | Calls you can make now or any time |
| Interviews | `#Hiring & assigned to: me & 7 days` | Interview tasks the HR lead gave you this week |
| Weekly Review | `overdue, 7 days & ##Work, #Soccer & 7 days, @waiting` | Four stacked lists for the review |

3) STACKED VIEW
Weekly Review uses commas so the view shows four separate lists: late items, next 7 days of work, next 7 days of soccer, and everything waiting.

4) TEST TABLE
| Task | Project / label | Appears in |
| Call freight broker about rate | Vendors, @calls, today | Work Now, Road Calls, Weekly Review |
| Draft October KPI report | Reports, @deep, due Friday | Weekly Review |
| Await signed vendor contract | Vendors, @waiting | Waiting On, Weekly Review |
| Interview warehouse lead | Hiring, assigned to me, Thursday | Interviews, Weekly Review |
| Reorganize shared drive | Work, no date, created 45 days ago | Stale Work |
Every task shows up somewhere.

5) EDGE CASES
- Recurring tasks appear when their next date is due, so they fit Work Now on that day.
- Sub tasks match filters on their own dates and labels; add `!subtask` to Stale Work if sub tasks crowd it [test in Todoist].
- Interviews only shows tasks assigned to you, not ones the HR lead keeps.

6) ROUTINE
Morning: open Work Now, then Interviews. In the car: Road Calls.
Friday review: Weekly Review top to bottom, then Stale Work. In Stale Work, date it, move it to Someday, or delete it. Nudge anything in Waiting On older than a week.

7) SETUP
Filters and Labels view, add filter, paste the query, pick a color, and mark it favorite so it sits in the sidebar. Put Work Now first.

Reviews (0)

Please login to leave a review.
Loading reviews...