Introduction to recurring dates


You likely have tasks that repeat on a regular basis – writing monthly reports, recycling every week, or calling Mom on her birthday. Instead of creating a new task every single time, add a recurring date. When you complete a task with a recurring date, it automatically shifts to the next date with no extra effort required on your part.

Add a recurring date in the task name

Quick Add on web with a weekly recurring date highlighted in the task name

Click Add task or use the Q hotkey to open Quick Add. In the task name, use natural language to set a recurring date, like every Monday or every weekend. The smart Quick Add automatically recognizes, highlights, and adds the recurring date to the task.

Quick Add on iOS with a weekly recurring date highlighted in the task name

Tap the Dynamic Add button at the bottom-right. In the task name, use natural language to set a recurring date, like every Monday or every weekend. Todoist automatically recognizes, highlights, and adds the recurring date to the task.

Quick Add on Android with a weekly recurring date highlighted in the task name

Tap the Dynamic Add button at the bottom-right. In the task name, use natural language to set a recurring date, like every Monday or every weekend. Todoist automatically recognizes, highlights, and adds the recurring date to the task.

Note

Dates in Czech and Turkish aren’t supported yet. To ask for support for these languages, fill out the language request form.

Use recurring dates

Recurring dates come in a wide variety of formats, so you can consistently complete your tasks. Whether it’s to buy milk every week or take medication every 12 hours starting at 7 PM, there’s a recurring date for almost anything.

Note

Every recurring task always has a date, and a new one starts today by default, including the completion-based every! format. To start the first occurrence on a later date, add a start date, like every 2 weeks starting 3 January.

A task’s future occurrences are hidden by default. To see all occurrences of a task, apply the calendar layout to the Upcoming view, a project, a filter, or a label. Then open the Display menu and turn on Future occurrences. In the web, desktop, and iOS apps, this also works in the Today view. To see occurrences you’ve already completed, learn how to view completed recurring tasks.

Quick tip

When adding recurring dates to a parent task, learn how to reset sub-tasks after completing the parent task to save you the trouble of adding them repeatedly.

Basic recurring dates

Let’s start with basic examples:

Type thisTo add this recurring date
every day or dailyEvery day starting from today
every weekday or every workdayEvery Monday, Tuesday, Wednesday, Thursday, and Friday
every week or weeklyEvery week starting today
every month or monthlyEvery month starting today
every year or yearlyEvery year starting today

Note

If a task with every day is overdue, completing it moves the task to tomorrow, not today. For example, if the task was due yesterday and you complete it today, its next date is tomorrow.

Start and end dates

You can use natural language to schedule a recurring task with a start and end date:

Type thisTo add this recurring date
everyday starting on aug 3 or everyday from aug 3Every day starting on August 3
everyday ending aug 3 or everyday until aug 3Every day starting today and ending on August 3 (inclusive)
every Wednesday, Friday, Saturday ending SaturdayThis Wednesday, Friday, and Saturday only
everyday for 3 weeksEvery day for the next 3 weeks starting today
everyday from 10 May until 20 MayEvery day from May 10 to May 20 (inclusive)

Quick tip

Learn more about start dates in Todoist.

Time

Type thisTo add this recurring date
every hourEvery hour starting from now
every 12 hours starting at 9pmEvery day at 9 AM and 9 PM
every mon, fri at 20:00Every Monday and Friday at 8 PM
every last workday at 3pmEvery last working day of the month at 3 PM
every fri at noonEvery Friday at noon

Tasks with time can’t be set independently for each recurring day. For example, if you add every Monday, Friday at 8pm to a task, both the Monday and Friday occurrences are at 8 PM.

Quick tip

If you tend to complete tasks after midnight, consider using a recurring date like every 24 hours starting 6 am as a workaround.

Commas

Type thisTo add this recurring date
every monday, friday or ev monday, friday or every mon, friEvery Monday and Friday
every 2, 15, 27 or ev 2, 15, 27Every 2nd, 15th, and 27th of the month
every 14 jan, 14 apr, 15 jun, 15 sepEvery January 14, April 14, June 15, and September 15
every 15th workday, first workday, last workdayEvery 15th workday, every first and every last workday of a month
every 1st wed jan, 3rd thu jul1st Wednesday of each January and 3rd Thursday of each July

Note

You can’t add recurring dates using more than one every or with a different recurring pattern. For example, every Monday every 1 hour won’t work.

Original date or the completion date

You can create a recurring task that repeats at regular intervals from either the original task date or from the task’s completed date by using every or every!, respectively. Here’s how:

  • every: The next date is calculated from the task’s date, not from the day you complete it. For example, if you add every 3 months to a task on January 10, it recurs on April 10, July 10, and so on, even if you complete it a few days late.
  • every!: The next date is calculated from the day you complete the task. For example, if you complete a task with every! 3 months on January 20, the next date is April 20.

