Habit stacking is one sentence: after I [existing habit], I will [new habit]. The existing habit supplies the reminder, so the new one doesn't depend on you remembering it at the right moment.
It works because the hard part of a new habit was never the doing. Two minutes of stretching isn't hard. It's the cue arriving reliably, at a moment when you are free to act on it. A time of day is a bad cue. Something you already do every day without thinking is a very good one.
Why the anchor beats the alarm
An alarm interrupts. It arrives on the phone's schedule rather than yours, usually mid-something, so you dismiss it, and after a fortnight the dismissal is the habit you've built. (There's more on that failure and what else replaces a reminder in habit tracking without notifications.)
An anchor doesn't interrupt, because it's already part of the sequence. You've just finished the coffee; your hands are free; the next thing is the thing. No decision, no negotiation, no phone.
The mechanism is boring and reliable: the completion of one routine becomes the cue for the next. It's how you already brush your teeth after showering without consulting a list.
What makes a good anchor
Four properties, and a candidate needs all four.
Already automatic. You do it without deciding. If you have to remember the anchor, you've built a chain of two things to remember.
Reliably daily, or reliably on exactly the days your habit needs. A weekday-only anchor for a seven-day habit will teach you to skip weekends.
A completed action, not a period. "Before bed" fails because bedtime is not an event you notice; "after I plug my phone in to charge" works because it's a discrete thing you do. Same for "in the morning" versus "after I pour my coffee".
In the right place. The anchor has to end somewhere the new habit can start. "After I park the car, I will do ten push-ups" fails on geography, not on motivation.
Reliable anchors people actually use: brushing teeth, the first coffee, sitting down at the desk, closing the laptop, plugging the phone in, walking through the front door, finishing dinner, putting the kettle on.
Making the new habit small enough to survive
The rule: the new habit should be shorter than the anchor.
Stacking "a 45-minute workout" onto "after I make coffee" doesn't fail because the workout is hard. It fails because the gap after making coffee is four minutes long, and you knew that before you started. So the stack costs you something every morning: a decision to skip, which is a tiny bit of erosion each day.
Two minutes is the standard starting size and it's not a trick to be seen through. Two minutes of guitar is a real repetition of the sequence coffee → guitar, and the sequence is what you're building. Growth is the easy part later; the cue arriving is the part that either works or doesn't.
Writing the stack down properly
Vague statements of intent don't survive contact with a Tuesday. Write it as a full sentence with all four slots filled:
After I close my laptop at the end of the day, I will write tomorrow's three tasks at my desk, for two minutes.
Anchor, action, place, size. The specificity is doing real work here. Implementation intentions phrased this way outperform "I'll try to plan my day" by a wide margin in the research, and the reason is unglamorous: there's nothing left to decide in the moment.
One habit per anchor
The tempting move after two weeks of success is to hang a second habit off the same anchor, and then a third. What you've now built is a morning routine, a five-step sequence that fails as a unit. Miss step two on a rushed day and steps three to five go with it.
Add habits to new anchors instead. Your day has more automatic actions in it than you have habits to build.
Two exceptions worth knowing: chaining is fine when the habits are genuinely one activity (put on running shoes → run → stretch is one thing, not three), and a second habit on an anchor you've held for months is a reasonable risk once the first is genuinely automatic.
Tracking the stack, not just the habit
If you're logging this, log it in a way that lets you diagnose a failure. The question when a stack breaks is always the same: did the anchor happen?
- Anchor happened, habit didn't → the habit is too big, or the gap after the anchor is too short. Shrink it.
- Anchor didn't happen → the anchor was never as reliable as you thought. Find another one.
That's a different fix in each case, and without knowing which you'll usually shrink a habit that was fine.
The practical version: put the anchor in the habit's name. "Stretch" tells you nothing on a bad week; "Stretch after coffee" tells you exactly which link snapped.
Name a habit after its anchor and the 30-day grid shows you which link is failing. Three habits, daily schedules and streaks are free, and check-ins export as CSV whenever you want to look properly.
What it doesWhen the anchor disappears
Every stack has a dependency, and one day it goes: you change jobs and the commute vanishes, you travel, the office closes, you stop drinking coffee.
This is the single most common way a habit that "was going well for months" ends, and it looks like a motivation failure from the inside, which sends you looking for the wrong fix.
Two responses:
- Re-anchor deliberately to something that survives the change. Travel breaks location-based anchors, so anchor to something portable: the phone charger, the first meal, the hotel-room laptop.
- Keep a fallback anchor for the habits that matter, decided in advance. "If I don't go to the office, I do it after breakfast." It takes ten seconds to write and it's what carries a habit through a disrupted fortnight.
What stacking doesn't fix
It gets the habit started reliably. It does nothing about a habit you actively don't want to do. No cue survives ten repetitions of dread, and the honest response there is to change the habit rather than the trigger. And it can't manufacture time: if the four minutes genuinely aren't in your day, the stack isn't the problem, the schedule is.