A competitor keyword gap is a search term where a rival app ranks and yours does not, or ranks far lower, in the same store and country. Closing that gap is often the fastest way to grow organic installs, because the demand already showed up in someone else's rankings. This guide is a repeatable App Store and Google Play workflow: pick the right rivals, collect observed ranks, classify the gaps, prioritize without inventing volume numbers, then change metadata in controlled batches. Apple and Google documentation quoted here was checked on 6 November 2026.

What a keyword gap is (and is not)

Three facts keep the analysis honest:

  1. A gap is storefront-specific. Ranking 4th for "meditation" in the US App Store says nothing about Germany or Google Play US. Treat every country and store as its own comparison.
  2. A gap is an observation, not a forecast. Seeing Competitor A at position 3 and your app unranked is a fact you can record. It does not guarantee you will reach the top 10 after you add the term.
  3. Business rivals and keyword rivals are different lists. The apps that keep appearing in search results for your core terms are your keyword competitors, even if they sit in another subcategory.

Apple's App Store search guidance says text relevance comes from matches in the title, subtitle, keywords and primary category, alongside user behaviour such as downloads, ratings and reviews. Google's Play Console Help on store listing warns that repetitive or irrelevant keyword usage in the name, short description or full description can create a poor experience and lead to suspension. So a gap you close must still be relevant to the product people get when they install.

Why competitor gaps beat brainstorming alone

Brainstormed keyword lists mix useful terms with words nobody searches. Competitor ranks are different: someone already ranked for that query in that storefront. That does not prove the term converts for you, but it does prove the store surfaces apps for it.

Use brainstorming for seed ideas and brand language. Use competitor gaps for the shortlist you will actually track and test.

Step 1: Build a keyword-competitor set

