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:

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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

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:

Launch week

The monthly loop

Once a month, an hour:

  1. Check your rankings for your tracked keywords. Note what moved.
  2. 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".
  3. Change one thing. One keyword swap, or one screenshot, not both. Two simultaneous changes teach you nothing.
  4. 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.
  5. 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

Common indie mistakes

Related

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.