The short answer: stop tracking days and start tracking opportunities. Log each time a chance came up and whether you took it, then measure actions divided by opportunities. That works whether a day held five chances, one, or none — which is precisely what a per-day checkbox cannot do.
Open any habit tracker and you get a grid. Days across, habits down, a box to tick. It is a good design for one specific kind of habit, and it quietly fails at another.
Two kinds of habit
The distinction that matters is not daily versus weekly. It is who decides when the habit happens.
Scheduled habits
You control the timing. Take the tablet. Do the workout. Write for twenty minutes. The chance to do it is always available because you generate it yourself, so a blank day means exactly one thing: you did not do it. A checkbox is honest here, and a grid works.
Opportunity habits
Circumstances decide. Start a conversation with a stranger. Speak up when you disagree in a meeting. Ask for the sale. Say no to the drink. Apply for a job that is slightly out of reach.
These only happen when a chance arrives, and chances do not arrive evenly. Some days bring fifteen. Some bring none. And that is where the grid breaks, because it has one symbol for two completely different situations.
Why a blank box tells you nothing
Take “speak up when I disagree.” Two blank Tuesdays:
- You had no meetings. Nobody said anything you disagreed with. There was no chance to take.
- You sat through three meetings, disagreed twice, and said nothing both times.
Same blank box. Opposite weeks.
One of those is a day where the habit simply did not come up. The other is the exact behaviour you are trying to change, recorded in the same way as the innocent one. A tracker that cannot separate them is not measuring your habit — it is measuring your calendar, and then inviting you to feel bad about it.
It gets worse over time. Because blanks look like failures, people quietly redefine the habit into something schedulable and trivially tickable — “think about speaking up” — so the grid stays green. The measure survives. The habit does not.
Track the denominator
The fix is to record the thing the checkbox throws away: how many chances there were.
Two numbers per habit, per day:
- Opportunities. How many times a genuine chance to do this came up.
- Actions. How many of those you took.
Your measure is the second divided by the first — an action rate. Three chances, two taken, 67% for the day. Fifteen chances, none taken, 0%, and it should sting. No chances at all: nothing added to either column, and your rate is untouched, because genuinely nothing happened.
That last case is the one every checkbox app gets wrong, and it is not a rare edge case. For most opportunity habits it is a large share of days.
What counts as an opportunity
The obvious objection: is this not completely subjective?
Somewhat, and it matters less than you would think, for two reasons.
The first is that you are comparing yourself to yourself. As long as you are roughly consistent about what counts, the trend is meaningful even if your definition is a bit generous or a bit strict.
The second is more interesting. Deciding in advance what counts is most of the work. If your habit is starting conversations, you have to answer the question — does a barista count, does a colleague you already know count — and answering it makes the opportunity visible when it arrives. People who start counting almost always report the same thing: the number of opportunities they notice goes up sharply in the first fortnight, not because the world changed but because they started looking.
A workable rule: it is an opportunity if, in the moment, you could have done the thing and you noticed you could.
Doing it in a spreadsheet
You do not need software. Four columns will do it, and this is how the method was originally worked out:
- Date
- Goal — the target for the day, e.g. start three conversations
- Opportunities — how many chances came up
- Actions — how many you took
Add a column dividing actions by opportunities, and weekly totals at the side. That is the entire system, and it works.
The honest catch is friction. Opportunities happen out in the world, so each one means a note on your phone in the moment and then an evening copying notes into a computer. Two entries, two places, hours apart. The method holds up fine. The admin is what people give up on — which is why the app exists.
If your habit really is on a schedule
Not everything is opportunity-driven, and you should not force it. For genuinely scheduled habits that just are not daily — three gym sessions a week, a call to your parents every Sunday — count completions against the target over a whole calendar week.
One caution: avoid rolling seven-day windows. They look tidy and they quietly flatter you, because the window slides to keep the recent past in view. Monday-to-Sunday weeks and whole calendar months are less comfortable and considerably more honest.
And if you are tracking a scheduled habit with a streak, it is worth knowing what that number is and is not telling you.