Content structure that makes progress visible
Users stop using health apps when they cannot see they are making progress. Progress needs to be visible, not just felt. That is a design decision, not a nice-to-have.
What works well in practice:
Short sessions as the default. Design for ten to fifteen minutes. Longer sessions exist too, but the default path is short. This lowers the barrier on the days when someone has little time, which are exactly the days when a habit breaks or holds.
Visible streaks. A streak system is simple but effective. Not because gamification is good in itself, but because it connects the daily action to a larger effort. Ten days in a row feels different from a single session.
Micro-progress alongside macro goals. Give users small milestones along the way, not just an end destination. Someone just starting out needs to have achieved something worth noting after their first week.
We see this principle show up in loyalty work outside the health space too. The Decathlon always-on loyalty programme is built on the idea that every movement counts, small or large. That philosophy, tracking and rewarding every step, translates directly to wellness apps that want to drive daily use.