The Complete App Store Optimization Guide for Indie Developers
This guide assumes you are one person, you have limited time, and you would rather ship features than read about marketing. It is ordered by when you need each thing, and it says how much each step is actually worth.
The one-paragraph version
Put your best winnable keyword in your title or subtitle. Fill the 100-character keyword field with distinct single words you did not already use. Make your first two screenshots explain the app to someone who has never heard of it. Ask happy users for ratings inside the app. Check your rankings once a month and change one thing at a time. That is most of what ASO is for a small app.
The rest of this page is why, and how to do each part properly.
Before you launch
Understand the character budget
iOS gives you three indexed metadata fields:
| Field | Length | Ranking weight |
|---|---|---|
| App name (title) | 30 characters | Highest |
| Subtitle | 30 characters | High |
| Keyword field | 100 characters | Moderate, but essential for coverage |
The critical mechanic: iOS combines all three into one keyword pool. It matches across fields, so "sleep" in your title plus "tracker" in your keyword field can rank you for "sleep tracker". This means:
- Never repeat a word across fields — it buys you nothing and costs characters.
- The keyword field takes single words, comma-separated, no spaces after commas (a space wastes a character).
- Do not include your app name, your category name, or plurals of words you already have. Apple handles basic plural matching.
Research keywords with data, not intuition
Your intuition about what people search is reliably wrong, because you know your product's vocabulary and users do not. Do this instead:
- Start from autocomplete. App Store autocomplete shows real queries. Take a seed term and expand it. Keyword Suggest does this letter by letter, per country.
- Read your competitors' metadata. The apps ranking above you have already made these decisions. Competitor teardown extracts the keywords an app targets from its own listing.
- Score every candidate. You need difficulty (can I rank?) and traffic (does anyone search this?) together. The combined measure — opportunity — is what to sort by. See how those are computed.
- Prefer specific over broad. "Fitness" is unwinnable for a new app. "Interval timer for HIIT" is winnable, converts better, and someone genuinely searches it.
Aim for a shortlist of 15–25 candidates before you write anything.
Write the metadata
- Title: brand name plus your single strongest keyword.
Sleepwell — Sleep TrackerbeatsSleepwell. If your brand has no recognition yet, the keyword is worth more than the brand. - Subtitle: a readable phrase carrying two or three more keywords. It is shown to humans, so it has to make sense — this is a conversion asset as well as a ranking one.
- Keyword field: every remaining distinct word from your shortlist, comma-separated, no spaces, no repeats of title/subtitle words.
The Metadata Builder enforces all of these constraints as you type.
Get the conversion assets right
Ranking is half the job. Of people who see your listing:
- The icon decides whether they look at all. Simple, high-contrast, legible at 60px. Not a screenshot of your app.
- The first two screenshots decide most installs, because most people never scroll. Each needs a short caption stating a benefit — not a bare UI capture.
- The first three lines of the description are all that shows before "more". Almost nobody taps it. Put your value proposition there. (The description is not indexed on iOS — it exists purely to convert.)
Launch week
- Submit and verify that your metadata went in exactly as intended — the keyword field is easy to mangle.
- Ask for ratings in-app, at a moment of success (after the user completed something), never on first launch. Ratings are a direct ranking input and your conversion rate depends heavily on them.
- Record your starting positions. You cannot tell whether anything worked without a baseline. Add your app to tracking on day one.
- Do not change anything for two weeks. Apple needs time to index and accumulate search data. Changing metadata again immediately destroys your ability to attribute the result.
The monthly loop
Once a month, an hour:
- Check your rankings for your tracked keywords. Note what moved.
- Read your new reviews. Recurring complaints are both product feedback and listing copy — if three people say "I couldn't find how to export", your subtitle might need the word "export".
- Change one thing. One keyword swap, or one screenshot, not both. Two simultaneous changes teach you nothing.
- Log the date of the change. ASOApp lets you mark metadata changes on the rank chart so you can see which edit moved which keyword.
- Re-score your keyword shortlist quarterly. Difficulty shifts as competitors launch and grow.
When you are ready to grow
Localization is usually the biggest remaining lever for a small app. Competitors under-invest in non-English storefronts, so the same keyword is often dramatically easier in Germany, Brazil or Japan than in the US.
The rule that matters: translate the listing, research the keywords natively. A literal translation of your English keyword field is a classic waste — the direct translation is frequently a phrase nobody in that market types. Run keyword research per storefront, then write the metadata around what you find. See App Store localization.
Custom Product Pages are the next step: separate listings with their own screenshots for different audiences or campaigns.
Realistic expectations
- Metadata changes: movement in days to two weeks.
- New app in a competitive category: expect months, not weeks, before meaningful organic volume. Ranking depends partly on download velocity, which is circular for a new app.
- ASO does not fix a product nobody wants. It widens the top of the funnel. If your retention is bad, more installs just means more churn.
- Nobody's numbers are exact. Every ASO tool's search-volume figure is a model, because Apple publishes no search volume. Use them to rank keywords against each other, not to forecast installs.
Common indie mistakes
- Using all 30 title characters on a brand name nobody searches for.
- Repeating words across the title, subtitle and keyword field.
- Putting spaces after commas in the keyword field.
- Targeting one broad keyword instead of five specific ones.
- Changing five things at once and learning nothing.
- Translating the keyword field literally.
- Never asking for ratings.
- Treating ASO as a one-time launch task rather than a monthly loop.
Related
- What is ASO?
- The complete ASO keyword research guide
- App Store title and subtitle optimization
- iOS App Store optimization checklist
- Free tool vs paid ASO platform
Track your own app — free to start
See where your app ranks for keywords like this, across countries and over time. A new account starts a 7-day PRO trial — cancel before it ends and you pay nothing.
Add a single app — or paste a developer link to track all of their apps at once.