App Store Keywords: How to Research, Score and Place Them on iOS and Google Play

Six steps, one scoring template and the per-store placement rules with their official character limits. Run first-hand on a published app, with the rank readings to show for it.

App store keywords decide whether your app appears when someone searches, and the two stores treat them differently. iOS reads your name, subtitle, a hidden 100-character field and your category. Google Play has no keyword field at all; it reads your listing text. The workflow is the same on both: seed, expand, score, place, localize, track. This guide runs it on a real app and gives you the template, so the next run is yours.

What This Guide Covers

  • Per-store placement rules with character limits from Apple's and Google's own pages
  • Where candidate keywords come from, with our own captures of both stores' suggestions
  • A scoring template you can copy into a sheet, filled in for a real app
  • A tracking table with rank readings from Apple's search API, dated
  • What to do with the same keyword list off the stores: landing page and ads

Every character limit below is quoted from Apple or Google, linked and dated. Apple does not publish search volumes, so where the guide uses a volume signal it says what the signal is. The first-hand run uses a customer's published apps and only public data; no listing was changed. The wider ASO picture (icons, screenshots, ratings, custom product pages) is in the ASO guide; this page is the keyword workflow only.

Publish your app free

Aasif KhanWritten byAasif KhanAbhinav GirdharReviewed byAbhinav Girdhar
Last updated onSeptember 24, 2026
10M+ Apps & Websites Built Since 2016★★★★★ 4.7/5 on G2 (1,388 reviews) Store rules and rank readings verified September 2026

TL;DR Quick Summary

App store keywords are the words the stores match a search against. On iOS that is your 30-character name, 30-character subtitle, a hidden 100-character keyword field and your category, per Apple. Google Play has no keyword field and indexes your listing text: a 30-character name, an 80-character short description and a 4,000-character description. The workflow: seed ten phrases from what the app does, expand them with each store's auto-suggest and competitor listings to about 100 candidates, score each on relevance, volume signal and difficulty and keep the top 20, place them to the character with no word repeated across iOS fields, localize a separate set per storefront, and track ranks weekly for a month, then monthly. The template and a real run are below.