Aim for five to eight apps, not fifty.

  1. Write down your ten to twenty core keywords (the ones you already track or want to win).
  2. Search each one in the target storefront and note which apps appear in the top results more than once.
  3. Add the apps that sit next to you in your category charts if they keep showing up in those searches.
  4. Drop pure brand queries for apps you cannot honestly match (users typing a rival's name usually want that rival).

Record for each competitor: store, country, bundle id or package name, and the date you checked. Without the date, you cannot tell whether a later rank move is real.

ASOClimb's public keyword pages show apps observed ranking for a term, with the observation date. The free keyword checker is useful when you want a single-term view before you track a full set.

Step 2: Collect observed ranks, not guesses

For each competitor and for your own app, collect ranks for the same keyword list in the same country. Keep three statuses separate:

  • Ranked with a position (for example 7).
  • Not ranked within the depth you checked (say top 50 or top 100).
  • Not observed when the tool or manual check failed.

Collapsing "not ranked" and "not observed" into one bucket creates fake cliffs in history. Our guide to keyword rank tracking that holds up covers that discipline in more detail.

Keep one country per matrix.

Step 3: Build a gap matrix

Put keywords in rows and apps in columns. For each cell, write the rank, "—" for not ranked, or "?" for not observed.

KeywordYouCompetitor ACompetitor BGap type
habit tracker—411Missing
habit tracker free389—Shared (behind)
habit calendar6812Shared (close)
competitor brand—1—Ignore (brand)

Classify every row:

  • Missing: at least one competitor ranks; you do not.
  • Shared behind: you rank, but clearly worse (for example they are top 10 and you are outside top 30).
  • Shared close: you are near them; small listing or conversion work may move you.
  • Ignore: brand terms, irrelevant category language, or anything that would mislead a shopper about your app.

Step 4: Prioritize without fake volume

Neither Apple nor Google publishes a public search-volume number for every query. Apple Search Ads popularity (when you have access) and third-party models are comparative signals, not exact monthly searches. ASOClimb's own keyword score methodology states that popularity, difficulty, relevance and opportunity are modeled 0–100 indexes, not store-reported volume. Score version asoclimb-wow-keywords-v1 is returned with every score so a saved result says which formulas produced it.

Score each gap on four plain questions (1–10 is enough):

  1. Relevance: would a person searching this term be happy with your app?
  2. Evidence of demand: does autocomplete suggest it, do strong apps rank for it, or do several competitors already fight for it?
  3. Difficulty: how heavy are the current top results (ratings, exact title matches, big publishers)?
  4. Fit for your metadata: can you place the term in title, subtitle, keyword field or Play short description without stuffing?

A practical ordering:

  1. High relevance + clear demand + reachable difficulty + Missing.
  2. Same, but Shared behind where you already have a foothold.
  3. Long-tail phrases that autocomplete surfaces and competitors quietly own.
  4. Head terms only when your ratings and conversion can support them.

Drop Missing terms with weak relevance even if a rival ranks for them.

Step 5: Place winners in the listing (without burning characters)

App Store

Apple's product page and search guidance, plus App Store Connect Help, set the field limits and rules you are working inside:

  • App name: 30 characters.
  • Subtitle: 30 characters.
  • Keyword field: 100 characters (commas, no spaces between terms). Help also describes the keyword limit as up to 100 bytes.
  • Do not repeat words from the name, subtitle or category in the keyword field.
  • Do not use competitor app names, irrelevant terms, or generic filler such as "app".

Put the highest-value gap terms you can still read as a human into the name or subtitle. Put the rest into the keyword field. Our guide to the App Store keyword field walks through packing those 100 characters without waste.

Google Play

Play has no hidden keyword field. Use natural language in:

  • Title (30 characters).
  • Short description (80 characters).
  • Full description (4,000 characters).

Google's Play Console Help is explicit that repetitive or irrelevant keyword usage can create a poor experience and can lead to suspension. Write for people first; weave gap terms where they still read as sentences.

Step 6: Change in batches and re-measure

Change three to eight keywords' worth of metadata at a time, not the whole matrix in one night. Record:

  • The exact listing text before the change.
  • The ranks for the gap set on the day before publish.
  • The store and country.
  • The date the new version or listing went live.

Re-check weekly for several weeks. Some terms move quickly; others need more time and better conversion assets (screenshots, ratings). If a Missing term never appears after a clean metadata placement, check relevance and whether stronger apps still dominate exact title matches.

A worked example from published ASOClimb data (Calm, Google Play US)

On 1 November 2026, ASOClimb's MCP documentation published a real Wow Keywords sample for Calm (com.calm.android) on Google Play in the United States. One scored candidate was the term meditate. The documented top apps for that term included Insight Timer, Calm and Headspace, with rating counts of 263,682, 616,933 and 339,986 respectively (figures as printed in that sample). Modeled scores for Calm on that term were popularity 82, difficulty 69, relevance 90 and opportunity 23, under score version asoclimb-wow-keywords-v1. Those four numbers are models, not Google-reported search volume.

How to read that as a gap exercise if you were a smaller sleep or meditation app in the same storefront:

  • The term clearly has competition (large rating counts in the top results).
  • Calm already appears in the top set for it, so for Calm this row is Shared, not Missing.
  • For an unranked indie app, the same term would be a Missing gap with high difficulty: you would only chase it if relevance is excellent and you also have easier long-tail gaps to win first.

Use published observations like this as calibration. Do not invent a matrix of fake ranks for apps you did not check.

How ASOClimb helps with competitor keyword gaps

You can run the workflow above by hand with the stores and a spreadsheet. ASOClimb shortens the loop:

  • Track your app and competitors, then compare keyword coverage in one workspace.
  • Inspect individual terms with the free keyword checker and browse observed ranking pages at /keywords.
  • ASOClimb Wow Keywords starts from an app, pulls candidates from the listing, competitors and store suggestions per country, scores them, and drafts listing variants that fit store limits.
  • Through the ASOClimb MCP connector, Claude or Grok can call get_keyword_gap, list_keyword_gaps and expand_keyword_gap against the same data as the web app, so a gap review can live inside the assistant you already use.

Try the product at asoclimb.com when you are ready to track a real competitor set instead of a one-off spreadsheet.

Common mistakes

  • Copying a competitor's whole keyword field. Apple rejects competitor names and irrelevant terms; Play can suspend for stuffing.
  • Treating modeled popularity as exact monthly searches. Compare terms to each other; do not quote volume the stores do not publish.
  • Mixing countries in one matrix. Gaps are per storefront.
  • Only chasing head terms. Many durable installs come from long-tail phrases competitors quietly own.
  • Changing everything at once. You learn nothing about which gap closed.

FAQ

What is a competitor keyword gap in ASO?

It is a keyword where at least one competitor ranks in a given store and country and your app does not, or ranks much lower. The useful gaps are relevant to your product, not every term a rival happens to rank for.

How many competitors should I analyze?

Five to eight keyword competitors is enough for most indie and mid-size apps. More than that usually adds noise unless you segment by country or subcategory.

Can I use competitor brand names as keywords?

No on the App Store: Apple's search guidance says not to use competing app names. On Google Play, brand stuffing is poor UX and risks policy problems. Target the generic jobs-to-be-done language around that brand instead.

How often should I refresh a gap analysis?

Monthly is a solid default. Refresh sooner after a major competitor listing change, a category shift, or your own metadata release. Always keep the observation date next to every rank.

Does a keyword gap guarantee more downloads?

No. A gap only shows missing or weak visibility. Downloads still depend on relevance, creative, ratings and whether you can rank.

Next steps

  1. Pick one storefront and five keyword competitors.
  2. Build a Missing / Shared / Ignore matrix for twenty to forty terms.
  3. Move the top three Missing terms into your next listing update.
  4. Track those terms weekly for at least three weeks before judging.

For live store checks and drafts, open ASOClimb, run competitors through Wow Keywords, or connect the MCP server in Claude or Grok.