The 30-second answer
App Store Optimization is the practice of optimizing an iOS app to rank higher in App Store search and convert browsers into installs. Over 65 percent of iOS app discovery happens via search. The five metadata fields that matter, in order of weight: Title, Subtitle, Keywords, Promotional Text, Description. Visual conversion is driven by icon, the first three screenshots, App Preview video, and ratings. A 30 percent ranking improvement typically translates into 50 to 100 percent install lift.
ASO is the highest leverage marketing channel for indie iOS developers because it compounds. A well optimized App Store listing keeps delivering installs months and years after the work is done. This guide walks the full ASO loop in 2026: keyword research, the five metadata fields, visual conversion, ratings strategy, Custom Product Pages, and a 90 day execution plan you can run yourself.
Why ASO Matters More Than Paid Acquisition for Indies
Three numbers worth memorizing:
- 65 percent plus of iOS app discovery happens through App Store search (Apple internal data, 2025).
- 20 to 50 dollars typical Apple Search Ads cost per install for indie categories.
- 0 dollars incremental cost for organic search installs once your listing is optimized.
The math is simple. If you can drive 100 organic installs per day from search, that is 1,000 to 5,000 dollars per day in equivalent paid spend. ASO is the only marketing channel where work compounds rather than evaporating when the budget runs out.
The Five Metadata Fields, Ranked by Weight
| Field | Length | Weight | Updates with |
|---|---|---|---|
| Title | 30 chars | Highest | App version |
| Subtitle | 30 chars | High | App version |
| Keywords | 100 chars | High | App version |
| Promotional Text | 170 chars | Low | Anytime |
| Description | 4,000 chars | Lowest | App version |
Apple has indicated through WWDC sessions that the title carries the strongest weight, followed by subtitle, then keywords. The description is mostly for conversion (people reading it), not ranking. The first 25 characters of description are rumored to weight more in iOS 27, but treat that as unconfirmed.
Title Strategy
30 characters total. The single most important text on your listing. It serves three jobs at once:
- Tells the algorithm what your app is about.
- Tells the user in search results what your app does.
- Anchors the conversion story alongside icon and subtitle.
The right structure: Brand: One Line What It Does. Examples that work:
- Calm: Sleep, Meditate, Relax
- Bear: Markdown Notes
- Tot: Notebook for Quick Ideas
- Things 3: Todo, Tasks & Reminders
What to avoid:
- Apple trademarks (iPhone, iPad, App Store, Apple).
- Special characters, emojis (rejection risk).
- Stop words (and, the, app) outside their natural use.
- All caps spamming.
Subtitle Strategy
30 characters more, immediately below the title in search results and on the listing. Use it to expand the title with a keyword phrase that also reads well.
- If title says what it is, subtitle says who it is for.
- If title says who it is for, subtitle says what makes it different.
Example pairings:
| Title | Subtitle |
|---|---|
| Bear: Markdown Notes | Beautiful Writing for iPhone |
| Streaks: Habit Tracker | Build a Daily Routine |
| Carrot Weather | Forecast with Personality |
| Reeder 5 | RSS, Twitter & Mastodon |
The 100 Character Keyword Field
The keyword field is invisible to users but heavily weighted in ranking. The rules:
- Comma separated, no spaces around commas. "fitness,workout,running" not "fitness, workout, running". Spaces consume characters.
- No plurals. Apple stems automatically. "task" covers "tasks". Use only the singular form.
- No words already in your title or subtitle. Apple combines all three for ranking, so repetition wastes characters.
- No stop words. "and", "the", "app" are filtered. Do not include them.
- No Apple trademarks. "iPhone", "iPad", "Apple Watch" are forbidden.
- No competitor brand names. Apple removes them in review.
- Words combine combinatorially. "fitness,running,weight,loss" gives you ranking on "fitness running" and "weight loss" automatically.
A real example for a fitness habit tracker:
fitness,workout,routine,daily,goal,track,run,gym,health,wellness,exercise,strength,cardio,plan,muscle15 words, 99 characters, covers 50 plus search combinations.
iOS 17 Plus: Localized Keyword Indexing
Each App Store country has its own keyword field. Localize for your top markets (US, UK, DE, FR, JP, BR) for materially higher rankings in those countries. Auto translate is acceptable for the keyword field but should be reviewed by a native speaker for top three markets.
Promotional Text and Description
Promotional Text (170 chars) updates without app review. Use it for time sensitive announcements (sales, new features, holiday hooks). Lower ranking weight but immediate conversion impact.
Description (4,000 chars) is largely for conversion. Open with a 25 to 50 word hook that answers "what does this app do and why should I install it". Follow with feature bullets. Close with social proof or a call to action.
Visual Conversion: What Drives Installs
Five elements drive conversion from listing view to install:
- The icon (3 second decision). High contrast against the App Store background. Single subject. Avoid text inside the icon (illegible at small sizes).
- The first 3 screenshots. Read in order. Always show value, never settings or empty states. Add captions that complete the value story.
- The App Preview video (autoplays in iOS 16 plus). Must communicate value in the first 5 seconds. No splash screens, no logo intros.
- Ratings and reviews. 4.6 plus is the threshold for strong conversion. 4.5 is acceptable. 4.0 to 4.4 converts 30 percent worse than 4.5 plus.
- Title plus subtitle pair. Visible in search results before users tap into the listing. Must answer "what does this app do".
Screenshot Strategy
The App Store shows 3 screenshots in search results. Make those three count. Three patterns that work:
- Headline plus app: Bold caption above each screenshot describing the value. "Save 5 hours a week" plus screenshot of the calendar view.
- Full bleed app screenshot: No captions, just polished UI. Works for visual apps (photo editors, design tools) where the UI itself sells.
- Story sequence: Screenshots flow as a narrative across all 6 to 10 slots. Slot 1 problem, slot 2 to 3 solution, slot 4 to 5 features, slot 6 social proof.
App Store size requirements changed in 2026 to accommodate iPhone 17 Pro Max (1320 by 2868). Ship the new size as primary.
Custom Product Pages and A/B Testing
Custom Product Pages let you ship up to 35 alternative listings per app, each with different screenshots, video, and promotional text. Use them in two ways:
- Audience targeting. Different CPP for different ad campaigns (fitness focused screenshots for fitness ads, productivity focused for productivity ads).
- A/B testing via Product Page Optimization. Apple lets you test up to 3 variants of icon, screenshots, or video against the default page for 90 days, with statistical significance.
The default page is what shows in search results. CPPs only show via deep link. Optimize the default page first, then use CPPs for refinement.
Ratings as a Ranking Signal
Apple confirmed during WWDC 2024 that ratings and reviews are part of the App Store search ranking algorithm. The exact weight is undisclosed, but pattern matching across categories:
- 4.5 plus rating ranks materially higher than 4.0 to 4.4.
- 4.0 below ranks substantially worse and may face featuring restrictions.
- Recency matters: 100 reviews in last 90 days outranks 1,000 reviews from 3 years ago.
Generating Reviews Without Manipulation
Apple guidelines forbid incentivizing reviews. Acceptable patterns:
- Use
SKStoreReviewController.requestReview()at natural value moments (post purchase, post task completion, after using a feature 5 plus times). - Limit to 3 prompts per 365 days per Apple rules.
- Trigger only for users who have shown engagement (not on first launch, not on error states).
- Build a custom prompt that asks "are you enjoying the app" first, and only show the system prompt if yes.
import StoreKit
func requestReviewIfAppropriate() {
guard hasUserCompletedKeyTask, !hasShownReviewPromptThisVersion else { return }
if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
UserDefaults.standard.set(currentVersion, forKey: "lastReviewPromptVersion")
}
}A typical indie iOS app should target 5 to 15 percent monthly review rate from active users. Anything above 5 percent compounds favorably over time.
Apple Search Ads vs Organic ASO
Apple Search Ads is paid ads at the top of App Store search. The two channels interact:
- Apple Search Ads keyword performance (impressions, taps, conversion) is a strong signal that organic search will reward those keywords.
- Use Apple Search Ads as a paid keyword research tool: bid on candidate keywords to learn which actually convert before adopting them in organic metadata.
- For pure indies without budget, use the Apple Search Ads keyword report (free) and the App Store Connect Search Terms report (free) for organic research instead.
Free ASO Tools (No Subscription Required)
- App Store Connect Search Terms report. Free, shows actual search terms users typed before installing your app.
- Apple Search Ads keyword popularity. Free with a Search Ads account, reports popularity scores for any keyword.
- App Store autocomplete. Type a seed keyword in the App Store search bar and see what Apple suggests. Free competitor research.
- Manual competitor inspection. Open competitor listings, read their title, subtitle, screenshot copy. Free.
- Sensor Tower free tools. Limited free reports for keyword research.
Paid ASO Tools (When You Outgrow Free)
| Tool | Pricing | Best for |
|---|---|---|
| AppFollow | From 49 USD per month | Review monitoring plus keyword tracking |
| AppTweak | From 79 USD per month | Comprehensive ASO including ranking |
| Sensor Tower | From 99 USD per month | Market intelligence plus competitor analysis |
| data.ai (App Annie) | Custom enterprise | Large publishers |
ASO Mistakes That Get You Rejected
- Using Apple trademarks in title or keywords.
- Stuffing the title with keywords (Apple rejects spam looking titles).
- Using competitor brand names anywhere in metadata.
- Misleading screenshots that show features the app does not have.
- Buying reviews or running review trade groups (Apple detects and bans).
- Auto translating into a market where the result reads as broken or spammy.
Time Horizons for ASO Results
- Immediately: Promotional Text updates apply within an hour. Custom Product Pages within minutes.
- 1 to 2 weeks: Title, Subtitle, Keywords changes ship with the next version. Apple re indexes within 2 to 7 days post review approval. Ranking shifts in 1 to 2 weeks.
- 30 to 90 days: Sustained ranking improvements compound as install velocity raises, more reviews accumulate, the app earns more search positions.
The 90 Day Indie ASO Execution Plan
Days 1 to 14: Foundation
- Audit current Title, Subtitle, Keywords against the rules above.
- Pull App Store Connect Search Terms report. Identify what users actually search for to find your app.
- Inspect 5 to 10 direct competitors. Note their Title, Subtitle, screenshot copy, video.
- Update metadata with the next version submission. Bump dateModified after release.
Days 15 to 45: Visual Conversion
- A/B test new icon variant via Product Page Optimization.
- Ship updated screenshots with caption hierarchy and clear value statements.
- Ship App Preview video that communicates value in 5 seconds.
- Implement
SKStoreReviewControllerat the right value moment.
Days 46 to 90: Iteration
- Localize Title, Subtitle, Keywords, Description into top 3 markets beyond English.
- Set up Custom Product Pages for the most important traffic sources.
- Track keyword rankings weekly. Adjust metadata in the next version.
- Monitor reviews. Reply to every 1 and 2 star review with a fix offer when applicable.
The Swift Kit Ships ASO Friendly Defaults
The Swift Kit includes ASO friendly defaults that get you to a competitive listing faster: SKStoreReviewController integration with smart timing, App Preview video setup guide, screenshot template Figma file, and a metadata checklist baked into the documentation. Combine with the free App Store Description Generator tool to ship a strong listing in days, not weeks.
Frequently Asked Questions
How long does ASO take to show results?
Promotional Text and Custom Product Pages update within minutes. Title, Subtitle, Keywords ship with the next app version and take 1 to 2 weeks for the new ranking to settle. Sustained gains compound over 30 to 90 days as install velocity and review count grow.
Should I worry about ASO for Google Play if I am iOS only?
Only if you plan to ship Android in the next 12 months. Google Play ASO is a separate practice with full text indexing of long description and different keyword field semantics. Stay focused on iOS App Store ASO if you are iOS only.
Do indie apps need a paid ASO tool?
Not for the first year. Free tools (App Store Connect Search Terms, Apple Search Ads keyword popularity, autocomplete) cover the basics. Paid tools (AppFollow at 49 dollars per month is a fair starting point) help when you ship multiple apps or need automated rank tracking.
Are keywords more important than screenshots for ASO?
Different roles. Keywords drive ranking (visibility). Screenshots drive conversion (installs from visibility). You need both. A strong listing combines high search visibility with screenshots that convert that visibility into installs.
Can I use ChatGPT or Claude to generate ASO copy?
Yes, with review. AI is good for first drafts of description, screenshot captions, and brainstorming keywords. Always review for accuracy, character counts, and category specific language. Pair with category specific tools for keyword popularity (AI does not know real volume).
Where to Go Next
- App Store Submission Guide 2026 for the full submission walkthrough.
- App Store Connect Analytics 2026 for the post launch metrics that matter.
- App Store Description Generator for fast first draft ASO copy.