Here are some examples of recurring dates that use every or every!:

Type thisTo add this recurring date
every 3 workdayEvery 3rd workday (Monday to Friday only) from today
every quarter or quarterlyEvery 3 months starting from today
every! 3 hoursEvery 3 hours from the time the task is completed
every! 2 monthsEvery 2 months from the day on which the task is completed, starting today
after 10 daysOnce the date is entered, it will change to every! 10 days effective from today

For example, a task with every week that’s due on a Monday moves to the following Monday, whether you complete it on Monday or Tuesday. With every! week, completing the task on a Tuesday moves it to the following Tuesday.

Todoist only schedules recurring tasks on future dates. If you complete an every task so late that its next date has also passed, Todoist moves the task to a future date instead of another overdue one. Recurring dates tied to specific days, like every Monday, move to the next matching day.

“Every other” day, week, or month

Type thisTo add this recurring date
every other dayEvery other day starting from today
every other weekEvery other week starting from today
every other monthEvery other month starting from today
every other yearEvery other year starting from today
every other friEvery other Friday, starting with the second Friday from now (and not the next upcoming Friday)

Holidays

Use these keywords to schedule tasks during specific holidays:

Type thisTo add this recurring date
new year dayJanuary 1
valentine or Valentine's DayFebruary 14
halloweenOctober 31
new year eveDecember 31

Add a recurring date using the scheduler

Use the scheduler to add a recurring date to a task in Todoist:

Scheduler on web with the Repeat menu open, showing Daily, Weekly, Monthly, Yearly, and Custom
  1. Click a task. The task view will open with all the task details.
  2. Click Date on the right-hand side. The scheduler will appear.
  3. Click Repeat.
  4. Select one of the suggestions from the list, or select Custom… to create your preferred recurrence.
Custom repeat window on web with Based on, Every, On, and Ends options

If you want to create a custom recurring date, a new window will appear with more options:

  • Repeat based on the scheduled date (every) or the completed date (every!).
  • Select the desired repeat frequency.
  • Set a date for when the recurrence ends, or if this is an ongoing recurrence.

Click Save to confirm. The recurring date is added to the task, and appears in the date field of the scheduler.

Scheduler on iOS with the Repeat menu open, showing suggested recurring dates and Custom
  1. Tap a task. The task view will open with all the task details.
  2. Tap Date. The scheduler will appear.
  3. Tap Repeat.
  4. Select one of the suggested recurring dates, or tap Custom to create your preferred recurrence.
Custom Repeat screen on iOS with Based on, Every, On, and Ends options

If you want to create a custom recurring date, a new window will appear with more options:

  • Repeat based on the scheduled date (every) or the completed date (every!).
  • Select the desired repeat frequency.
  • Set a date for when the recurrence ends, or if this is an ongoing recurrence.

Tap Save to confirm. The recurring date is added to the task, and appears in the date field of the scheduler.

Scheduler on Android with the Repeat menu open, showing suggested recurring dates and Custom
  1. Tap a task. The task view will open with all the task details.
  2. Tap Date. The scheduler will appear.
  3. Tap Repeat.
  4. Select one of the suggested recurring dates, or tap Custom to create your preferred recurrence.
Custom repeat screen on Android with Based on, Every, On, and Ends options

If you want to create a custom recurring date, a new window will appear with more options:

  • Repeat based on the scheduled date (every) or the completed date (every!).
  • Select the desired repeat frequency.
  • Set a date for when the recurrence ends, or if this is an ongoing recurrence.

Tap Save to confirm. The recurring date is added to the task, and appears in the date field of the scheduler.

Change or remove a recurring date

When you change a recurring date in the scheduler, where you make the change decides whether it applies to every occurrence or only the next one:

  • Date field: Editing the recurring date in the text box at the top of the scheduler changes the whole pattern, such as its days and time. For example, change every day to every day at 9:30 AM.
  • A single date: Selecting a date below the date field reschedules only the next occurrence. The task returns to its usual pattern after you complete it.
  • Time option: Setting a time with the Time option only changes the time of the next occurrence. To change the time for every occurrence, type it into the date field instead.

Change the recurrence using the date field

  1. Click a task to open it.
  2. Click Date on the right-hand side. The scheduler will appear.
  3. Click the date field at the top of the scheduler and edit the recurring date, like every day at 9:30 AM.
  4. Press Return (macOS) or Enter (Windows) to confirm.

The new days and time apply to every future occurrence of the task.

