App Store Optimization for Indie Developers: What Actually Moves the Needle
There are hundreds of ASO guides on the internet. Almost all of them are written by companies selling ASO tools to enterprises. The advice usually amounts to “use our $300/month keyword tracker.” This is not that guide. This is what I'd tell a friend who just shipped their first app and wants actual downloads.
ASO in 30 seconds
App Store Optimization is search engine optimization for the App Store and Google Play. When someone searches “habit tracker” and your app shows up on page one instead of page five, that's ASO working. When they tap on your listing and actually download instead of scrolling past, that's also ASO.
Two parts: discoverability (can people find you?) and conversion (do they download when they see you?). Most indie devs obsess over the first part and ignore the second. Both matter equally.
Why this matters more for indie devs than anyone
Big companies can throw ad money at installs. If Headspace wants 100,000 downloads this month, they buy them. You can't do that. Your options are organic search, word of mouth, or getting featured by Apple. Two of those three are directly influenced by ASO.
Here's the number that matters: roughly 65-70% of App Store downloads come from search, according to Apple's own data. If your app is invisible in search, you're relying on the remaining 30% to stumble onto you through browse, links, or sheer luck.
Keywords: the part everyone overthinks
The App Store gives you a few places to put keywords:
- App name (30 characters) — the single most powerful ranking signal. Whatever your primary keyword is, it should be here.
- Subtitle (30 characters) — second most powerful. Use it for your secondary keyword, not a tagline.
- Keyword field (100 characters, iOS only) — comma-separated, no spaces after commas, no duplicates from your name or subtitle. Apple already indexes those.
On Google Play, the long description matters too. Google crawls it like a web page. On iOS, the long description is mostly for humans — Apple barely uses it for ranking.
How to pick keywords when you can't afford tools
The enterprise approach is to use Sensor Tower or AppTweak to find high-volume, low-competition keywords. Those tools cost $79-$500/month. If you're pre-revenue, here's what to do instead:
- Use App Store autocomplete. Type the first two words of your category into the App Store search bar and see what it suggests. Those suggestions are real searches from real people. Write them down.
- Check who ranks for those terms. Search each suggestion. If the top 5 results are all apps with 100K+ ratings, that keyword is too competitive for you right now. If you see apps with a few hundred ratings ranking in the top 5, that's a realistic target.
- Look at competitor keywords. Find an app similar to yours. Read its name, subtitle, and the first sentence of its description. Those are likely its target keywords. Now look at the reviews — users often describe the app in their own words, which gives you keyword ideas Apple's autocomplete might miss. I wrote a detailed guide on reading competitor listings if you want the full process.
- Think in phrases, not single words. “Budget” is useless. “Budget tracker” is better. “Budget tracker for couples” is specific enough to actually win. Longer phrases have less volume but higher intent and less competition.
If you want a data-backed shortcut, AppOpportunity's scanners already surface keyword opportunities as part of each app analysis. The Rising Niche scanner tracks categories gaining traction with weak competition, which is basically keyword research with extra context.
Your app name is a keyword slot (treat it like one)
A lot of indie devs pick a clever brand name, put it as the app title, and then wonder why nobody finds them. “Serenity” tells the algorithm nothing. “Serenity: Sleep Sounds” tells it exactly what category you're in.
The pattern that works: [Brand]: [Primary Keyword]. Or even skip the brand if nobody knows it yet. “Sleep Sounds & White Noise” will outrank “Serenity” every time until you have enough brand recognition that people search for you by name.
Your subtitle is the second slot. Don't waste it on a tagline like “Your wellness companion.” Use it for your second-best keyword. If your name is “Sleep Sounds & White Noise,” your subtitle could be “Relaxing Music for Better Sleep.” Now you rank for “sleep sounds,” “white noise,” “relaxing music,” and “better sleep” — all from two fields.
Screenshots are your storefront
Most people decide whether to download within 3-6 seconds of seeing your listing. They won't read your description. They'll glance at your icon and first two screenshots. That's it. That's the entire sales pitch.
Here's what works:
- First screenshot = main value prop. Not a splash screen. Not your logo. Show the actual app doing the thing people want. If it's a budget tracker, show a clean budget overview with real-looking numbers.
- Text overlays, but keep them short. 5-7 words max per screenshot. “Track spending in seconds” works. “Our AI-powered budgeting engine helps you track and optimize your spending habits” doesn't.
- Show real UI, not mockups. Users want to see what the app actually looks like. Overly polished marketing renders with impossible UI create distrust.
- Use all 10 slots. Apple gives you up to 10 screenshots. Use them. Each one should show a different feature or use case. More screenshots = more scroll time = higher conversion.
- Dark mode screenshots stand out. The App Store search results page has a light background. Dark UI screenshots pop against it. This isn't a rule, just an observation from testing.
There's a lot more to screenshot strategy than fits here. The full guide to App Store screenshots covers caption writing, localization, design for non-designers, and the 30-minute screenshot refresh process.
Your icon matters more than you think
In search results, your icon is the first thing people see. It's tiny. It needs to be readable at 60x60 pixels.
Common mistakes: too much detail, text inside the icon (unreadable at small sizes), and using the same color scheme as every other app in your category. If every fitness app uses red and black, try something else. Distinctiveness matters.
One test worth doing: shrink your icon to the size it appears in search results and put it next to your top 5 competitors. Can you tell them apart? Does yours stand out? If it blends in, redesign it.
Ratings: the brutal math
Your star rating affects both ranking and conversion. Below 4.0 stars and downloads drop off a cliff — people filter by rating, and 4.0 is the cutoff. Below 3.5, you're effectively invisible.
The problem for new apps is that angry users leave reviews unprompted. Happy users don't. So if you do nothing, your rating will trend toward your most frustrated users' experience.
The fix is simple: use Apple's native review prompt (SKStoreReviewController). Time it right — after the user completes a positive action, not on first launch. Finished a workout? Ask for a review. Just exported a file? Ask. Just opened the app for the first time? Don't.
Apple limits you to 3 prompts per year per user. This is actually a feature, not a limitation. It forces you to pick your moment carefully.
One more thing: respond to negative reviews. Publicly. Apple lets you do this in App Store Connect. A thoughtful response to a 1-star review shows other potential users that someone is actually maintaining this app. It won't change the reviewer's mind, but it might change the next person's download decision.
I go deeper on why 4.5 stars isn't enough anymore in a separate article, including the math of how many 5-star reviews it takes to offset a single 1-star.
Localization as an ASO cheat code
Here's something most ASO guides bury at the bottom: localizing your App Store listing is one of the highest-leverage things you can do. Not localizing the app itself (though that helps) — just the metadata.
Translating your app name, subtitle, keywords, description, and screenshots into 5-10 languages costs maybe $200-300 if you hire a human translator. The return is access to keyword pools that almost no English-speaking indie dev is competing in. The Japanese App Store has fewer English-language indie apps targeting “habit tracker” in Japanese than the US store has in English. Way fewer.
We wrote a full guide on localizing for Asian markets and the geo arbitrage guide explains the strategy behind it. But the short version: if your app works in English, translating the store listing for Japan, Korea, and Taiwan is probably the single easiest way to double your search impressions with minimal effort.
Things that don't work (or stopped working)
- Keyword stuffing the description. On iOS, Apple barely uses the long description for ranking. Repeating “habit tracker” twelve times in your description won't help. (On Google Play, it does matter — but stuffing still gets penalized.)
- Buying fake reviews. Both stores detect these and will remove them. Apple has also started resetting ratings for apps caught buying reviews. Not worth the risk.
- Changing your keywords every week. It takes 2-4 weeks for keyword changes to fully take effect in rankings. If you change them every 3 days, you're never giving any keyword enough time to work. Update monthly at most.
- Obsessing over App Store categories. Your category matters less than you think for search ranking. It matters for browse and top charts, but search is where most downloads come from. That said, picking the right category is still worth 10 minutes of thought, then move on.
- Ignoring your competitor's reviews. This isn't an ASO tactic in the traditional sense, but reading competitor reviews tells you what keywords real users use, what features they want, and where competitors are failing. We built the Downgrade Rage scanner and the Clone Killer scanner specifically to automate this process — finding apps where users are angry and identifying exactly what they're angry about.
Update frequency affects ranking (but not how you think)
Apple likes apps that are actively maintained. An app that hasn't been updated in a year will slowly lose ranking to similar apps that release updates regularly. But this doesn't mean you should push empty updates.
A reasonable cadence: one meaningful update every 4-6 weeks. Fix bugs, add small features, update your “What's New” text with something specific. “Bug fixes and improvements” tells users nothing and wastes a slot where you could mention a new feature someone might search for.
If you want to see what happens when apps stop updating entirely, the Zombie Scanner tracks apps that haven't been updated in 2+ years but still have active users. Many of them are slowly bleeding downloads to competitors who are simply more present.
Conversion rate: the half nobody talks about
Getting someone to your listing is half the job. Getting them to tap “Get” is the other half. Apple gives you conversion data in App Store Connect under “Product Page Analytics.” Look at it.
Typical conversion rates on the App Store are 20-40% for paid search (ads) and 5-15% for organic. If yours is below 5%, something is wrong with your listing — bad screenshots, low rating, confusing description, or the app simply doesn't match what people expect from the search term.
The fastest conversion wins:
- Better icon (test it against competitors visually)
- Better first screenshot (show the value, not the onboarding)
- Higher rating (use review prompts at the right moment)
- Smaller app size (big downloads lose people on cellular connections)
Apple also lets you run product page A/B tests. You can test different screenshots, icons, and preview videos against each other. This is free and built into App Store Connect. I wrote a full guide to A/B testing your store listing that covers how to get meaningful results even with limited traffic.
The 30-minute ASO checklist
If you do nothing else, do these ten things. They take about 30 minutes and cover 80% of what matters:
- Put your primary keyword in your app name.
- Put your secondary keyword in your subtitle.
- Fill the keyword field with 100 characters. No spaces after commas. No duplicates from name or subtitle.
- Write a description with your main keywords in the first sentence (especially for Google Play).
- Make your first screenshot show the app doing the thing people want.
- Use all 10 screenshot slots.
- Add an app preview video if you can (even a 15-second screen recording).
- Set up SKStoreReviewController and trigger it after a positive user action.
- Translate your metadata for at least 3-5 non-English markets.
- Check your conversion rate in App Store Connect after 2 weeks. If it's below 5%, fix your screenshots first.
ASO is easier when you pick the right fight
All the ASO in the world won't save you if you're building the 500th meditation app. The best ASO strategy starts before you write a line of code: pick a category where demand exists but quality doesn't. Where users are searching but not finding anything good.
That's what we built AppOpportunity to do. Our six scanners find different types of opportunity gaps — from abandoned apps with loyal users to popular web tools without mobile versions. If you pick a gap where competition is weak, your ASO job goes from “fight for page one against 50 funded apps” to “be the best option in a search with 3 mediocre results.”
Start with the opportunity. Then optimize the listing. That order matters.
ASO is one piece of a bigger picture. If you want the full playbook on marketing your indie app without spending money, that covers everything from community marketing to press outreach to referral loops.
Find gaps where ASO is easy
AppOpportunity surfaces app categories with high demand and weak competition across 5 countries. Less competition means your ASO actually works.
See Pricing →