Branded vs Generic Keywords on the App Store
Your brand belongs in the name so you own that query. Generics are how strangers find you, and they are contested. Competitor brands do not belong in either place.

Quick answer
Where do branded and generic keywords go on the App Store?
Branded vs generic keywords on the App Store is a budget split. Put your own brand in the 30-character name so you own that query. Put the job in the subtitle. Put contested generic terms in the 100-character keyword field, without repeating words you already used. Competitor brand names and celebrity names are improper keywords, not a generic strategy.
- Your brand is a query you can own. It belongs in the name
- Generics bring non-brand search, and other apps want them too
- Someone else’s brand is a rejection reason
On this page
- Key takeaways
- Your brand belongs in the name
- Competitor brands are not generic keywords
- Generics are how non-brand search finds you
- A 30 + 30 + 100 split for a writer’s focus timer
- When a generic is too contested for the name
- What the screenshot owes each kind of query
- Split the brand and the generics
- Frequently asked questions
Your brand and a generic word are not the same kind of keyword, and they do not belong in the same slot. The brand is a query you want to own: someone hears “Inkwell,” searches it, and should find you, not a dictionary result and not a competitor who stuffed your name. A generic is a query you share with everyone who built a similar job: “focus timer,” “pomodoro,” “deep work.” You will not own those. You can still be eligible for them.
The 160-character indexed budget is how you keep them apart. Name, 30. Subtitle, 30. Keyword field, 100. Apple’s rules, including the ban on competing app names and celebrity names, are on Creating your product page . This article is the split. The comma-level rules for the hidden field are in the keyword field guide, and the recall-versus-search naming decision is in how to name an app.
Your brand belongs in the name
If the brand is not in the name, you are asking the keyword field to do a job the search result will not show. The field is invisible. A person who was told the name and types it should see that name in the result, spelled the way they heard it. Put the brand at the front. Do not bury it in keyword position eight behind a string of generics, and do not assume the subtitle is a good enough home. The subtitle can help. The name is what they are matching with their eyes.
Protect that query by not letting it get diluted. Do not add a second brand, a pun on a famous app, or a celebrity who writes. “Inkwell” is yours to type into the name. Someone else’s product name is not a brand strategy. It is their brand, and Apple treats unauthorized use of competitor names as an improper keyword and a common rejection reason.
Competitor brands are not generic keywords
A generic describes a job: timer, draft, deadline. A competitor brand names a company. Developers blur them because the competitor brand has demand and the generic feels hard. The blur is the rejection. Apple’s product-page guidance says not to use competing app names, unauthorized trademarks, or celebrity names in keywords. “Like Forest, but for novelists” can be a sentence in a private note. It cannot be a subtitle, a keyword, or a screenshot caption that exists to piggyback.
You also cannot see whether a competitor ranked because of their brand demand or because of a hidden keyword. Copying the brand into your field does not copy their history. If you want to know which generic queries are even worth contesting, research them from autocomplete and from your own Analytics later. The method is App Store keyword research. Paid ads are a separate system and do not write those generics into the organic field, which is the point of Apple Search Ads vs organic ASO.
Generics are how non-brand search finds you
Most people who need a focus timer do not know your brand. They type the job, a method, or a situation: pomodoro, deep work, a chapter, a deadline. Those words are contested because every focus app wants them, and Apple does not publish a weight that says metadata beats downloads. Eligibility is still binary in one sense: if the word is not in your 160 characters, you are not in that conversation. If it is, you still may sit under apps with years of history.
That is why a new app should spend generics on terms it can convert, not on the single most famous word in the category if the screenshot cannot win the tap. “Pomodoro” is fair if the timer uses that pattern and screenshot one shows a work interval and a break. “Productivity” is a category costume. It matches everyone and convinces no one. Specific generics are still generic. They are just specific enough that your frame can prove them.
A 30 + 30 + 100 split for a writer’s focus timer
The sample app is a focus timer for people drafting long work: intervals, a break, and a session aimed at a chapter rather than an inbox. The brand is Inkwell. This split keeps the brand alone in the name so the brand query is unambiguous, puts the job in the subtitle where it is still indexed and still visible, and spends the hidden field on generics. The name is only 7 characters, so you could move the job up into the name instead. That tradeoff is the naming article. Here is the brand / job / generics version, counted.
| Field | Limit | What we put there | Used |
|---|---|---|---|
| Name | 30 | Inkwell | 7 |
| Subtitle | 30 | Focus timer for writers | 23 |
| Keywords | 100 | pomodoro,deep work,draft,chapter,deadline,distraction,sprint,word count,session,break,outline,scene | 99 |
The brand owns the name, the job owns the subtitle, and the keyword field spends 99 characters on generics that do not repeat focus, timer, or writers.
Words already spent: inkwell, focus, timer, for, writers. None of those return in the keyword field. “deep work” and “word count” keep their internal spaces. There is no space after commas. One character is unused. Leave it unused rather than adding “app” or a plural of “draft.” If a better noun shows up in reviews, that character plus a cut elsewhere can hold it on the next version.
When a generic is too contested for the name
“Timer” and “focus” are in the subtitle here, so they are indexed, and they are visible under the brand. Putting them in the name as well would repeat the words and, if you only have 30 characters, would push the brand out. For a launch with zero brand searches, repeating is still wrong, but hiding the job can also be wrong. If you choose “Inkwell: Focus Timer” as the name, the subtitle must change, because focus and timer would already be spent. Do not keep both versions at once.
A generic earns the name only when it is the one job you want every search result to display, and the brand still fits. A generic stays in the field when it is a neighbor: draft, deadline, pomodoro. A generic you cannot screenshot does not earn any slot. New apps feel this more, because they have no history to compensate for a vague page. That constraint is ASO with zero downloads. Count every candidate in the ASO Character Counter after you delete duplicates.
What the screenshot owes each kind of query
A brand search already decided to look for you. Screenshot one can assume they want Inkwell and show the timer they were told about. A generic search has not decided. Screenshot one has to answer “focus timer” without relying on the brand mark to do the explaining: an interval on screen, a break coming next, a chapter named in the session. If the first frame is a manifesto about writing, the generic tap leaves.
- Brand query: the name on the result matches what they heard. The icon matches the word.
- Job query from the subtitle: the first screenshot shows a timer, not a quote.
- Neighbor from the field, such as pomodoro or deadline: a later screenshot can prove it if you have room. If you cannot show it, do not keyword it.
- Competitor brand: nowhere. Not in the name, not in the field, not in a caption that says “alternative to.”
Split the brand and the generics
Finish with three lists that do not share words: brand, job, neighbors. If a word appears twice, you have not split anything.
Write the brand into the name
Put your own brand in the 30-character name, spelled the way you want it repeated. Search it on a phone in the storefront you will ship. If an unrelated app already owns that sound, pick a different brand before you build screenshots around it. Do not solve the collision by adding a competitor’s name beside yours.
Put one job in the subtitle
Choose the generic a stranger types for the core job, and fit it in 30 characters with whatever small words the sentence needs. Do not repeat the brand. Do not add a second job yet. “Focus timer for writers” spends the subtitle on the job and the audience. Writers is now spent. The field cannot have it again.
List generics that are not those words
From autocomplete and reviews, write methods, objects, and situations: pomodoro, deep work, draft, chapter, deadline. Strike competitor brands, celebrity names, category labels, the word “app,” and plurals of words you are keeping. Strike anything the screenshot cannot show in this version of the app.
Format 100 characters with no duplicates
Join the survivors with commas and no spaces after commas. Keep internal spaces in phrases like “deep work” and “word count.” Count the string. If you are over 100, cut the vaguest word first, not the most specific. If you are far under, add another situation from reviews. One spare character is fine. Twenty spare characters means you stopped early.
Match the first screenshot to the job, not the brand story
Show the timer doing the subtitle’s job. Use the brand on the icon and in the name, not as a substitute for the interface. Ship the name, subtitle, keywords, and screenshots together on a version. Promotional text can change later without a binary, and Apple says it does not affect ranking, so it is not where this split lives.
Key takeaways
- Your brand goes in the name so a brand search can see you.
- The job can live in the subtitle and still be indexed.
- Generics in the keyword field are how non-brand search finds you. They are contested.
- Competitor names and celebrity names are improper keywords.
- Do not repeat a word across the name, subtitle, and field.
Frequently asked questions
Should branded keywords go in the App Store keyword field?
Your own brand should already be in the name, which is indexed, so repeating it in the keyword field wastes characters. Other companies’ brands should not be in the field at all. Apple’s product-page guidance treats competing app names, unauthorized trademarks, and celebrity names as improper keywords and a common rejection reason. Use the field for generic job words you do not already have in the name or subtitle.
Are generic keywords better than branded keywords?
They do different work. The brand catches people who already heard of you. Generics catch people who have not. A new app usually has almost no brand demand, so generics are how strangers arrive, and they are also where you compete with every similar app. Put the brand in the name anyway, so the demand you do create has a clean query. Do not spend the name on a generic and hope the brand is implied.
Can I rank for a competitor’s brand name?
Do not try. Using their name in your metadata is not an ASO tactic Apple allows. It is called out as a rejection risk. You can target the same job words they target, because those words describe a category of work rather than their company. You still will not see their keyword field, and you should not reconstruct it by copying their trademark into yours.
What if my brand is long and a generic will not fit in the name?
Then the generic goes in the subtitle, which is also indexed and is visible on the product page. Shorten the brand if the name is unreadable, but do not delete the brand to make room for three generics. A 30-character name that is only keywords is hard to recall and hard to defend. One job in the subtitle is enough. Further generics belong in the 100-character field, once each.
Do Apple Search Ads change this split?
No. Search Ads use bids, match types, and their own relevance. A paid tap does not insert a generic into your keyword field and does not buy organic rank. You might learn which queries earn impressions, then decide whether those words belong in the next metadata version. That is research. The organic split stays name for the brand, subtitle for the job, field for the other generics.
Need store-sized exports? Use the App Store screenshot generator or the Google Play screenshot generator.
Keep reading
How to Name an App for Search and Recall
The name is 30 characters. It has to be the thing people repeat out loud and the strongest indexed field. Five options for a travel split-bill app, with counts.
App Store Keyword Field: How to Use All 100 Characters
Apple gives you 100 hidden characters. Most indies waste 20–30 of them repeating the title. How to format, what to skip, and worked examples.
Apple Search Ads vs Organic ASO
Organic rank reads your metadata. Search Ads reads bids, match types, and relevance. A paid tap does not write the keyword field, and it does not buy organic rank.
App Store Keyword Research Without a Paid Tool
Autocomplete, competitor names and subtitles, your own search terms, and reviews. Then a score so only terms that fit the 160-character budget survive.
ASO When Your App Has Zero Downloads
With no download history, the name, the keyword field, and the first three screenshots do all the work. Pick a query you can deserve. Do not buy the rest.
Free tools that help here
ASO Character Counter
Count characters for every App Store and Google Play metadata field against exact store limits. Live counts and over-limit warnings - nothing gets truncated at submission.
Screenshot Beautifier
Add polished backgrounds, padding, shadows, and rounded corners to any screenshot in seconds. Perfect for social posts, docs, and portfolios.
Generics get the stranger. The screenshot has to convince them to stay.
A generic query brings people who do not know you. AppGrowthKit turns real app screens into benefit-led frames so the product page can win that comparison.
Try AppGrowthKit for Free