What Is Keyword Difficulty?
Keyword difficulty is a score — typically 0 to 100 — that estimates how hard it would be for a new or smaller app to rank in the top results for a given keyword. A difficulty of 15 means you can probably crack the top 10 with decent metadata and a few hundred reviews. A difficulty of 85 means the top spots are locked down by apps with millions of installs and you're unlikely to break through.
Unlike search popularity (which measures demand), difficulty measures competition. The two together define keyword opportunity: high volume + low difficulty = gold.
What Goes Into Difficulty Scores
There's no universal formula — every ASO tool calculates difficulty differently. But the inputs are broadly the same. Here's what matters most, roughly in order of importance:
1. Strength of the top-ranking apps
This is the biggest factor. If the top 10 apps for "photo editor" include Adobe, Google, and Apple's own apps, difficulty is extremely high. The metrics that matter:
- Install count / review count — apps with 500K+ reviews are nearly impossible to displace
- Average rating — a top 10 full of 4.7+ rated apps is harder to break into than one with mixed ratings
- Title keyword match — if every top app has the exact keyword in their title, they're intentionally optimizing for it
2. Title match concentration
How many of the top 10 results have the keyword in their app title? This tells you whether apps are actively competing for this keyword or incidentally ranking for it.
- If 8/10 apps have "timer" in their title for the keyword "timer," it's a deliberately competitive term
- If only 2/10 have a title match, apps are ranking through description matches or download velocity — there's room to enter with a strong title match
3. Market concentration
Are the top results dominated by a few large publishers, or is it a mix of indie developers and larger companies? A diverse top 10 signals a more accessible keyword.
4. Freshness
When were the top-ranking apps last updated? If the top results haven't been updated in 2+ years, they may be vulnerable to a newer, better-maintained app — even one with fewer total installs.
Our Difficulty Formula
We calculate difficulty using a geometric mean approach that weights the factors above. The core idea:
- Look up the top 10 apps ranking for the keyword
- For each app, calculate a "competitor strength" score based on their reviews, ratings, and installs
- Compute the geometric mean of these scores (which reduces the influence of outliers — one dominant app doesn't skew the whole score)
- Factor in how many top-10 apps use the keyword in their title (title match ratio)
- Normalize to a 0-100 scale
The geometric mean is important. Arithmetic mean would let a single app with 10 million reviews inflate difficulty for an otherwise accessible keyword. Geometric mean gives a more representative picture of what you're actually competing against.
Difficulty Ranges and What They Mean
| Difficulty | Label | What It Means |
|---|---|---|
| 0-15 | Very Easy | Minimal competition. Often niche or long-tail keywords. You can rank with basic optimization. |
| 16-30 | Easy | Mostly indie apps in top 10. A well-optimized app with 100+ reviews can compete. See ruler app or tip calculator for real examples. |
| 31-45 | Medium | Mix of indie and established apps. Need 500+ reviews, 4.3+ rating, good metadata. Keywords like journal app often fall here. |
| 46-60 | Hard | Several strong competitors. Need thousands of reviews and strong download velocity. Check video editor for a typical example. |
| 61-75 | Very Hard | Dominated by major apps. Possible if your app is genuinely competitive in the category. |
| 76-100 | Extreme | Brand keywords or category-defining terms. Not realistic targets for most apps. |
Difficulty by App Category: Real-World Examples
Difficulty scores vary significantly across app categories. Understanding the typical ranges for your category helps you calibrate expectations.
Utilities (difficulty often 10-30)
Utility apps like flashlights, calculators, and unit converters tend to have lower difficulty because the category is fragmented. No single publisher dominates "level tool" or "compass app." If you're building a utility, you can realistically target keywords with SP 40-50 and expect to rank within a few weeks of launch with solid metadata.
Productivity (difficulty often 25-50)
Keywords like "to-do list," "habit tracker," and "note taking app" sit in the medium range. There are established players (Todoist, Notion, Things), but the category is broad enough that long-tail variations — "simple habit tracker," "daily planner widget" — drop into the 20-30 range. The strategy here is specificity: "meal planner" is easier than "planner."
Photo & Video (difficulty often 40-70)
This is one of the most competitive categories on both stores. "Photo editor" and "video editor" are dominated by apps with tens of millions of installs. Even longer-tail keywords like "collage maker" sit at difficulty 35-45. If you're in this category, focus on very specific features: "remove background photo," "slow motion video," or "photo watermark" can still be in the 25-35 range.
Health & Fitness (difficulty often 20-45)
A mixed bag. Generic keywords like "workout app" or "calorie counter" are locked down, but the long tail is rich. Keywords like "wrist stretches," "posture reminder," or "water intake tracker" often score below 25. Health apps benefit from targeting condition-specific or activity-specific keywords.
Games (difficulty often 50-80)
Games have some of the highest average keyword difficulty because of the sheer volume of apps and the dominance of large publishers. Generic keywords like "puzzle game" are nearly impossible. Game developers should target gameplay-specific terms: "nonogram puzzle," "idle farm game," or "word search offline" can be achievable.
The Difficulty Sweet Spot for Indie Apps
Based on analysis of thousands of keyword-app combinations, the best results for indie developers come from targeting keywords with:
- Difficulty 15-35 (easy to medium)
- Search Popularity 35-55 (medium volume, 2,300-7,600 daily impressions)
- High relevance to what your app actually does
This combination gives you keywords with enough search traffic to drive meaningful downloads while being realistically achievable with a few hundred reviews and well-optimized metadata.
A common mistake is targeting high-volume keywords because they look impressive. A keyword with SP 70 and difficulty 75 will generate zero downloads for your app because you'll never rank for it. A keyword with SP 40 and difficulty 20 can bring 50-100 downloads per day if you reach the top 3. Compare password manager keyword difficulty (dominated by major players) with flashlight app (much more accessible) to see the contrast.
Difficulty Differences Between iOS and Google Play
Keyword difficulty behaves differently across the two stores:
- Keyword field (100 chars, invisible to users) gives you metadata slots for targeting keywords without cluttering your title
- Algorithm weights title and subtitle heavily
- No description keyword indexing (Apple doesn't parse your description for search ranking)
- Smaller app count overall = generally lower difficulty for niche terms
- No hidden keyword field — all keywords must appear in title, short description, or long description
- Algorithm does index the full description, giving you more surface area for keywords
- Install count is public and heavily weighted in rankings
- Larger app count = higher difficulty on average for the same keyword
The practical takeaway: a keyword with difficulty 30 on iOS might be difficulty 40 on Google Play. Factor in the store when interpreting scores.
Branded vs. Non-Branded Keywords
Understanding the difference between branded and non-branded keywords is critical because they follow completely different difficulty dynamics.
Non-branded keywords are generic terms describing functionality: "expense tracker," "meditation app," "QR scanner." Difficulty for these keywords reflects genuine competition — the score tells you how hard it is to rank, and ranking translates directly to downloads.
Branded keywords fall into two categories, and both are tricky:
Direct brand names ("spotify," "instagram," "canva") are almost always difficulty 75+ because the brand owner dominates position 1 with massive install velocity. But even if difficulty were somehow low, ranking would be pointless — users searching "spotify" want Spotify, not your app.
Brand-modified keywords ("spotify alternative," "app like photoshop," "cheaper than headspace") are more interesting. These often show moderate difficulty (30-50) because the top results tend to be smaller competitors and listicle-style apps. Users searching these terms are actively looking for alternatives, so conversion can be surprisingly good. The catch: volume is usually low (SP 20-35), and Apple may not index these phrases reliably since they contain trademarked terms.
The practical rule: Ignore direct brand keywords entirely. Consider brand-modified keywords only if the volume justifies it and the brand term doesn't trigger trademark filtering in the App Store's keyword field.
Using Difficulty Scores in Your Metadata Strategy
Difficulty scores should directly influence how you allocate your limited metadata real estate — especially on iOS, where you have exactly 30 characters for your title, 30 for your subtitle, and 100 for the keyword field.
Title (30 chars): Reserve this for your 1-2 highest-opportunity keywords — the ones where difficulty is achievable (under 40 for indie apps) and search popularity justifies the prime placement. The title carries the most ranking weight, so putting a difficulty-60 keyword here wastes your strongest slot on a keyword you're unlikely to rank for.
Subtitle (30 chars): Use for your next 1-2 target keywords. These can be slightly higher difficulty (up to 45) if you have an established app with reviews, because the subtitle still carries significant weight.
Keyword field (100 chars): This is where you go wide. Fill it with lower-difficulty, lower-volume keywords (difficulty 10-25, SP 35-45). These won't individually drive huge traffic, but collectively they add up. Because the keyword field is hidden from users, you can target awkward or utilitarian phrases without affecting your brand presentation.
A concrete example: Say you're launching a meditation app. Your research shows:
- "meditation app" — SP 65, difficulty 55 (too hard for launch)
- "sleep sounds" — SP 50, difficulty 30 (achievable, good volume)
- "breathing exercises" — SP 42, difficulty 22 (achievable, decent volume)
- "mindfulness timer" — SP 38, difficulty 18 (easy, moderate volume)
- "relaxation sounds nature" — SP 35, difficulty 12 (easy, lower volume)
A smart metadata allocation: put "sleep sounds" in the title, "breathing exercises" in the subtitle, and pack the keyword field with terms like "mindfulness,timer,relaxation,nature,sounds,calm,anxiety,stress,focus." You skip "meditation app" entirely at launch — revisit it after you've accumulated 500+ reviews and can realistically compete.
Re-optimize as difficulty shifts. After 3-6 months, your app has reviews, ratings, and download history. Keywords that were difficulty 40 at launch might now be achievable. Run difficulty checks monthly and promote keywords from the keyword field to the subtitle or title as your competitive position strengthens.
How to Use Difficulty in Keyword Research
A practical workflow:
- Generate a keyword list — start with autocomplete suggestions, competitor analysis, and brainstorming
- Get difficulty + volume for each keyword — filter out anything with difficulty above 50 (unless your app is already established)
- Sort by opportunity — we define opportunity as
volume - difficulty, but any formula that favors high volume + low difficulty works - Pick your primary keywords (2-3 for title/subtitle) from the top of the sorted list
- Fill secondary slots with lower-volume, lower-difficulty keywords from further down the list
- Re-evaluate monthly — difficulty changes as competitors update their apps and new apps enter the market
The key insight is that difficulty isn't static. A keyword that was difficulty 45 six months ago might be 30 today if the top-ranking apps became stale. Regular monitoring catches these shifts.
Branded Keywords: The Difficulty Exception
One category of keywords breaks the normal difficulty framework: branded terms. Keywords like "spotify alternative" or "photoshop" have artificial difficulty because users searching them have a specific app in mind.
Even if the top-ranking apps for "spotify alternative" are small indie apps (low calculated difficulty), conversion rates will be poor because users are looking for Spotify, not your music app. Factor in search intent alongside the numerical difficulty score.
Key Takeaways
- Keyword difficulty measures competition, not volume — you need both to assess opportunity
- The top 10 apps' review count, ratings, and title keyword usage are the primary difficulty drivers
- Difficulty varies significantly by category — utilities are far less competitive than games or photo/video
- Branded keywords follow different rules — direct brand terms are useless, brand-modified terms can work if volume exists
- Allocate your metadata slots based on difficulty: hardest achievable keywords in the title, easy long-tail in the keyword field
- For indie apps, target difficulty 15-35 combined with SP 35-55 — browse examples like guitar tuner or unit converter
- iOS and Google Play have different competitive dynamics — interpret difficulty per store
- Difficulty changes over time — monitor your target keywords regularly
- Ignore branded keywords regardless of their numerical difficulty score