10 keywords, 5 habit apps: what actually ranks
Habit tracking is the canonical indie category: small teams, subscription pricing, and discovery that lives or dies on App Store search. So we measured it. Five habit apps spanning the full size range — from 766,051 ratings down to 2,494 — against the 10 keywords a habit app most wants to own. The results dismantle the two things everyone believes about search: that ratings decide rankings, and that the head term is the prize.
One category, thirteen claimants
| App | Developer | Ratings | Average |
|---|---|---|---|
| Finch Care PBC | 766,051 | 4.95★ | |
| InnerGrow | 148,113 | 4.79★ | |
| Mosaic S.r.l. | 91,063 | 4.60★ | |
| Atoms - from Atomic Habits | Atomic Development Inc. | 10,750 | 4.83★ |
| Sebastian Roehl (indie) | 2,494 | 4.84★ |
Nobody owns the whole board
Position in App Store search results, October 21, 2026. "—" means the app does not appear in the top 200 results for that term at all.
| Keyword | Habit Tracker (148k) | Finch (766k) | Productive (91k) | Atoms (10.7k) | HabitKit (2.5k) |
|---|---|---|---|---|---|
| habit tracker | 1 | 4 | 5 | 6 | 2 |
| habits | 1 | — | 6 | 3 | 4 |
| habit builder | 1 | 3 | 7 | 2 | — |
| daily habits | 1 | — | 4 | 106 | 165 |
| streak tracker | 2 | — | 54 | — | 13 |
| routine tracker | 1 | 3 | 5 | — | — |
| habit planner | 1 | — | 8 | — | — |
| goal tracker | 1 | 6 | 14 | — | — |
| habit journal | 1 | — | — | — | — |
| atomic habits | 3 | — | 29 | 1 | 8 |
Finding 1: The app named after the category wins the category
InnerGrow's app is called, simply, Habit Tracker — and it is #1 for 8 of the 10 keywords, including ones its name doesn't literally contain ("daily habits", "habit journal", "habit planner"). The name supplies the two highest-value words in the category, Apple's index combines them into every phrase in the cluster, and 148,113 ratings of gravity do the rest. This is the single strongest pattern in the data, and it repeats at every scale of the App Store: exact-name relevance first, popularity second.
Finding 2: The biggest app is invisible on most terms
Finch has 766,051 ratings — 5.2× the category leader's count and the best average (4.95★) of the five. It ranks #1 for nothing and is absent from the top 200 on 6 of 10 keywords, including "habits" and "daily habits". Finch's name and metadata speak "self-care pet", not "habit tracker", so for habit queries it isn't a weak competitor — it isn't a competitor at all. Ratings gravity only sorts apps that relevance has already admitted. If your metadata doesn't claim a term, your install base is a rumor as far as that term is concerned.
Finding 3: A 2,494-rating indie holds #2 on the head term
HabitKit — one indie developer, 2,494 ratings — sits at #2 for "habit tracker", #4 for "habits", #8 for "atomic habits" and #13 for "streak tracker". Its name, "Habit Tracker - HabitKit", leads with the exact category phrase and lets the brand ride behind it. It is out-rated roughly 307-to-1 by Finch, the app sitting two places below it on the head term, and beats it anyway. For a small app, this is the whole playbook in one row: you cannot win the ratings war this year, but the name war is decided the day you submit your metadata.
Finding 4: Phrasing whiplash is real and huge
Same apps, same day, adjacent phrasings — wildly different outcomes. Atoms is #2 for "habit builder" and #106 for "daily habits". HabitKit is #2 for "habit tracker" and #165 for "daily habits". Productive is top-10 on six keywords and #54 on "streak tracker". There is no such thing as "our ASO is good"; there is only "our ASO is good for these exact strings". Any strategy that doesn't start from a per-keyword rank table is astrology.
Finding 5: Most top-10s in this category are soft
For each keyword, here is the weakest app currently holding a top-10 slot — the floor a new entrant has to beat:
| Keyword | Weakest top-10 incumbent | Its ratings | Sub-1,000-rating apps in top 10 |
|---|---|---|---|
| habit tracker | 2,494 | 0 | |
| habits | 21 | 2 | |
| habit builder | 0 | 3 | |
| daily habits | 0 | 3 | |
| streak tracker | 6 | 4 | |
| routine tracker | 3 | 2 | |
| habit planner | 0 | 2 | |
| goal tracker | 3 | 3 | |
| habit journal | 0 | 3 | |
| atomic habits | 0 | 5 |
Nine of the ten keywords have at least one top-10 slot held by an app with under 1,000 ratings; five have a slot held by an app with zero. Two honest caveats. First, some of those 0-rating occupants are brand-new apps Apple is test-surfacing, and their slots churn — which cuts both ways: the floor is low, and it moves. Second, the head term is the exception that proves the rule: "habit tracker" itself is the one fully defended keyword, with a 2,494-rating floor and an exact-name #1. The attackable surface in this category is the ring around the head term — "streak tracker", "habit journal", "habit builder", "daily habits" — where exact-match metadata plus a few hundred ratings is a realistic top-10 ticket.
How to use this: for each keyword you're considering, find the weakest top-10 incumbent's ratings count. If it's under ~1,000 and your name/subtitle/keyword field carries the phrase, that keyword is a fair fight this quarter. If the floor is five figures and the top is an exact-name incumbent, queue it for next year and take the soft term first.
Method. Subjects were five habit apps chosen from the top of the "habit tracker" results to span the category's size range (766,051 to 2,494 ratings). Ranks and ratings were pulled live from Apple's public iTunes Search API on October 21, 2026, US storefront; rank is the 1-based position among up to 200 returned results. Ratings counts are as reported by the API that day and drift daily. "Weakest top-10 incumbent" is the top-10 app with the lowest ratings count for that keyword. Ranks are snapshots and fluctuate; the patterns here (name gravity, relevance gating, sub-1,000 floors) are structural, but any single position should be re-checked before acting on it.
Run this study on your category
Everything in this article is one free tool away: your app's exact rank for any keyword, the top 5 outranking you, and the ratings floor you'd have to beat. Pick your 5 keywords and read your own matrix in about 10 seconds — no account, no API key.
Check my ranks — free