Skip to content
LocalASO

Guide

Keyword Gap Analysis: Find the Searches Competitors Win That You Don't

A keyword gap analysis compares the ranks of your app and your closest competitors for a shared list of phrases, then sorts each phrase into one of four groups: they rank and you are missing, they rank and you are behind, you are ahead, or you both do well. The first two are the gaps; each needs a different fix.

Updated

Step 1: Build the shared list

List 50 to 100 phrases from your research and from the competitors' visible text; see finding competitor keywords. Add phrases where you know competitors rank. You cannot read their keyword field, so the list is built from observation, not copied.

Step 2: Record ranks for each app

For one country, search each phrase and record the rank for your app and two or three competitors. Use "not in top 50" for apps you cannot find.

PhraseYouCompetitor ACompetitor BGroup
streak checklist124not rankedBehind
habit widgetnot ranked39Missing
morning routine311422Shared, all low
adhd planner5not rankednot rankedAhead

The numbers are hypothetical.

Step 3: Decide per group

  1. Missing (they rank, you do not). Check whether the phrase is relevant to your app. If yes, add it to your name, subtitle or keyword field. Apple states an app is searchable by those fields (Apple: App Store search), so a missing phrase often just is not in your text.
  2. Behind (you rank below them). Compare text and strength. If the competitor has the phrase in the name or subtitle and you have it in the keyword field, move it up. If they have far more ratings, text alone may not close it. Apple names user behavior, including ratings and reviews, as a search factor.
  3. Ahead. Protect it. Do not edit the words that hold it without a reason.
  4. Shared, all low. A weak top 10 across the board is an opening; check difficulty.

Step 4: Rule out false gaps

  • The phrase is not relevant to you (a different audience).
  • The phrase is a competitor's brand or name; you cannot use it. Apple's rules do not allow competing app names in the keyword list; see competitor names in keywords.
  • The competitor ranks because of ratings or age, and the phrase is hard for you; see choosing keywords you can rank for.

Step 5: Close a few gaps, not all

Pick the three to five gaps with the best relevance and a beatable top 10. Change one field at a time, log the date and track the result; see tracking keyword rankings. Repeat monthly because competitors edit their text.

Limits

Ranks differ per country, and a gap in the US may not exist elsewhere. Rankings and any volume numbers are from public search results and are estimates. See the keyword gap glossary entry.

A monthly rhythm

Run the full comparison once, then every month check only the rows that were gaps or quick wins. Competitors rewrite their listings, new apps enter, and your own changes move rows between groups. A short monthly review keeps the table current without repeating the whole research.

In LocalASO

Add competitors beside your app and LocalASO shows, per keyword, which apps rank ahead of yours with their review counts. In an AI tool connected to the MCP server, competitors_get returns the apps ahead of yours (with ratingCount) and board_get returns your ranks. See the keyword research docs and the MCP docs.

Questions

Is a keyword gap the same as a missing keyword?
Not always. A gap means competitors rank for a phrase and you do not. Whether the missing piece is your text, your ratings or both depends on the top 10.

Sources

Do this for every country, in minutes

LocalASO checks your rank, volume and difficulty for every keyword in 50+ App Store countries, in each local language. It runs on your Mac. $29 once, no subscription.