Ovanri
← All posts
August 5, 2026 · 4 min read

Progress, Setback, Neutral: A Better Way to Log Your Habits

Instead of a pass/fail streak, try logging habits as progress, setback, or neutral. A simple three-state system that captures reality instead of punishing it.

Most habit trackers give you two options: did it, or didn't. Green check or nothing. That binary feels clean, but it flattens most days into a lie — real life rarely sorts into just "success" and "failure." A three-state system fixes that: progress, setback, or neutral.

Why two states aren't enough

A checkbox habit tracker treats "skipped the gym because I was sick" the same as "skipped the gym because I doomscrolled for two hours" — both just show up as a blank day. It also treats "went for a 10-minute walk" the same as "didn't move at all," when one is clearly progress and the other isn't. Binary tracking erases the difference between a bad day and a neutral one, and between showing up a little and not showing up at all.

What each state actually captures

Progress — you moved the needle, even slightly. Not "did the perfect version," just: today, this area got better or held its ground on purpose.

Setback — a real regression, something that made the area worse, not just a day where nothing happened. Naming it as "setback" instead of "failure" keeps the language honest without moralizing it.

Neutral — nothing happened either way. No progress, no setback. This is the state most trackers don't have room for, and it's often the most common one — which is exactly why it needs its own label instead of being lumped in with failure.

Why this changes how it feels to track

When "didn't do it" and "actively made it worse" are the same red X, every ordinary day where you were just busy starts to feel like a failure. Splitting neutral out removes that false guilt. And splitting setback out from neutral means you can actually see the difference between "quiet week" and "things are sliding" — which is the signal you actually want from tracking.

This connects to a deeper design question about tracking itself: see why streaks don't work for the mechanics of why pure pass/fail systems tend to backfire over time.

What it looks like in practice

Say you're tracking "movement" as a life area. A week might look like: progress, neutral, neutral, setback, progress, neutral, progress. That's four non-progress days out of seven — which sounds rough in a streak system (four "failures") but reads completely differently once you see it's mostly neutral, with just one real setback. The picture is honest instead of alarming.

The point isn't the label — it's the pattern

Any single day's label barely matters. What matters is what the pattern looks like over a few weeks: is setback creeping up in one area? Is progress clustering around certain days? A three-state log gives you enough resolution to actually answer those questions, where a checkbox just gives you a number.

Built around this exact idea

Ovanri uses progress/setback/neutral as its core logging mechanic across every life area you track — health, work, finance, relationships, and more. No streaks to protect, no all-or-nothing days. Just an honest, three-state signal you can actually learn from over weeks and months.

FAQ

Isn't "setback" just a softer word for failure? No — it specifically means something got worse, not just that nothing happened. That distinction is the whole point; most days that "feel like failure" are actually neutral.

Won't people just mark everything as progress to feel better? The value is in the pattern over time, not any single entry — an honest neutral is more useful data than an inflated progress, and most people notice that once they see the trend view.

How is this different from a mood tracker? Mood tracking logs how you feel; this logs what actually happened in a specific life area. They can complement each other, but this system is about behavior and outcomes, not emotional state.