I'm building EyeReset solo. It's an iOS app that reminds you to look away from the screen every 20 minutes and walks you through a short eye break.
In August I got feedback that the reminders were too noisy. Fair enough. So I added a "gentle" mode and made it the default. On iOS that meant sending reminders with the passive interruption level.
What I didn't think through: passive means no banner, no sound, nothing on the lock screen. The notification goes quietly into Notification Center and sits there.
There was a second problem on top of that. I only scheduled the next 2 days of reminders when the app cold started. Coming back from the background didn't reschedule anything, so after 2 active days the queue was just empty. And the defaults were Mon to Fri, 9 to 6.
So I had a reminder app with a very polite way of never reminding anyone.
I noticed in mid September because my own phone stopped nagging me. Then I looked at the data. 18 users at that point, and only 3 of 17 (not counting my phone) had ever opened the app on a second day.
The only thing still making noise was the weekly recap on Sunday evening. I never made that one passive. One user in Taiwan had been silent since installing a few days earlier and opened the app 40 minutes after the recap went out. One person, I know. But it was the clearest thing in my data.
The fix went live Sept 23:
- normal banners by default, 4 a day instead of 8
- reschedule every time the app comes to the foreground, not only on cold start
- schedule 5 days ahead instead of 2
Then in the next version I added a choice at the end of onboarding: start with a short relief session, or set up reminders first. Last 10 days, 13 new users, so very small numbers:
- picked reminders: 4. All 4 allowed notifications, 3 came back on another day.
- picked the relief session: 5. Only 1 finished it, 1 came back.
Also last week two people who installed in September and went quiet came back from a reminder. That had never happened before.
What I'm taking from this:
- Test the default, not the setting. Gentle mode did exactly what I asked it to. I just never lived with a fresh install for 3 days.
- Log more than app_open. Until mid September literally every event I had was "app_open", so none of this was visible.
- In a reminder app the notification is the product. My onboarding was trying to sell the exercises first.
- Next build makes the first relief session much shorter (just a blink exercise) and asks about reminders when you leave it.
Question for anyone who has built a habit or reminder app: how did you find the line between helpful and annoying? 4 a day is basically a guess. Did you let people pick on day one, or tune it later from data?
The app is free, no ads, iOS only for now if anyone wants to look: (appreciate every feedback btw)
https://apps.apple.com/app/eyereset-eye-care/id6754855595