Skip to main content

Dates and Durations (Start, Due, and Duration)

A task in 2Do can carry up to three time-shaped properties: a Start Date, a Due Date, and a Duration. Each one is optional. Used together, they decide when a task is visible in your Today list, when it is hidden as Scheduled, and how far in advance 2Do should start nudging you about it.

This page explains exactly how each property is interpreted on its own, and what happens when you combine them.

tip

You do not have to open a picker to set any of them. Use natural language and type the date, time, or duration into a new task's title and Natural Language Input fills in the fields for you. Work on the report starting tomorrow sets a start date, and Field trip from 19 July until 21 July sets a start and a due date at once.

Think of them this way:

  • Start Date means “do not show this until it is time to begin.”
  • Due Date means “this is the deadline.”
  • Due Time makes the deadline precise.
  • Duration means “this task needs this much working time before the deadline.”

Choosing Between Start and Due

Most tasks need only one of the two. Pick by asking what you want the date to do:

  • Use a Start Date when you want the task to stay hidden until the day or time you plan to begin it.
  • Use a Due Date when the task genuinely becomes late after that date or time.
  • Use both only when there is a real working window between the two: a day you can begin, and a later day you must be finished by.

Only a due date can make a task overdue. A start date decides when a task appears; it never decides whether the task is late. When a task has no real deadline, leave the Due Date off and let the start date bring it into view.

tip

Use Start Date for anything that shouldn't bother you yet: appointments, scheduled work, recurring chores. Use Due Date for actual deadlines. Use Duration to surface a lead-up window for tasks that need preparation.

Daily Routines

For a recurring task you want to see at a set time of day but do not have to finish by then, set a Start Date with that time, repeat it daily, and leave the Due Date off:

  • Update journal starting at 8:00 AM, hidden until 8:00 AM, then available for the rest of the day.
  • Check bank account starting in the evening, out of the way until then.

The task never becomes overdue, and each occurrence gets the next start date. Add a Due Date and Due Time only when finishing by a particular time genuinely matters. See Repeating Tasks for the repeat options.

A Plain, Undated Task

A task with no dates stays in the list it was created in. It does not appear in Today. It is never overdue, because nothing was promised.

Use this for the long tail of intentions: rough notes, someday/maybe items, anything that genuinely doesn't have a deadline.

Just a Due Date

A task with a Due Date appears in Today on the due date, for the whole day, and then becomes overdue until you complete it.

  • If the task also has a Due Time, alerts can be anchored to that time. Without a due time, the task is simply due on that day.
  • Overdue tasks can continue to appear in Today with an overdue indicator, depending on your Today list settings. They stay overdue until checked off.

This is the simplest pattern, and the right one for genuine deadlines: Submit invoice on Friday appears in Today on Friday, then stays overdue until you submit it.

note

A due date without a due time has no specific clock time attached. If you use automatic due-date alerts, 2Do treats the beginning of the due day as the reference point for that alert. To anchor to a specific time of day, add a Due Time.

Just a Start Date

A task with only a Start Date is scheduled to appear at that start date. Until the start date arrives, the task is hidden from the regular list and from Today, by design.

To see what's scheduled before its start arrives:

  • Click the Scheduled focus list at the top of the Lists Panel.
  • Or, in the sort bar, toggle the visibility-of-scheduled button to display scheduled tasks alongside your normal view.
  • Or, Task > Show Scheduled (⌘K), a sticky toggle whose title flips to Hide Scheduled. It stays on until you switch it off.

Showing or hiding scheduled tasks changes which tasks a view includes, which is why the same task can appear and disappear as you toggle Task > Show Scheduled (⌘K) or the sort-bar button. Sorting only changes the order of what is already there; it never adds or removes a task from a view.

Learn more about scheduled-task visibility in Smart Scheduling.

A scheduled task with no due date enters Today on its start date. With Settings > Today & Lists > Include 'Still Working On' tasks on, which is the default, it stays in Today every day after that until you complete it.

