+ Add Question

Daily recurring task overdue: Completion moves task to tomorrow

I have a lot of daily recurring tasks, and when one becomes overdue, it means I need to do the task from yesterday and again today.

But in Todoist, if I clear an overdue daily recurring task, it automatically skips the tasks I had due today and moves the next iteration to tomorrow. It essentially sees those overdue tasks as my instance of today's daily tasks, instead of seeing it as purely overdue, and I've got to do it again today.

Is this on purpose or a bug? Right now I keep having to readjust the cleared overdue daily task from due again tomorrow to do again today, adding a layer of manual labor I wish I didn't have.

All responses

David Trey  staff
Replied on Jan 30, 2014 - 18:39 UTC

Hello Matthew,

This is on purpose. In many cases, if you miss a task, especially for a longer time, or if the nature of a missed tasks makes it impossible to complete it multiple times (such as - a task to call someone, you won't call them multiple times for each missed day you didn't call them), it would be troublesome to have to check off the task multiple times to make it "catch up".

There are indeed cases where the nature of the task does require completing it twice. In these cases we recommend to check an overdue task only after you complete all missing occurrences including the one today.

In fact, doing so allows you to treat it with higher priority and make sure you won't miss today's instance again.

We will consider optimizing this in the future, though.

Best regards,

Matthew Bray  premium
Replied on Jan 30, 2014 - 20:34 UTC

Thanks. I can see the logic. Thanks for looking at it in the future as well.

Jaime Rios
Replied on Apr 10, 2014 - 20:33 UTC