Publish your app free →
The mistake most first-time listings make: treating keywords as a field to fill on submission day. The app in our run ranks first for its own name and fifth for the one two-word phrase its name happens to contain, and nowhere for the phrases its buyers actually type, because 30 characters of subtitle sit empty and the word that matters most (the exam's name) is not in the name at all. Keywords are the cheapest ranking lever in the stores, and the one most listings never touch after launch.

How each store reads keywords: the placement rules

Everything downstream depends on where each store looks, so here it is in one table. The iOS rows come from Apple's search and product page documentation; the Google Play rows from the store listing help pages. Where a store does not document something, the table says so rather than repeating what tool vendors assume.

FieldiOS (App Store)Google Play
App name30 characters. Apple: "Your app's name plays a critical role in how users discover it."30 characters. Indexed.
Subtitle30 characters, indexed. Appears under the name everywhere in the store.No subtitle field.
Keyword field100 characters, comma-separated, no spaces after commas. Hidden from users. Apple: do not repeat words already in the name, subtitle or category; plurals count as duplicates; no generic words like "app"; no competitor app names or trademarks.None. Google Play has no keyword field.
Short descriptionNo equivalent. Promotional text (170 characters) is explicitly not used for search ranking.80 characters. Google: it "can appear in locations beyond your store listing". Treated as indexed by every ASO tool; Google does not publish the weighting.
DescriptionNot stated as indexed. Write it for humans.4,000 characters. Google warns that repetitive or irrelevant keywords "will not impact ranking" and can get a listing suspended.
CategoryIndexed, per Apple (primary and optional secondary).Indexed.
Ratings"Can influence how your app ranks in App Store search", per Apple.A ranking signal; not documented in detail.

Sources: Apple, App Store search and product page guidance; Google, store listing character limits, metadata policy and store listing best practices. All read 24 September 2026.

The hidden iOS keyword field gets one paragraph here because the ASO guide covers it in full. The rules that matter for this workflow: 100 characters total; separate terms with commas and no spaces; use single words and let Apple combine them ("board,exam" matches "board exam"); never repeat a word that is already in your name, subtitle or category, because Apple already indexes those and the characters are wasted; and never put a competitor's app name in it, which is grounds for rejection.

What Google does not tell you: which listing fields carry the most weight. Every ASO tool reports that the name carries the most and the short description the next most, and that the full description matters, but that is measured behaviour, not documentation. Treat the Play column as "name, short description, description, in that order" and expect the exact weighting to move.
01

Step 1: Seed: write down what the app is for

20 minStep 1 of 6

A seed is a phrase a buyer might type before they know your app exists. Ten is enough to start. Take them from four places, and write down which place each came from, because that column becomes your relevance score in step 3.

  • The job: what the app does, in the buyer's words. For a study app: "board exam practice", "cpa review", "accounting quiz".
  • The category: the noun the store uses. "Education" is indexed on iOS, so you do not need it as a keyword; the phrases inside the category ("exam prep", "flashcards") you do.
  • The reviews: your own and your competitors'. People describe the app in the words they searched with. "mock exam" and "practice questions" came from reviews in our run.
  • The competitors: the names people compare you with. Write them down for step 2 and then take them out; on iOS a competitor's app name in your keywords is grounds for rejection, and on Google Play unattributed use of another brand breaks the metadata policy.

One rule for the seeds: two words minimum where you can. In step 2 you will see why: a single-word seed like "cpa" returns "cpap" and "cpanel" from both stores, which tells you nothing.

What you have nowTen seed phrases, each tagged with where it came from.
Where it goes wrongDo not seed with your own brand name. You already rank for it, and it will pollute every count downstream.
02

Step 2: Expand: let the stores tell you what people type

45 minStep 2 of 6

Now let the stores expand the list. Both have an auto-suggest, and both suggest from what people actually search, which makes them the only free volume signal you have. Type each seed into the App Store search box on an iPhone and into Google Play, and write down every suggestion. Twenty minutes gets you from ten seeds to a hundred candidates.

Google Play auto-suggest for the single-word seed "cpa": cpap machine app, cpa, cpa mobile app, cpap, cpa exam prep. One useful phrase in five. Captured 24 September 2026.
Google Play auto-suggest for the single-word seed "cpa": cpap machine app, cpa, cpa mobile app, cpap, cpa exam prep. One useful phrase in five. Captured 24 September 2026.
The same box with the two-word seed "cpa exam": cpa exam prep, cpa exam, cpa exam prep free, becker cpa exam review. Four out of four are searches, one of them a competitor's name.
The same box with the two-word seed "cpa exam": cpa exam prep, cpa exam, cpa exam prep free, becker cpa exam review. Four out of four are searches, one of them a competitor's name.

The App Store's suggestions for our seeds, read the same day: for cpa exam it offered "cpa exam prep 2026", "becker cpa exam review", "cpa exam prep – mi. accounting", "cpa exam ar" and "cpa exam ai"; for cpa review, "cpa reviewer" and "applied accountancy cpa review"; for accounting exam, "uworld accounting – exam prep", "cma accounting exam prep" and "financial accounting exam"; for cpale, the exam our app is built for, "cpale reviewer" and "cpale reviewer 2026". Three things to notice, because they are the same on every run:

  • Suggestions are ordered. The first suggestion for a seed is the most searched completion. That order is your volume signal in step 3: position 1 to 3 scores 3, 4 to 6 scores 2, anything lower scores 1.
  • Half the suggestions are app names. "becker cpa exam review" and "uworld accounting" are competitors. They tell you who owns the phrase; they are not keywords you may use.
  • The two stores differ. Play offered "cpa exam prep free"; the App Store did not. Keep the two lists separate; you will place them separately in step 4.

Then mine the competitors themselves. Open the top ten listings for your best seed and copy their name, subtitle and first two lines of description into the sheet. Phrases that repeat across three or more listings are phrases they have already tested. The free tiers of AppTweak, AppFollow and Sensor Tower will do this scraping for you and add a volume estimate; treat the estimate as a signal, not a count, because Apple does not publish search volumes and every vendor models them. The ASO guide compares those tools; this page does not rank them.

What you have nowAbout a hundred candidates in a sheet, each with its suggest position and the store it came from.
Where it goes wrongDo not copy a competitor's keyword list wholesale. Their relevance is not yours, and on iOS their name is off limits.
03

Step 3: Score: cut the list with a template

30 minStep 3 of 6

A hundred candidates is too many to place, so score them. The template below has five columns you fill and one it computes. It is deliberately coarse: three-point scales, no decimals, done in half an hour. The point is to force a decision per phrase, not to model the store.

ColumnHow to score it
Relevance (1 to 3)3 = the phrase describes what the app does for the person searching. 2 = adjacent (they would be happy to find you). 1 = a stretch. 0 = wrong app, or a competitor's name.
Volume signal (1 to 3)From step 2: suggest position 1 to 3 scores 3; 4 to 6 scores 2; lower, or only in a tool estimate, scores 1.
Difficulty (1 to 3)Open the store search for the phrase. If the top three results each have thousands of ratings, score 3; hundreds, 2; fewer, 1. Ratings count is the one competitive signal both stores show you.
Current rankWhere you sit today for the phrase, if anywhere. Blank on a new app. Read it the way step 6 describes.
ScoreRelevance × 2 + volume + (4 − difficulty). Maximum 12. Keep at 10 or more, maybe at 8 to 9, drop at 7 or less.

Filled in for the app in our run, from the candidates step 2 produced:

KeywordRelevanceVolumeDifficultyScoreCall
cpale reviewer32111Keep
cpa review33310Keep
board exam32210Keep
cpa practice questions3129Maybe
cpa exam prep2338Maybe
accounting exam2228Maybe
cpa mobile1217Drop
cpap0316Drop
becker cpa exam review0336Drop: competitor name

Two things the scored table shows that the raw list did not. "cpa exam prep" has the best volume signal on the sheet and still lands in Maybe, because the app is built for the Philippine CPALE and only partly serves a US CPA candidate: relevance 2 halves its score. And "cpale reviewer", a phrase with a weaker volume signal, scores highest, because nobody with real ratings owns it. That inversion, volume down and relevance and ease up, is what the template is for.

The scale is honest about what it cannot see. There is no true volume column because neither store publishes one. If you pay for a tool, put its estimate in the volume column on the same 1 to 3 scale and note the source. Do not let a modelled number carry more weight than a suggestion you saw with your own eyes.
What you have nowTwenty or so keepers and a short Maybe list, scored, in a sheet you will reuse every month.
Where it goes wrongDo not keep a phrase because the score is high if the relevance is 1. Ranking for a phrase that brings the wrong people costs conversion, and both stores read conversion.
04

Step 4: Place: fill each store’s fields to the character

45 minStep 4 of 6

Placement is where the two stores part ways. On iOS you have three indexed slots with hard character limits and a rule that no word may appear twice across them. On Google Play you have three text fields that people read, and the words have to earn their place in a sentence. Fill iOS first, because its limits are tighter and they force the priority order.

iOS: name, subtitle, keyword field

  • Name (30): your brand plus the one phrase with the highest score that a buyer would recognise. Apple front-loads the name in results, so the phrase goes after the brand, not before it, unless the brand is unknown.
  • Subtitle (30): the next two keepers, written as a phrase a person would read under the name. No word from the name repeated.
  • Keyword field (100): every remaining keeper as single words, comma-separated, no spaces, no plurals, no word already in the name, subtitle or category. Fill all 100 characters; Apple does not reward the unused ones.
  • Do not: put a competitor's name anywhere, use "app" or "free" as keywords (Apple calls them too generic and matches "app" by default), or stuff the name: "CPA Reviewer Exam Prep Quiz Practice" is rejected as much as it is ignored.

Google Play: name, short description, description

  • Name (30): the same rule as iOS. The two stores read your name separately, so it may differ, but a different name across stores costs you brand searches from people who saw the other one.
  • Short description (80): your best two or three keepers in one sentence a person would act on. This line shows in search results and Google says it can appear beyond your listing, so it is doing conversion work as well as indexing work.
  • Description (4,000): the keepers used naturally, each a few times, the most important ones in the first 250 characters. Google's own guidance: unnecessary keywords "will not impact ranking" and repetition can get the listing suspended. Write for the reader; the index follows.
  • Do not: repeat a phrase every paragraph, list keywords as a block at the end, or use a brand you do not own. All three are named in the metadata policy.

The fields live in App Store Connect and the Play Console; the App Store submission guide walks through where each one is. If you publish through Appy Pie AI, the same fields are collected on the publish form and submitted for you, but the words are still yours to choose, and this is the step where you choose them.

What you have nowEvery indexed field on both stores filled to the character, no iOS word repeated, keepers placed in priority order.
Where it goes wrongChanging the iOS name or subtitle needs a new app version and a review; the keyword field too. Batch the changes with your next release rather than resubmitting for a word.
05

Step 5: Localize: one keyword set per storefront

Per languageStep 5 of 6

Both stores let you localize the listing per storefront language, and on both the localized fields are indexed for searches in that language. That makes localization a keyword step, not a translation step: a French buyer does not type the French for "budget tracker"; they type what French apps in the category are called. Run steps 1 to 4 again per language, with the auto-suggest switched to that store, rather than translating the English set.

  • Where it lives: on iOS each localization has its own name, subtitle and keyword field; on Google Play each language has its own name, short and full description. Translate the description for the reader; research the keywords for the searcher.
  • Which languages first: the ones your reviews and analytics already show. A study app for a Philippine exam does not need Spanish; it may need Filipino search terms alongside English on the same storefront.
  • The cross-localization trick on iOS: ASO vendors report that some storefronts index more than one localization (the US storefront reading Spanish (Mexico) as well as English (US), for example), which gives you a second 100-character field for the same country. Apple does not document this. Treat it as a bonus you verify by tracking, not a rule you rely on.

The listing-level localization work (screenshots, video, the description itself) is covered in the ASO guide; this step is the keyword sets only.

What you have nowA separate scored keyword set per storefront language you ship in, placed in that language's fields.
Where it goes wrongDo not machine-translate the English keyword field. Translated keywords rank for nothing because they are not the words people use.
06

Step 6: Track: read the ranks on a cadence

20 min a weekStep 6 of 6

A keyword set is a hypothesis until you read the ranks. Read them on a cadence: weekly for the first month after any change, monthly after that, and always before you change anything again, so you can tell the change from the noise. Track your top twenty keepers, no more; a longer list stops getting read.

What to readWhereHow often
Rank per keywordSearch the store yourself, or a tool; for iOS, Apple's public search API returns the ranked result list for a term and country (that is how the readings below were taken)Weekly for a month, then monthly
Impressions and conversionApp Store Connect (App Analytics, search impressions and conversion rate); Play Console (store performance, search)Monthly
Ratings count of the top threeThe store search results for each keeper: your difficulty column, refreshedMonthly
Which keyword to swapAny keeper with no rank movement in eight weeks, or one that ranks but brings a conversion rate below your listing averageAt each monthly read

Swap one or two keywords per release, not the whole set; a full swap tells you nothing about what worked. Log every swap with its date in the sheet. If a phrase rises for four weeks and then falls, look at what changed on the top three competing listings before you touch yours. The app launch checklist has the first-week reads in order; the ranks here are the ones you keep reading after launch week.

What you have nowA rank table you re-read on a fixed date, with a log of every keyword change beside it.
Where it goes wrongDo not react to a one-week drop. Store ranks move daily; the monthly read is the one you act on.

First-hand: the workflow run on a published app

To make the six steps concrete we ran them on a customer's apps built and published with Appy Pie AI: CPA Reviewer on the App Store and CPALE Reviewer on Google Play, both by REO PH, a Philippine board-exam review provider. Everything below is public: the two listings, both stores' suggestions, and rank readings taken from Apple's search API and Google Play search on 24 September 2026. We did not change either listing; what the run produces is the recommendation the workflow would make, and we show it so you can judge the method.

The App Store listing on 24 September 2026: name "CPA Reviewer", category Education, three ratings at 5.0, and no subtitle. Thirty indexed characters unused.
The App Store listing on 24 September 2026: name "CPA Reviewer", category Education, three ratings at 5.0, and no subtitle. Thirty indexed characters unused.
The Google Play listing the same day: name "CPALE Reviewer", 10K+ downloads, short description "Interactive CPALE review app with quizzes, analytics, and study guides." (70 of 80 characters).
The Google Play listing the same day: name "CPALE Reviewer", 10K+ downloads, short description "Interactive CPALE review app with quizzes, analytics, and study guides." (70 of 80 characters).

Where the app ranks today

Apple's search API, US storefront, apps only, up to 200 results per term. The number after the rank is how many results the term returned; the app is either in that list at that position or it is not.

Search term (iOS, US)CPA Reviewer's rankResults returned
cpa reviewer1120
cpa review5126
cpa study31136
far cpa38122
cpa practice questions48142
cpa exam56152
cpa exam prep110153
accounting examnot in top 145145
Search term (Google Play, US)CPALE Reviewer's rank
cpale reviewer1
cpa reviewer10
cpa examnot in results
Google Play results for "cpale reviewer", 24 September 2026: the app is first, ahead of Becker and two other CPA prep apps.
Google Play results for "cpale reviewer", 24 September 2026: the app is first, ahead of Becker and two other CPA prep apps.

What the run found

  • The two names differ across stores. "CPA Reviewer" on iOS, "CPALE Reviewer" on Play. Play ranks it first for "cpale reviewer" because the word is in the name; iOS cannot, because on iOS the word appears nowhere in the indexed fields.
  • The iOS subtitle is empty. That is 30 indexed characters, the second-strongest field Apple has, unused. Every rank in the iOS table is being earned by two words: "cpa" and "reviewer".
  • The ranks follow the name exactly. First for "cpa reviewer", fifth for "cpa review" (the same stem, against Becker and UWorld with thousands of ratings), 56th for "cpa exam" and 110th for "cpa exam prep", where the phrase is not in the name and the competition is heavy.
  • The best keyword on the sheet is the one the iOS listing lacks. "cpale reviewer" scored 11, the highest, because Apple suggests it and no app with real ratings owns it on the US storefront.

What the workflow recommends (not applied)

iOS fieldTodayRecommendedWhy
Name (30)CPA ReviewerCPA ReviewerKeep. It carries the brand and the two words that already rank.
Subtitle (30)(empty)CPALE board exam practice (25 chars)Adds cpale, board, exam and practice, the top three keepers, with no word repeated from the name.
Keyword field (100)Not visible to uscpale,licensure,accountancy,accounting,auditing,taxation,far,afar,quiz,mock,questions,philippines (97 chars)Single words, no plurals, nothing already in the name, subtitle or category. Apple combines them into the phrases on the sheet.

On Google Play the recommendation is smaller: the name already carries the best keyword, and the short description uses 70 of its 80 characters well. The description is where the Maybe list ("cpa exam prep", "accounting exam") belongs, used in sentences, since Play has no keyword field to hold them. Nothing in either recommendation uses a competitor's name.

What this run did not do, stated plainly: it did not read the app's actual iOS keyword field (it is hidden from everyone but the developer), it did not change any listing, and it read ranks once, on one day, from one country. A rank read is a photograph, not a trend; step 6 is where the trend comes from. If REO PH applies the subtitle, the honest test is the weekly read for the four weeks after the next release, and we would expect "cpale reviewer" to appear on iOS before anything else moves.

The apps in this run were published through Appy Pie AI's publishing service, which submits the listing fields for you; the keyword choices are still the developer's, which is the whole point of this guide.

Mobile app keywords beyond the stores

The scored list is worth more than the store fields it was built for. The same twenty phrases are what your app's landing page should rank for on Google, and the phrase people search in the store is very often the phrase they search on the web the day before. Put the top three keepers in the page title, the first heading and the first paragraph of the app's landing page; the landing page guide covers the rest of that page.

For paid acquisition the list splits. Apple Ads bids on App Store search terms directly, so your keepers are your bid list and your Maybe rows are your test budget. Google's App campaigns do not take keywords at all; they optimise on your listing text and creative, which is one more reason the Play description in step 4 has to be written well. The guide to getting users for your app puts both in the wider acquisition plan.

Six keyword mistakes that cost rankings

Repeating words across iOS fields

A word in the name is already indexed. Repeating it in the subtitle or keyword field spends characters for nothing. Apple says so in its own guidance.

Chasing volume over relevance

A high-volume phrase you rank for that brings the wrong people lowers conversion, and both stores read conversion. Relevance is weighted double in the template for that reason.

Never revisiting

Most listings set keywords once. The competing top three change, the suggestions change, and a set that was right at launch is stale a year later. Step 6 exists to catch that.

Translating instead of localizing

A translated keyword field ranks for nothing because it is not what people type in that language. Localized sets are researched, not translated.

Ignoring the Play description

Play has no keyword field, so the description is doing the work the field does on iOS. A two-line description leaves most of the index empty.

Using competitor names

Grounds for rejection on iOS and a metadata-policy breach on Play. The names tell you who owns a phrase; they are not phrases you may use.

Frequently Asked Questions

How do I find keywords on Apple's App Store?

Type a two-word seed into the App Store search box on an iPhone and write down the suggestions in order; they are drawn from real searches and the order is a volume signal. Repeat for ten seeds, then mine the name, subtitle and description of the top ten listings for your best seed. Free tiers of AppTweak, AppFollow and Sensor Tower automate the mining and add a modelled volume. Step 2 above shows the suggestions we got for a real app.

What are good keywords for an app?

Phrases that describe what the app does for the person typing them, that the store suggests when you start typing, and where the top three results do not all have thousands of ratings. In the template above that is relevance 3, volume 2 or 3, difficulty 1 or 2, a score of 10 or more. A good keyword for a new app is usually two or three words long.

What are the most popular keywords on the App Store?

Apple does not publish search volumes, so nobody knows for certain. Apple Ads shows a search popularity score from 5 to 100, and ASO tools model volumes from it. The most popular terms are generic single words (games, music, chat) and brand names, which almost no app can rank for. Use popularity lists to find category phrases with a beatable top three, not to chase the head terms.

What are the four main types of keywords?

The classic web types are informational, navigational, commercial and transactional. In the stores they map to four intents: brand (your name and your competitors' names, which you may only use for your own), category ("budget app", "exam prep"), feature or problem ("receipt scanner", "practice questions") and modifier ("free", "offline", "for kids"). Category and feature phrases are where a new app should spend its characters.

How many keywords can I use on the App Store?

Apple gives you a 100-character keyword field, comma-separated with no spaces, plus a 30-character name and a 30-character subtitle, all indexed. That is roughly 12 to 15 single words in the field. Apple combines the words to match multi-word searches, so "board,exam" covers "board exam" without spending characters on the phrase.

Do keywords in the app description matter on iOS?

Apple lists the name, subtitle, keywords and category as what search matches against, and says promotional text does not affect ranking. The description is not on that list. Write the iOS description for people who have already found you; put the keywords in the three indexed fields. On Google Play it is the reverse: there is no keyword field and the description is indexed.

How long until a keyword change shows in the rankings?

On iOS the change ships with a new version, so it shows after review, usually within a day or two of approval, and settles over two to four weeks. On Google Play listing text can change without a release and re-indexes within days. Read ranks weekly for a month after any change before judging it; a single-day read is noise.

Are competitor names allowed as app store keywords?

No. Apple names "competing app names" and unauthorized trademarks as grounds for rejection, and Google Play's metadata policy covers unattributed use of other brands. Competitor names are useful in step 1 for finding the phrases they rank for; then they come off the sheet.

Chose Your Keywords? Publish the Listing Free.

Appy Pie AI's publishing service takes your name, subtitle, keywords and descriptions and submits the app to both stores for you. The keyword workflow above gives you the words; the publish page takes it from there.

Publish your app freeRead the full ASO guide

Keywords Are the Cheapest Ranking Lever You Own. Use All the Characters.

The app in our run earns every one of its ranks from two words in its name, with thirty indexed characters empty beside them. Most listings look like that. Seed, expand, score, place, localize, track: six steps, one afternoon for the first run, twenty minutes a week after. If the app is not published yet, the ten-step guide to creating an app gets it there, and the listing fields are waiting at the publish page.

Publish your app free →
Aasif Khan
Written By

Aasif Khan

Head of SEO at Appy Pie AI

Head of SEO and Growth Marketing Lead at Appy Pie AI with 17+ years in digital marketing and scalable growth strategies.

Abhinav Girdhar
Reviewed By

Abhinav Girdhar

Founder & CEO, Appy Pie AI

Founder and CEO of Appy Pie AI, one of the largest no-code and AI app platforms, with 10M+ apps and websites created.

Add Appy Pie AI as a preferred source on Google