Skip to main content
  • task tracking
  • productivity systems
  • comparison
  • habit tracking
  • routine design

Habit tracker vs to-do list: they solve different problems

Recurring work on a to-do list turns into a guilt pile. The dividing line is simple: does the task end, or does it come back?

6 min read
A written task list beside a month grid of repeating checkboxes

Open your to-do list and look for the item that has been re-added eleven times. Everyone has one. "Stretch." "Email Mum." "Practice guitar." It gets ticked, it comes back, it gets ticked, it comes back, and after two months of this it has stopped meaning anything at all.

That item is not a task. It is a habit sitting in the wrong container, and the container is why it keeps failing.

The dividing line

One question sorts almost everything: when you finish this, is it finished?

Renew the passport. File the tax return. Book the dentist. Those end. They have a done state, they leave the list permanently, and ticking them off is accurate. A to-do list is built for exactly this and it is very good at it.

Stretch. Read. Walk. Practise. Those never end. There is no version of Tuesday's stretching that means Wednesday is handled. Putting them on a list that is designed to empty creates a container that can never be satisfied, and the list quietly becomes a record of everything you have not finished.

To-do listHabit tracker
Built forWork that has a done stateWork that repeats indefinitely
Success looks likeAn empty listA high rate over a month
A tick meansThis is handled, foreverThis happened on this day
Failure modeRecurring items pile up and lose meaningStreak protection replaces the habit
Bad atFrequency over timeAnything with a deadline

What a list cannot tell you

Here is the part that only shows up after a few months of trying to run habits through a task manager.

A completed to-do list has no memory of frequency. You can tick "go for a walk" forty times across a year and the list will never once show you that thirty-one of those were in January and February. The information is technically in there, buried in completion timestamps, and no task app puts it in front of you because that is not what a task app is for. So the question you care about, am I doing this more or less than I was, is the one question the tool cannot answer.

A grid answers it by existing. Habits down the side, days across the top, and the ratio of full boxes to empty ones is visible without anybody calculating anything.

The recurring-task feature is not the fix

Most task apps offer repeating tasks, and on paper that closes the gap. In practice it introduces a worse problem: the overdue pile.

A repeating task that you skip on Monday does not politely disappear. It sits there marked overdue, and on Tuesday it is joined by Tuesday's copy. Miss a week of a daily repeating task and you return to seven angry red rows demanding to know where you were. Nobody completes those. Everybody deletes them, feels bad, and turns the repeat off.

A tracker treats a missed day as an empty box. The box is neutral. It does not accumulate, it does not follow you into the next day, and at the end of the month it is one square of white in a row that might still be at 80 percent. That difference in emotional weight sounds trivial and is the main reason one container survives a bad week and the other does not.

A month grid row with a single gap, next to a list of overdue repeated tasks

Use both, and know which is which

The recommendation is not to pick one. It is to stop asking one of them to do the other's job.

Keep a task list for anything with an end or a deadline, and keep it as the only place those live. Move anything that repeats with no end state onto a grid. The whole migration takes about ten minutes and the usual result is a task list roughly a third shorter, which is the clearest evidence that the recurring items were the thing making it feel unmanageable.

There are edge cases and it is worth naming them. A habit with a genuine deadline attached, like a course with weekly assignments, belongs on the list even though it repeats, because the deadline is the part that matters. And a one-off task you keep failing to do is not secretly a habit. It is a task you do not want to do, and moving it to a grid just spreads the avoidance over more days.

The cost of running two systems

Two tools means two places to look, and that is a real cost rather than a rounding error. Some people will not keep up with both, and for them one imperfect system beats two abandoned ones. If you are going to maintain exactly one thing, keep the task list, because missing a deadline has consequences and missing a walk does not.

The other limit worth stating: splitting them will not make you do the habits. It removes a source of friction and a daily reminder of failure, which is not nothing, but a habit you did not want on a list is still a habit you do not want on a grid.

Should I track habits in my to-do app?
Only if you never want to see frequency. Task apps record that something was completed but do not show you the rate across a month, and their overdue handling turns a missed week into a pile of red rows. For work that repeats with no end state, a grid is the better container.
What is the difference between a task and a habit?
A task has a done state and leaves your system permanently once finished. A habit has no done state: completing it on Tuesday says nothing about Wednesday. If ticking it off means it comes back tomorrow, it is a habit that has been filed in the wrong place.
Can one app do both?
Some try, and the compromise usually shows. An app built around deadlines treats a skipped habit as overdue, and an app built around frequency has nowhere sensible to put a due date. Two simple tools with a clear dividing line tends to beat one tool doing both jobs adequately.
How do I move recurring items out of my task list?
Go through the list and mark anything you have re-added more than twice. Those are your habits. Move them to a grid, delete them from the list entirely rather than archiving them, and give each one a monthly target instead of a due date.

The short version

  • Ask whether the thing ends. If it ends, it is a task. If it returns tomorrow, it is a habit.
  • To-do lists cannot show frequency, which is the only question that matters for a repeating behaviour.
  • Repeating tasks in a task app create an overdue pile after one bad week. Empty boxes in a grid do not.
  • Run both, with a hard line between them. Expect the task list to shrink by about a third.
  • If you can only maintain one, keep the task list. Deadlines have consequences.

The re-added item from the first paragraph is the place to start. Take it off the list today and give it a row instead, and see what it looks like after four weeks of honest boxes.

Try this on your own month

BeHabitual is free while it is in early access. Three habits and one month is enough of a test.

Start tracking