// case 02 — launched jan 2024 · northcare health
./pulse
role:
senior pd · 0→1
team:
1 pd · 4 eng · 1 pm · 1 coach
timeline:
18 months → jan 2024
platform:
ios + android
$ cat ./context
the problem
71% of users were gone within a week.
northcare’s pilot habit app had a brutal day-7 cliff. the pattern was always the same: a user missed one day, the streak reset to zero, and they never came back.
the brief >
“build the first health tracker that forgives you.”
2.4×
day-30 retention vs. pilot app
61%
weekly habit completion across all cohorts
4.8★
app store rating — 12k ratings, year one
1/day
notification cap — a feature, not a limit
$ cat ./process
research → flows → iterations
(a) research
lapses didn’t cause churn. highlighting them did.
(b) flows
weekly targets instead of daily chains.
“flexible streaks”: hit your target 5 of 7 days and the streak holds. one habit on screen at a time. progress framed as accumulation, never as loss.
(c) iterations
three beta cohorts. guilt-red died in beta 2.
200-user cohorts with weekly retention readouts. the alarm-red “missed” state tested worse than showing nothing at all — we replaced every punitive state with a neutral one and watched d7 climb.
$ open ./solution
what shipped
streaks that bend instead of break — 5-of-7 targets, weekly resets, zero red.
one nudge per day, timed to each user’s past completions. opt-out kept front and centre.
$ tail ./outcome
after launch
pulse launched jan 2024 and became northcare’s most-rated product in nine months. the flexible-streak model was later adopted across their whole app family.
— beta user #117, diary study exit interview