Change just the next occurrence using the scheduler

  1. Click a task to open it.
  2. Click Date on the right-hand side. The scheduler will appear.
  3. Select a new date below the date field.

To change only the time, click Time, enter a new time, and click Save.

Only the next occurrence changes. After you complete it, the task returns to its usual recurring date and time.

To remove the recurring date from the task, click the dismiss icon at the bottom of the scheduler.

Change the recurrence using the date field

  1. Tap a task to open it.
  2. Tap Date. The scheduler will appear.
  3. Tap the date field at the top of the scheduler and edit the recurring date, like every day at 9:30 AM.
  4. Tap Done at the top-right to confirm.

The new days and time apply to every future occurrence of the task.

Change just the next occurrence using the scheduler

  1. Tap a task to open it.
  2. Tap Date. The scheduler will appear.
  3. Select a new date below the date field.

To change only the time, tap Time, set a new time, and tap Save at the top-right.

Only the next occurrence changes. After you complete it, the task returns to its usual recurring date and time.

To remove the recurring date from the task, tap No Date.

Change the recurrence using the date field

  1. Tap a task to open it.
  2. Tap Date. The scheduler will appear.
  3. Tap the pencil icon and edit the recurring date, like every day at 9:30 AM.
  4. Tap the submit icon to confirm.

The new days and time apply to every future occurrence of the task.

Change just the next occurrence using the scheduler

  1. Tap a task to open it.
  2. Tap Date. The scheduler will appear.
  3. Select a new date below the date field.

To change only the time, tap Add time, set a new time, and tap Save.

Only the next occurrence changes. After you complete it, the task returns to its usual recurring date and time.

To remove the recurring date from the task, tap No Date.

Disregard a recurring date

A date may be a part of a task name rather than when the task is due. For the task “Create monthly report”, Todoist automatically highlights the word monthly as a recurring date. Click or tap the word to disregard it. You can also turn off smart date recognition.

Limitations with recurring dates

There are several recurring date formats that aren’t supported in Todoist. Here’s a list of unsupported date formats, so you can edit the recurring date right away:

Unsupported queryWhy it’s not supportedUse instead
every mon at 8pm, tue at 9pmTodoist can’t combine multiple days and hours in a single rule.

Create a separate task with each recurring date and time combination.

  • first task: every mon at 8pm
  • second task: every tue 9pm
Every X months on the first Friday of the monthTodoist can’t combine a monthly interval with a specific day of the week.

Set the task to repeat on the specific day of the month you need. 

every 1st Friday of Jan, 1st Friday of Apr, 1st Friday of July, 1st Friday of Oct

every Nth except weekendsA task can’t recur on a specific day of the month while skipping weekends.

Add workday to the query, so it only recurs from Monday to Friday.

every 7th workday

every day exceptTodoist needs to know what to exclude from the recurrence.

Be specific about the days you want the task to skip.

every tues, wed, thurs, fri

Reschedule a task with a recurring date

If you suddenly need to put a task off for another day, you can either postpone or reschedule it. Both actions only change the next occurrence – the underlying recurring schedule stays intact.

Postpone a recurring task

Use the Postpone option to automatically move the task to its next future occurrence. If the task is overdue, Todoist moves it to tomorrow.

If you’re managing overdue tasks in the Today view, you can drag them to the bottom of the list to postpone them to tomorrow. Learn more in Plan your day with the Today view.

Reschedule a recurring task

Use the task scheduler to move a recurring task to a specific date in the future. The next recurrence after you complete the task depends on the type of recurring date:

  • Absolute recurring date: the task snaps back to its fixed schedule after completion, regardless of when you rescheduled it. For example: every Tues or every 15th day.
  • Relative recurring date: the next recurrence is calculated from the rescheduled date, not the original one. For example: every week or every 12 days.

If you type a new date directly into the task name, you’ll replace the recurring date entirely and lose the recurrence. This is ideal if you want to permanently change the task’s recurring schedule.

Melis · Customer Experience

You can view all your recurring tasks in Todoist by either entering recurring in the search bar, or using recurring as a filter query.

Best practices for recurring dates

When adding a recurring date, follow these best practices to ensure Todoist recognizes and adds it correctly:

  • Place the start date at the end: every 14 days 7am starting 1 Nov
  • Place the time after the first date: every other Tues 7am starting 1 Nov
  • Specify the days of the week the date will recur: every mon, tues, wed, and fri
  • Add the deadline to the task name: every 2 days at 12:00 {Feb 28}. As you work on the task, you’ll always see its deadline, even when it shifts to the next date. Learn more in Introduction to deadlines in Todoist.

Get in touch

Start creating tasks with recurring dates to build strong habits over time. If you run into any issues scheduling recurring dates, get in touch with us. Our team is happy to help.