3 Ways to Repeat a Task in OmniFocus

Understand Repeat Every, Defer Another, and Due Again in 5 minutes or less

I love completing tasks that I never have to do again. There’s something satisfying about finishing something and knowing that it’s going to stay finished. I can move on and do other things.

For better or for worse, I do a lot of the same things over and over again. Some tasks are weekly, some monthly. Some happen once or twice a year, and some feel like they never end.

Before switching to OmniFocus (née Kinkless GTD), I used paper. Recurring tasks were tedious but easy—you wrote down the task on multiple days, and hoped you didn’t have to shift them around.

When I went digital, the tedium left immediately. It took much longer for it to become easy, though. I felt like I was constantly fighting against my system.

It turns out that not all tasks repeat the same way.

Photo courtesy of © Adobe Stock / micro251280

OmniFocus has three options for recurring tasks. On the surface, they seem pretty similar and not that different. I would pick the first option (that’s usually the one you want, right?) and go with it. Even though the task was set to repeat weekly, I might do it again in three or four days, or maybe eight or nine. As the weeks went by, the dates on the task would drift further and further from reality. Eventually, I would need to reset the dates to get back on track.

Then a new version of OmniFocus came out, and I spent some time just playing around with recurring tasks until I figured out how they worked.

Here’s what I figured out, an entire evening of playing around learning condensed into a few minutes. If you’re confused by how recurring dates work in OmniFocus, this will be the best five minutes you spend all day.

First, get ready:

  1. Switch to the Forecast view. (The calendar grid engages the spatial comprehension part of your brain and helps make the exploration more visual.)
  2. Go to today’s date.
  3. Create a new task titled “Learn Recurrence”.
  4. Set the deferred date to yesterday.
  5. Set the due date to tomorrow.
  6. Locate the Repeat settings in the inspector pane.

Pretend this task represents something you do regularly. It was scheduled for yesterday and you’re about to check it off a day early.

Let’s see what happens with each recurrence option.

  • Repeat Every 1 week. The task currently doesn’t repeat. Change it to repeat every 1 week. Now mark the task completed. A new task is created that is due one week from tomorrow and deferred until two days before. Hit undo to get the original task back.
  • Defer Another 1 week. Change the recurrence option to Defer Another and complete the task. This time, the new task is deferred until one week from today and due two days later. Find the task on the calendar grid, then hit undo to get back to the original task.
  • Due Again 1 week. Now change the recurrence option to Due Again. Mark the task complete. The new task is due one week from today and deferred until two days before. Hit undo again to get the original task back.
Where the three different repeat rules will place the next occurrence of a task.
OmniFocus has three ways to repeat a task. Two depend on the day you complete it.

So far, so good. All three options do basically the same thing, with a little variation. The deferral date is always two days before the task is due. The only difference we’ve seen is that that the recurred task is either:

  • due again one week later,
  • deferred until one week from today, or
  • due one week from today.

Now let’s consider what happens when you complete the task multiple times. A task that repeats every week will march down the calendar each time you check it off. If I schedule four inspirational quotes for the next four weeks, I can check off the task four times and not see it again until next month.

Repeat Every creates a new task 1 week later, no matter when you complete it.
Repeat Every creates a new task 1 week later, no matter when you complete it.

Defer Another and Due Again behave very differently. With these options, a task only changes dates the first time you complete it. After that, you can check it as many times as you like, and it won’t move. The new deferral or due date is based on when you check off the task, not a set schedule. I may balance my checkbook three times today, but I still want to balance it again next week.

Defer Again creates a new task deferred to 1 week from today. Every time.
Defer Again creates a new task deferred to 1 week from today. Every time.
Due After creates a new task due 1 week from today.
Due After creates a new task due 1 week from today.

This gives us a working definition of when to use each option:

  • Repeat every 1 week — something I need to do on a regular schedule
  • Defer Another 1 week — something I won’t need to do again for at least a week
  • Due Again 1 week — something I need to do again before another seven days have gone by

When you understand how these recurrence rules work, you can let OmniFocus help you keep on schedule. Otherwise, you’re fighting against it or, at best, second-guessing it.

You can probably check off your “Learn Recurrence” task now. Set it back to Don’t Repeat first, unless you want to brush up next week.

Question: What is your top recurring task? Share your thoughts in the comments, or on Twitter, LinkedIn, or Facebook.


Colter lives in the heart of Silicon Valley with his wife and children. He enjoys golf, sings baritone, and watches mostly British TV shows.

Please note: I reserve the right to delete comments that are offensive or off-topic. For more information, see my comments policy.

  • devyn

    I’ll add a detail that I didn’t know until just recently, when I submitted a behavior of the “defer another” function as a bug, when in fact it is intentional. It turns out that Omnifocus treats the defer/due times only as granularly as you specify.

    If you specify “defer another” in minutes, it will defer the next task down to the minute. If you defer in hours, it will round down to the next hour. Etc etc. In other words, if you need accuracy of minutes, you need to specify in minutes.

    Here’s how Omnifocus support described it to me:

    The different interval units that can be used when repeating an item (minute, hour, day, etc) will have different results relative to your original due/defer time and the time the item is completed.

    – Setting defer/due again another using minutes will base the new time entirely off the time you complete the existing action; so, regardless of what the original defer/due times were, if you complete as action at 1:57 that is set to “due again: 60 minutes”, the new action will be due at 2:57.

    – Using hours, though, sets the new time by rounding down to match the original time; so, if you complete an action at 1:35pm that is set to “due again: 1 hour” with a due time of 1:05pm, the new action will be due at 2:05pm.

    I have a couple pending follow-up questions for which I await a response, but that’s what I know now, that I didn’t know for years!

  • Komrad

    what if you have a group of sequential tasks the repeat? I’m thinking that they should go into a recurring project.

    • That would work. Either a recurring project or a recurring task with subtasks.

  • Pingback: The Best (and Worst) Gear to Keep In Your Car | Colter Reed()

  • Thanks for this great post. Helped me a lot to understand how OF deals with repeating items.

  • Pingback: Create OmniFocus Project Templates with AppleScript | Colter Reed()

  • Pingback: The Top Posts of 2016 | Colter Reed()