All posts
·3 min read·ASO, app store optimization, keywords

App Store Optimization (ASO): A Practical Guide for Indie Developers

How to research keywords, write a converting App Store listing, and improve your ASO ranking — a no-fluff guide for solo developers and small teams.

App Store Optimization (ASO) is how your app gets discovered by people who never searched for it by name. Around 65% of app downloads still start with a search in the App Store or Google Play — so if your listing isn't optimized, you're invisible to most of your potential users. Here's how to fix that without an agency.

What ASO actually controls

ASO breaks into two jobs:

  • Ranking — showing up for the search terms your users type. This is driven mostly by your title, subtitle, and (on Google Play) your description keywords.
  • Conversion — turning a listing view into an install. This is driven by your icon, screenshots, ratings, and the first line of your description.

You need both. Ranking #1 for a keyword nobody converts on is wasted; a beautiful listing nobody finds is wasted. Optimize them together.

Step 1: Research the right keywords

Don't guess. Build a keyword list from three sources:

  1. Autocomplete. Type seed words into the App Store search bar and note the suggestions — those are real queries ranked by volume.
  2. Competitors. List the terms your top 3–5 competitors rank for. Their titles and subtitles are a free keyword cheat sheet.
  3. Your users' language. Read your reviews and support messages. The words customers use are often different (and more searchable) than your internal jargon.

Then score each keyword by relevance × volume × achievability. As a small app, avoid the highest-volume head terms ("games", "fitness") — you can't outrank incumbents. Target specific mid-tail phrases where intent is clear and competition is thinner.

Step 2: Place keywords where they count

Metadata is not equal in weight:

  • Title (30 chars): your single most important ranking field. Include your brand plus your top keyword — e.g., "FocusFlow: Deep Work Timer".
  • Subtitle (30 chars, iOS): your second-strongest field. Use different keywords than the title; don't repeat.
  • Keyword field (100 chars, iOS): comma-separated, no spaces, no repeats from the title. Every character counts.
  • Description (Google Play): Play indexes your description, so weave keywords in naturally. iOS does not index the description — write it for conversion instead.

Never keyword-stuff. Both stores penalize it, and it reads as spam to humans.

Step 3: Optimize for conversion

Ranking gets the view; these win the install:

  • Icon: simple, legible at thumbnail size, visually distinct from competitors.
  • First two screenshots: these show in search results before anyone taps through. Lead with your strongest benefit and use caption overlays — don't rely on bare UI shots.
  • Ratings and reviews: prompt happy users to rate at a natural moment (after a win in-app), not on first launch. Volume and recency both matter.

Step 4: Measure and iterate

ASO is not set-and-forget. Change one variable at a time and watch conversion rate in App Store Connect or Play Console. A/B test screenshots where the platform allows it. Re-check your keyword rankings monthly — competitors move, and so do search trends.

The 80/20 for a solo developer

If you only do three things: put your best keyword in the title, make your first two screenshots benefit-driven, and ask happy users for reviews. Those move the needle more than any amount of tweaking around the edges.

Want a keyword list ranked by difficulty and intent, plus rewritten title and subtitle options for your app? LaunchKit's ASO Rewrite Engine generates them from your store URL. Start free or explore a sample kit.

Turn this into your launch plan

Paste your app URL and get positioning, personas, content templates, keywords, and a launch checklist — in under 90 seconds.