Track insight

The 3 App Store categories we track, ranked by how angry their users are

One page per category, free, no signup. Complaint rate is the share of an app's App Store ratings that are 1–2 stars, from Apple's published distribution — so the calmest category here is the one where the fewest users are furious. Every number comes from the published App Store data for apps that are live, which is the only public evidence there is about what doesn't work in a category.

CategoryMedian complaint rate Middle halfApps
Field service7.4%3.5% – 10.8%21
AI companion & wellbeing6.5%4.2% – 10.5%14
Shift work & scheduling3.8%2.0% – 6.0%11

Each category gets its own median. We never pool them into one ranking — that is how you get a number that is wrong for everybody in the list.

Why our numbers differ from the market reports. This page and the methodology run off our live pool — 3 app groups, 46 apps, 18,145 reviews, recomputed on every rebuild. The market reports are a separate, frozen snapshot: 10 markets, 43 apps, 6,328 reviews, scanned once and left as they were. Two corpora, two questions — the live pool is current, the report snapshot is deliberately still. We print both totals and explain the gap rather than let you wonder which one is lying; neither is.

What's free, and what isn't

Free: each category's median, the three complaints almost everyone there gets hit by, and how the sub-categories inside the label differ.

$49 one-time: the full map — split by user volume, complaint-by-complaint differences between the biggest apps and everyone else, the complete category table, each sub-category's top three, PDF, and one free re-run within three months of your app going live.

Email t888st@outlook.com with your category and we'll tell you honestly whether what we track is close enough to what you're building.

Not on the App Store yet? Then none of this is about your app — there is no row for you in it, and there won't be until it's live. That's the point: this answers "what will users shout at me here", which is answerable before you write the first line of code.