tip

A task with start = today and no due date is just a "today task", so it appears in Today without overdue behavior. Useful for soft daily intentions.

Projects and child tasks

Each item uses its own Start Date for scheduled visibility. A project with no Start Date stays visible when Hide Scheduled is on, even if one or all of its child tasks start in the future. Those children stay hidden until their own start dates arrive or you show scheduled tasks.

Changing a project's dates resets its completed children

Changing or removing a project's Start Date or Due Date reschedules the project, and 2Do sets its completed child tasks back to active so the rescheduled project is treated as work to do again. Starring a project does not do this. If you want finished children to stay completed, adjust the project's dates first and complete the child tasks afterwards.

Start Date + Due Date

The most expressive pairing.

  • Hidden from the list and from Today until the start date arrives.
  • On the start date, appears in Today, and with Settings > Today & Lists > Include 'Still Working On' tasks on (the default), it stays in Today every day after.
  • The due date adds the deadline.
  • After the due date, overdue.

Use this for tasks with a real working window. Prep talk for Thursday's meeting with a start date of Tuesday and a due date of Wednesday sits in Today from Tuesday onward, with Wednesday as the deadline.

Just a Duration

Without dates, a duration is just an estimate of how long the task will take. It doesn't drive visibility.

But combine it with a due date and it becomes one of 2Do's most useful tricks.

Due Date + Due Time + Duration: Effective Start

When a task has a due date, a due time, and a duration, 2Do counts the duration backward from the deadline. That creates an effective start time without you having to set a separate Start Date.

Example: a meeting deadline is tomorrow at 3:00 PM and the task has a 30-minute duration. 2Do treats 2:30 PM as the point where the task starts needing your attention. The task still has a 3:00 PM deadline, but the duration gives it a useful “start working now” window.

Use this for time-boxed work:

  • Join Zoom meeting due 3:00 PM, duration 30 minutes, so start preparing at 2:30 PM.
  • Submit proposal due 5:00 PM, duration 2 hours, so it is treated as active from 3:00 PM.
note

If you set a Due Date and Duration without a Due Time, the lead-up window is measured back from the end of the due day. For precise meetings and deadlines, set a Due Time too.

tip

For appointments and meetings, combine Due Date + Due Time + Duration. It keeps the actual deadline clear while also telling 2Do when preparation should begin.

Due Date + Duration: Lead-Up Window

When a task has a due date and a duration, 2Do uses the duration as a lead-up window before the due date. This can surface the task before the due date when the duration reaches back into today or an earlier day.

Example: a task due Friday with a duration of 2 days starts surfacing before Friday, because the work needs time before the deadline. This is useful for tasks like prepare slides, review contract, or pack for a trip where the due date is not the first moment you should think about it.

Once the window opens, the task keeps appearing in Today each day up to the deadline as long as Include overdue items is on in your Today settings, which it is by default.

A small consequence to be aware of: a task due tomorrow can already be showing in Today, but only when its duration is long enough to reach back into today. That's normal and intended.

Duration + Start Date

A duration on a task that has a start date but no due date has no special visibility behavior. The task appears on its start date and the duration is purely informational.

For lead-time reminders, attach the duration to a due date.

Start + Due + Duration

When all three are set:

  • Hidden before the start date.
  • Still hidden even when the duration's lead-up window reaches back past the start date, because the start date wins.
  • Visible once the start date arrives.
  • Overdue after the due date.

Use this when you want both a “do not show before this date” boundary and a realistic amount of working time:

  • Prepare conference talk starts 1 June, is due 10 June at 5:00 PM, duration 4 hours, kept out of the way before June, then available while you plan, and treated as active as the deadline approaches.
  • Renew passport starts Monday, due Friday, duration 1 hour, hidden before Monday, visible during the week, and due Friday.

Repeating Tasks and Dates

