I just released a small habit tracker for Android called HabitDeck. Before writing its store listing I wanted to know what people actually complain about in the apps that already have millions of installs — not what I assumed they complain about. So I pulled every public review I could for six of the biggest habit trackers on Google Play and read the 1–3★ ones.
This is about the category. If you're building or choosing a habit app, the ranking below is the useful part.
What I looked at
| App | Installs | Rating | Text reviews | 1–3★ |
|---|---|---|---|---|
| Habit Tracker – Habit Diary | 10M+ | 4.75 (135k) | 3,119 | 225 |
| HabitNow | 5M+ | 4.73 (93k) | 3,226 | 230 |
| Loop Habit Tracker | 5M+ | 4.71 (63k) | 3,567 | 216 |
| Goal & Habit Tracker Calendar | 5M+ | 4.77 (52k) | 3,582 | 164 |
| Routinery (Routine Planner) | 1M+ | 4.52 (18k) | 3,746 | 858 |
| HabitKit | 500k+ | 4.60 (12k) | 1,224 | 227 |
Method: google-play-scraper (Python), en + ko, newest first, up to 3,000 per language per app. Play only returns reviews with text. I keyword-bucketed the 1,920 reviews rated 1–3★ and sorted by count and by "helpful" votes.
The complaints, ranked
| # | Complaint | Reviews | 👍 helpful votes |
|---|---|---|---|
| 1 | Paywall / subscription | 450 | 1,197 |
| 2 | Notifications don't fire (or fire wrong) | 267 | 779 |
| 3 | Crashes / slow to open | 171 | 525 |
| 4 | Lost data / backup | 149 | 368 |
| 5 | Widget | 141 | 240 |
| 6 | Confusing / can't do X | 98 | 319 |
| 7 | Ads | 100 | 246 |
| 8 | Tracking / privacy | 52 | 184 |
Two things surprised me.
The single most-upvoted review is about editing yesterday
119 👍, Korean, on Loop (the open-source one, 5M+ installs):
"If I forget to check or check the wrong thing and the day changes, the previous day isn't shown, so I can't check it or fix it. Annoying. And you can't set a 7-day view — it only shows 4 days."
Nothing else in 18,464 reviews got close to that vote count. It's not a crash, not a paywall — it's I missed a tap at 11:58 pm and now my record is wrong forever. Every habit app has a streak; not every habit app lets you repair it.
Paywall complaints are mostly about not being told
Routinery's low ratings are dominated by one story (45 👍):
"No indication that you're on a 7-day trial. I had to find out why my routines were 'archived.' On the second day of using this app, I'm prompted to resubscribe for a membership plan to have more than two routines."
A Korean review of Habit Diary (29 👍): after ignoring the premium prompt for a few days, they could no longer create habits. And a fair one (42 👍): "Problem is the cost, 20 USD per year? I pay less for far more comprehensive apps."
The pattern isn't "free users hate paying." It's the limit appeared after I'd already invested days of data.
Notifications: the thing a habit app exists for
HabitNow, 47 👍, written at 3:19 am:
"DO NOT USE THE ALARMS!!! …I paid for the premium version, but I'm writing this at 3:19 in the morning after my 10:30pm alarm has yet again gone off hours differently"
Routinery, 30 👍: "notifications not working (they only pop up when you open the app, so don't actually notify you when it's time to start a routine)". Goal & Habit Tracker, 60 👍: the reminder sound options they'd used since 2016 were removed in an update.
Android has made exact, background alarms progressively harder (Doze, exact-alarm permission, OEM battery killers). Apps that schedule with setRepeating or a WorkManager job drift or get dropped; users experience it as "the app forgot me."
Fifteen seconds to tick a box
Habit Diary, 55 and 51 👍:
"I love this app and UI, but the load time is atrocious. It's a full 15 seconds every single time I open the app for the first time that day."
"marking them as done HAS to be a lightweight task and not something I have to spend 5-10 seconds staring at a loading screen (and then an ad, but…)"
The dev's reply blamed connectivity — which tells you the app waits on a network round-trip before it lets you tap a checkbox.
Widgets and backups, briefly
Widget: "Widgets freeze often. Those are the main reason I use the app" (Loop, 18 👍); a request to invert the check widget so undone habits are the bright ones (36 👍). Backup: "App crashes whenever I try to sign in. Extremely frustrating, since I'm paying for online backups" (Routinery, 16 👍).
What I took from this
- Let people fix yesterday. The most-agreed-with complaint in the category is a missing edit affordance.
- If there's a limit, show it on day one, not day three. The anger is about surprise, not price.
- A habit app's notification is its product. Schedule each alarm individually with exact timing and reschedule after it fires; anything periodic gets dropped on real phones.
- The tap that marks a habit done must not wait on the network.
What HabitDeck does about it (and what it doesn't)
Only things you can check in the app or listing:
- No subscription, no billing code, no habit-count limit. Everything in the app is free, and there is no "trial" state to fall out of.
- No login, no server of ours. Data is a local Room database; there's no network wait before the home screen. The only network traffic is the ad SDK.
-
Ads: one banner in a reserved slot plus a dismissible native card at start and exit.
InterstitialAd,AppOpenAd,RewardedAd: zero occurrences. The banner is folded away on the onboarding, notification-explainer and PIN screens. -
Reminders are scheduled one at a time with
setExactAndAllowWhileIdleand re-armed after each fires — nosetRepeating, noWorkManager. It asks for exact-alarm and battery-optimisation exemption up front and explains why before the system dialog. - Backup is a single file you export/import yourself — no account, free.
- 7 tracker types (water, sleep, mood, quit-smoking, counters…), calendar + stats, focus timer, PIN lock.
What it doesn't have yet, honestly: no home-screen widget, and you can't edit a past day — the calendar is read-only. That second one is the #1 complaint above, and it's the next thing I'm building. The app shipped this week, so I have no stability data to quote. If it breaks, tell me.
Play Store: https://play.google.com/store/apps/details?id=com.eltacrew.habitdeck
Data collected 2026-09-12 with google-play-scraper. Quotes are verbatim from public Google Play reviews; Korean ones are my translation. I'm the developer of HabitDeck; competitor names identify the public listings analysed.
Top comments (1)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.