I see the logic of these but I do think that`s not the standard behavior for recurring tasks for most users. I have the same issue with monthly or weekly tasks. Even though I complete and overdue, I do have to have the next task, even if it still overdue. It's more difficult to have in mind the new dates and not mark it than to check several boxes I and actually completed them. I think it could be and option of what TODOIST should do when completing overdue task: to jump to next instance even if it is still overdue of to jump to next non overdue instance.


Colin Elder  premium
Replied on Apr 12, 2014 - 06:17 UTC

I agree with Jaime, I've just noticed this happening with my daily recurring tasks e.g. task due yesterday was actually done this morning but instead of moving the next task to this evening at 17:30 (task re-occurs at that time every day) it has now moved to tomorrow. It would be better to make this configurable

Zachary Snader
Replied on May 20, 2014 - 15:17 UTC

Agreed. It's not really explicitly stated that marking it as complete automatically assigns the next task for the following occurrence. If anything, it should just be more clear.

cruz gonzalez  premium
Replied on Jun 23, 2014 - 14:17 UTC

I have the same problem! I use todoist to keep track on two projects... in total 10 hours per day in both, but sometimes I spent all my time in just one project and I do not complete the five hours for the second project...It would be nice an option to accumulate my overdue work so I can the keep track on the amounts of hours that I need to work the next day

Robert Samal  premium
Replied on Jun 23, 2014 - 15:35 UTC

I agree with the other guys: both behaviors for how should recurring overdue item behave are useful for some cases, can we have both, please?

If not, I'd vote for doing the opposite what is the current behavior, and if one becomes way out of date, there is always the "change due date".

I'm especially bitten by this for tasks that I usually due in the evening: if I check them off after midnight, they go away for the other day.

Thanks for considering this.

Trish Putnam
Replied on Jun 23, 2014 - 16:43 UTC

One way these sorts of recurring tasks are handled by some other task management systems is to retain the overdue tasks, but offer a right-click option to skip all occurrences until today - i.e., a one-step "catch up". To me, this is the best of both worlds - I can retain the tasks and check them off one by one if I need to actually execute something for each instance of the task, but if the situation is as David describes, I can catch up with two clicks and move forward. Something like this would be my preference if I had a choice in the matter.

Sachin Ganpat  premium
Replied on Jun 23, 2014 - 17:03 UTC

I like Trish's suggestion. Another would be to allow tasks that would essentially repeat every day (perhaps using a special setting for certain tasks). So if you have a task to repeat every day and you haven't done it for the past 4 days, then you would see the task four times in your list. One overdue 4 days ago, the other, 3 days and so on.

This would work for tasks such as doing "daily task sheets" so you don't miss a task sheet that you were meant to do. And for tasks such as "exercise every day", once you don't enable the setting, it operates as it currently does.

Aaron Watson
Replied on Sep 19, 2014 - 03:19 UTC

As an alternative, maybe Todoist could implement "each" as a third
recurring event which would behave this way (setting the next event to
recur relative to the due date, without regard for the completion date). I
know that "every" has an expected behavior and there might be some
resistance to changing it, but from all of the threads over the last few
years, this is clearly a popular feature request and I think the lack of it
is the only major design improvement I would want in Todoist.

This would be consistent, since the terms currently allowed ("every" and
"after") for recurring events simply change the way the next date is
calculated, and so would "each".

David Collins
Replied on Sep 19, 2014 - 08:35 UTC

I have had to move away from Todoist because of this issue with recurring tasks. Each one should repeat to the next due date (or at least we should have that option). I am tracking client tax filing deadlines and similar items. Sometimes you might just have completed the longest outstanding one but not all.

Then there is the problem that every 2 months starting a certain date seems to add 60 days rather than picking the same date every 2 months. So, a deadline that starts as being the 14th of the Month ends up being the 12th when we get through the year.

David Collins
Replied on Sep 19, 2014 - 08:35 UTC

I have had to move to doit.im as they handle it well. However, I am bursting to get back to todoist once they sort this out.

Josh Curtis  premium
Replied on Nov 02, 2014 - 14:51 UTC

Yep - this one is killing me in my daily habit department. I have a bunch of night routine things I do daily, but frequently I don't head to bed until after midnight.

Ticking these off as I do them causes them to skip a day and it's just up to me to do them in the gap day, plus I don't get any Karma points for those activities on those days unless I go through manually changing deadlines.

I'd really value some attention on this one. It's a splinter in my Todoist experience almost every day of the week.

Les Harrison  premium
Replied on Nov 02, 2014 - 15:11 UTC

I'll add my voice to the chorus. I had tinkered with setting up some daily recurrent tasks by setting them as 7 weekly tasks as a way to get around this limitation.

Josh Curtis  premium
Replied on Nov 02, 2014 - 15:23 UTC

This is helpful Les - thanks. Might have to make the 7x migration.

I guess another variation is 2 tasks performed every two days with a one
offset on their start date. All depends on how far behind you want to be
able to get!

Les Harrison  premium
Replied on Nov 02, 2014 - 15:26 UTC

I like your solution better. The one thing I didn't like about my option was having the daily meds in the upcomming task list. Much thanks.

Les Harrison  premium
Replied on Nov 09, 2014 - 22:01 UTC

Came up with a perfect solution to this problem. Used the IFTTT automation service to add the tasks to my todoist every day at 3:00 a.m. regardless of whether previous instance was completed. Also prevents future instances from cluttering up the task count in my weekly view.


Josh Curtis  premium
Replied on Nov 09, 2014 - 22:57 UTC

Very nice solution until if and when native options arrive.

Victor Stroe
Replied on Dec 18, 2014 - 10:41 UTC

Aah, a to-do list that would like you to remember how many tasks you forgot to do. :-D

Almost 1 year and solutions are a 3rd party or brain hack.
Only Staff response - "it's a feature!". ;-D

Derek Young
Replied on Dec 31, 2014 - 16:59 UTC

Not having this option effects my karma points. If I forget to check off a task that I did yesterday I will only get credit for completing the task today.

Von  premium
Replied on Feb 01, 2015 - 14:42 UTC

I see I'm not the only one! I like the IFTTT solution, very nice, thanks! But I do think this option should be available natively.

En-hsiang Lin
Replied on Feb 09, 2015 - 05:05 UTC

I just upgraded to premium account. For me, its actually a "BUG" which makes it very inconvenient for recurring tasks. Hope this bug can be fixed soon

Les Harrison  premium
Replied on Feb 09, 2015 - 15:48 UTC

From mid-way up the thread:

Came up with a perfect solution to this problem. Used the IFTTT automation service to add the tasks to my todoist every day at 3:00 a.m. regardless of whether previous instance was completed. Also prevents future instances from cluttering up the task count in my weekly view.


ro  premium
Replied on Feb 15, 2015 - 09:50 UTC

Extremely annoying :(

Eloy Lafuente  premium
Replied on Feb 25, 2015 - 12:31 UTC


while I personally don't find the recurring tasks skipping days up to next one, specially annoying (that's the very same way Apple reminders do work), I agree that for organization purposes it would be really interesting to allow to specify if that "skip up to now's next on completion" is the desired behavior or, instead, a "don't skip any on completion" approach is desired.

With that and giving some (expected IMO) missing combinations/functionality (bimonthly and others, now forcing us to create separated tasks to achieve the same) when defining recurring events, it would be a better fit for everybody.

Finally... and that's the ultimate reason that leaded me to this page... I've defined an "every weekday @ 13:45" recurring task... and it's working as commented above, no problem with that... but the problem that I'm facing, and it's really a 100% killer here... is that... WITHOUT completing them ... I've got it rolled, from yesterday @ 13:45 to tomorrow @ 13:45. So it has performed badly 2 times:

1) By moving without being completed.
2) By moving to tomorrow 13:45, completely skipping today 13:45 (and here it's 13:26 yet).

So... any comment about that 1/2 behaviors above... while I can survive with the tasks skipping thing... both 1) and 2) above are 100% killers here, leading to wrongly skipped tasks for yesterday/today and undetectable unless you look forward for tomorrow/next 7 days.

Ciao :-)

Eloy Lafuente  premium
Replied on Feb 26, 2015 - 23:46 UTC

Has happened again:

recurring "every weekday @ 23:00" task.

- I had it for Thursday 23:00.
- On Friday 00:40 I have completed it (few mins ago).
- Next expected occurrence should be Friday 23:00. Instead Monday 23:00 is shown. So I'll miss the Friday task and won't realize it until Monday.

Again, skipping today (Friday) when it's the correct next occurrence.

Ciao :-)

Rosalind Wills
Replied on Mar 27, 2015 - 14:48 UTC

I definitely agree that this needs to be changed (or at least have the option to be changed). I often clear recurring tasks after midnight and things keep disappearing off my to-do list for the following day as a result.

I can see the logic behind the design choice but this really makes ToDoist more difficult for me.

pawelsubko  premium
Replied on May 28, 2015 - 05:21 UTC

That's a tragic behaviour

Aaron Watson
Replied on May 28, 2015 - 22:26 UTC

It seems like there's a strong feeling that this is a desirable feature. Can something be done?

Ryan Sandridge  premium
Replied on Jul 21, 2015 - 20:59 UTC

I agree with the majority here... this behavior should be changed. Please!

Best Regards,
Ryan Sandridge

Replied on Aug 09, 2015 - 17:32 UTC

What I really don't understand about this is that you already have a built-in system for creating this distinction: "every" vs "after". I'd think the clear expected behavior of "every" day is that a task is created for every single day, whether or not the previous day's task was completed on time. "after" one day, should behave like the current "every day." Since the expectation is that a new task is generated only "after" the previous one is completed.

Very unintuitive, hope this will be addressed!

Aaron Watson
Replied on Aug 10, 2015 - 17:15 UTC

So what we have is one current behavior: "every X increments", which counter-intuitively sets the next event to the *next* iteration of this pattern after completion. This is great for some uses ("take out the trash every Thursday"), since we can't go back and take out the trash last Thursday if we miss a date. However, it's broken for things like keeping up with an online class where we need to remember to participate in a discussion twice a week or keeping up with weekly reports where we need to make up any iterations we have missed. This is obviously not a rare use case and there's a lot of demand here for supporting it.

A third useful behavior would be something like "after 30 days" or "after 6 months". Examples: I need to throw out my contact lenses after I've been wearing them for 14 days. The current behavior *and* the proposed behavior are both problems, because if I say "every 14 days" and mistakenly leave them in for 20 days, when I complete the task, I will be given another alert in 8 days, which is a waste and I have to manually adjust it. What I really want is for it is set the next event to "14 days after completion".