See Repeating Tasks for the full reference; the relevant points for dates:

  • When another occurrence remains, 2Do keeps a completed copy for your history, then moves the active task to the next occurrence.
  • The next occurrence carries the same date shape forward: start date, due date, due time, and duration are kept where they were used.
  • Only a due date: the next occurrence gets the next due date.
  • Only a start date: the next occurrence gets the next start date and stays hidden as Scheduled until that date arrives.
  • Start date + due date: 2Do keeps the same gap between them. If a task starts 2 days before it is due, the next occurrence also starts 2 days before it is due.
  • Duration carries forward intact, so a recurring "Quarterly review" with a 1-week duration starts surfacing in Today one week before each quarterly due date.
  • Repeat from Due Date keeps fixed schedules fixed. If rent is due on the 1st and you complete it on the 3rd, the next occurrence is still based on the 1st.
  • Repeat from Completion restarts the cycle from the day you actually completed the task. If you change your car's oil roughly every 3 months and complete the task today, the next one is scheduled 3 months from today, not from when it was originally due.

If the task has reached its End after count or End on date, it simply completes instead of creating another occurrence.

tip

For chores that drift in real life, use Repeat from Completion. For dates that must stay anchored to the calendar, use Repeat from Due Date. In the Repeat popup this is a single after completion checkbox, and ticking it means the cycle restarts from the day you complete the task.

Building a Daily View

For everyday work the built-in Today list is usually enough. It already combines tasks due today with overdue tasks and tasks you are still working on.

If you would rather build your own Smart List, the distinction that matters is which date the search token looks at:

  • type: anytoday matches tasks whose start or due date is today.
  • type: duetoday matches tasks due today only. Bare today is an alias for duetoday, so reach for anytoday when you want started tasks included too.

See Smart Lists for the rest of the search syntax.

Practical Examples

TaskStartDueDurationWhat you'll see
Buy milkNoneNoneNoneLives in its list. Never appears in Today.
Submit invoiceNoneFriNoneAppears in Today on Friday. Overdue Saturday onwards.
Take out the binsNoneWed 8 PMNoneAppears in Today all of Wednesday. Alarm at 8 PM if set.
Take out the binsWed 8 PMNoneNoneHidden until Wednesday 8 PM, then appears in the list.
Prep quarterly reviewMonFriNoneAppears in Today from Monday onward; due Friday.
Join meetingNoneTomorrow 3 PM30 minutesDeadline is 3 PM; duration creates a 2:30 PM effective start.
Submit proposalNoneFri 5 PM2 hoursDeadline is 5 PM; duration creates a 3 PM effective start.
Prep quarterly reviewNoneFri2 daysStarts surfacing before Friday when the lead-up window reaches the current day.
Prepare conference talkMonFri 5 PM4 hoursHidden before Monday, visible during the week, and treated as active before the Friday deadline.
Renew domainJan 1 (next yr)NoneNoneHidden until Jan 1 next year. Appears in Today then.

Where to Set Each Field

In the task editor:

  • Start Date: ⌃T (Start Today), or click the start-date field and pick.
  • Due Date: click the due-date field; type a supported date phrase such as tomorrow, next Friday, or in 3 days, or pick from the calendar. This field takes the date only. Set the clock time in the separate due-time field.
  • Due Time: E to open due time, or use the Due Time Shortcuts (configurable).
  • Duration: X to open the duration picker.

For a new task you can type all of these into the title instead, in phrases such as tomorrow at 3pm or [45m]. A date on its own becomes the due date; a start word in front of it, as in Repaint the fence starts Monday, sets the start date, and a range such as Field trip from 19 July until 21 July sets both. See Natural Language Input.

Nudge the start date with . (add a day) and , (subtract a day), or ⇧. / ⇧, for a week; nudge the due date with ] / [ for a day and ⇧] / ⇧[ for a week. Remove start date / due date / due time with ⌥, / ⌥[ / ⇧⌘[.