DEV Community

EltaCrew
EltaCrew

Posted on

I read 18,464 reviews of 6 habit tracker apps. The #1 upvoted complaint is something none of them fixed

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

  1. Let people fix yesterday. The most-agreed-with complaint in the category is a missing edit affordance.
  2. If there's a limit, show it on day one, not day three. The anger is about surprise, not price.
  3. 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.
  4. 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 setExactAndAllowWhileIdle and re-armed after each fires — no setRepeating, no WorkManager. 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.