App Store Listing Optimizer
Craft high-converting, keyword-optimized App Store and Google Play listings
through competitive research, strategic keyword selection, and data-driven
screenshot planning.
Prerequisites
- Chrome browser with Claude in Chrome extension (for browsing competitor
listings)
- No API keys required — all research uses live store browsing
- Supports iOS App Store, Google Play Store, or both
Workflow Overview
1. App Analysis — Understand the app, audience, differentiators
2. Competitive Research — Browse competitor listings, extract keywords
3. Keyword Selection — Identify high-intent, low-competition keywords
4. Craft the Listing — Write optimized metadata for each platform
5. Screenshot Strategy — Plan visual sequence and caption copy
6. A/B Test Variants — Generate 2-3 alternatives for split testing
Step 1: Analyze the App
Gather everything needed to position the app effectively. Ask the user:
- What does the app do? One sentence, plain language.
- Target platform? iOS, Android, or both?
- Who is it for? Primary audience, age range, expertise level.
- Top 3 features — What does it do better or differently?
- Differentiator — Why pick this over competitors?
- Monetization — Free, freemium, subscription, one-time purchase?
- Current listing (if updating) — Share the existing store URL.
Document the answers in a structured brief before proceeding.
Step 2: Competitive Keyword Research
Browse 8-12 competitor listings on the target store(s) using Chrome. For
detailed methodology and search patterns, see
references/keyword-research.md.
What to Extract Per Competitor
| Field |
Where to Find |
| App name |
Title on store listing |
| Subtitle / short |
Below title (iOS) or short desc (Android) |
| Full description |
Store listing body |
| Rating + count |
Store listing header |
| Category rank |
Store listing or chart position |
| Screenshots |
Visual carousel — note caption text |
Keyword Extraction Process
- List every keyword and phrase from competitor titles and subtitles.
- Scan descriptions for repeated terms — these are intentional keyword
targets.
- Note caption text on competitor screenshots — often contains keyword
variations.
- Build a master keyword list of 40-60 candidate terms.
Platform Differences
- iOS: Only the app name, subtitle, and keyword field are indexed for
search. The description is NOT searchable — it exists purely for conversion.
- Google Play: The full description IS indexed. Keyword density matters, but
avoid stuffing. The short description carries extra weight.
Step 3: Keyword Selection
Narrow the master list to the highest-value keywords.
Selection Criteria
| Factor |
What to Look For |
| Relevance |
Directly describes what the app does or solves |
| Intent |
User searching this term wants what the app offers |
| Competition |
Fewer top-rated apps ranking for this term = better chance |
| Volume |
Term appears across multiple competitor listings |
| Length |
Longer phrases (2-3 words) = lower competition, higher intent |
Prioritization Tiers
- Tier 1 (must use): High relevance + clear intent + moderate competition.
Place in title or subtitle.
- Tier 2 (strong): Good relevance + decent volume. Place in iOS keyword
field or Google Play description.
- Tier 3 (supplemental): Related terms, synonyms, adjacent use cases. Fill
remaining keyword space.
iOS Keyword Field Rules
The 100-character keyword field has specific optimization rules:
- Comma-separated, no spaces after commas (wastes characters)
- Do NOT repeat words already in the app name or subtitle
- Do NOT include the word "app" (Apple adds it automatically)
- Do NOT include plurals if the singular is present (Apple handles this)
- Do NOT include common prepositions or articles
- Use singular forms only
- Include competitor brand misspellings only if ethical and relevant
Google Play Keyword Strategy
- No keyword field exists — optimize within the description text
- Repeat primary keywords 3-5 times naturally across the full description
- Place highest-priority keywords in the first paragraph and short description
- Use keyword variations and synonyms throughout
- Avoid keyword stuffing — Google penalizes unnatural density
Step 4: Craft the Listing
Write optimized metadata for each target platform.
App Name (both platforms: 30 characters max)
- Include the primary keyword naturally
- Lead with the brand name if it has recognition; otherwise lead with the
keyword
- Format options:
BrandName - Keyword Phrase or Keyword Phrase: BrandName
- Test readability — truncation happens around 20-25 chars in search results
iOS Subtitle (30 characters max)
- Reinforce the value proposition with secondary keywords
- Do NOT repeat words from the app name
- Focus on benefit, not feature: "Sleep Better Tonight" > "Sleep Tracker App"
- Every character counts — use the full 30
Google Play Short Description (80 characters max)
- Searchable and prominently displayed — treat as a headline + subtitle combined
- Include 1-2 primary keywords
- Communicate the core value proposition
- More space than iOS subtitle — use it to differentiate
iOS Keyword Field (100 characters max)
Apply the rules from Step 3. Present the final keyword string with character
count. Example format:
sleep,tracker,insomnia,white,noise,meditation,relax,bedtime,routine,calm
(87/100 characters)
Full Description
iOS (not searchable — optimize for conversion):
- First 3 lines appear before "Read More" — hook immediately
- Lead with the strongest benefit statement
- Use short paragraphs and line breaks for scannability
- Include social proof (awards, press, user count) early
- End with a clear call to action
- Unicode symbols (checkmarks, stars) draw the eye in bullet lists
Google Play (searchable — balance keywords + conversion):
- First 3 lines appear before "Read More" — same hook principle
- Weave primary keywords into the first paragraph naturally
- Use keyword variations throughout (don't repeat the exact same phrase)
- Structure: Hook > Features > Social proof > CTA
- 4,000 character max — use 3,000-3,500 for optimal density
- Include a "What's New" narrative for returning visitors
First 3 Lines Template
These lines appear in search results before the user taps "Read More." They must
accomplish three things: (1) state the core benefit, (2) differentiate from
competitors, (3) compel the tap.
{Primary benefit statement — what the user gets}
{Differentiator — why this app, not the others}
{Social proof or specificity — numbers, awards, or unique method}
Step 5: Screenshot Strategy
Plan the visual sequence for maximum conversion. For detailed caption formulas,
device specs, and sequence patterns, see
references/screenshot-formulas.md.
Key Principles
- First 3 screenshots appear in search results — they must tell the story
alone
- Screenshot 1 is the most important asset in your entire listing
- Show the app in action, not splash screens or logos
- Every screenshot needs a caption — text above or below the device frame
- Social proof screenshots (ratings, user count) measurably increase conversion
- App preview videos autoplay in iOS search results — consider one if the app
has visual appeal
Recommended Sequence (5-10 screenshots)
| Position |
Purpose |
Caption Focus |
| 1 |
Hero / primary benefit |
Strongest value proposition |
| 2 |
Key feature #1 |
Most differentiating feature |
| 3 |
Key feature #2 |
Second strongest feature |
| 4 |
Social proof |
Ratings, user count, press quote |
| 5 |
Feature #3 |
Unique capability |
| 6 |
Customization / UI |
Show personalization options |
| 7 |
Before/after or result |
Outcome the user achieves |
| 8 |
Pricing / value |
What they get for the price |
| 9-10 |
Additional features |
Remaining noteworthy capabilities |
Platform-Specific Limits
- iOS: Up to 10 screenshots per device type. First 3 shown in search.
- Google Play: Up to 8 screenshots per device type. First 3-4 shown in
search. Feature graphic (1024x500) is required and prominently displayed.
Step 6: A/B Test Variants
Generate 2-3 alternatives for the highest-impact elements. Present all variants
in a comparison table.
What to Test (in priority order)
- App subtitle / short description — Highest impact on conversion from
search results
- First 3 description lines — Controls "Read More" tap-through rate
- Screenshot 1 caption — First visual impression
- App name keyword — Only test if willing to change the indexed name
Variant Generation Rules
- Each variant should test ONE hypothesis (benefit-led vs feature-led, emotional
vs rational, specific vs broad)
- Keep variants meaningfully different — changing one word is not a real test
- Label variants clearly: Variant A (control), Variant B, Variant C
- Note the hypothesis each variant tests
Output Format
## A/B Test Plan
### Subtitle Variants (iOS)
| Variant | Text | Hypothesis | Chars |
| ------- | -------------------- | -------------------- | ----- |
| A | {current or default} | Benefit-focused | XX/30 |
| B | {alternative} | Feature-focused | XX/30 |
| C | {alternative} | Social-proof-focused | XX/30 |
### First 3 Lines Variants
| Variant | Lines | Hypothesis |
| ------- | -------------- | ---------------- |
| A | {3-line block} | Emotional hook |
| B | {3-line block} | Data-driven hook |
### Screenshot 1 Caption Variants
| Variant | Caption | Hypothesis |
| ------- | --------- | --------------- |
| A | {caption} | Problem-focused |
| B | {caption} | Outcome-focused |
Localization Notes
- Localizing the listing into 5-10 languages multiplies keyword reach
significantly — each locale has its own keyword index
- Prioritize: Spanish, French, German, Japanese, Korean, Portuguese, Chinese
(Simplified)
- At minimum, localize the app name, subtitle, keywords, and first 3 description
lines
- Google Play auto-translates listings but manual localization always
outperforms
- Each locale can target entirely different keywords for the same app
Deliverables Checklist
Present the final optimized listing as a structured document:
Save the complete listing document as ASO-{AppName}.md.
1---2name: app-store-listing-optimizer3description: Optimize iOS App Store and Google Play Store listings for maximum discoverability and conversion. Perform competitive keyword research, craft keyword-optimized titles/subtitles/descriptions, design screenshot sequences, and generate A/B test variants. Use when the user has a built app and needs to write or improve their store listing, do ASO keyword research, optimize app metadata, plan screenshot strategy, or create listing variants for testing. Triggers on "optimize my app listing", "ASO", "app store optimization", "keyword research for my app", "improve my store listing", "screenshot strategy", "app store keywords", "play store listing".4---56# App Store Listing Optimizer78Craft high-converting, keyword-optimized App Store and Google Play listings9through competitive research, strategic keyword selection, and data-driven10screenshot planning.1112## Prerequisites1314- **Chrome browser** with Claude in Chrome extension (for browsing competitor15 listings)16- No API keys required — all research uses live store browsing17- Supports **iOS App Store**, **Google Play Store**, or **both**1819## Workflow Overview2021```221. App Analysis — Understand the app, audience, differentiators232. Competitive Research — Browse competitor listings, extract keywords243. Keyword Selection — Identify high-intent, low-competition keywords254. Craft the Listing — Write optimized metadata for each platform265. Screenshot Strategy — Plan visual sequence and caption copy276. A/B Test Variants — Generate 2-3 alternatives for split testing28```2930---3132## Step 1: Analyze the App3334Gather everything needed to position the app effectively. Ask the user:35361. **What does the app do?** One sentence, plain language.372. **Target platform?** iOS, Android, or both?383. **Who is it for?** Primary audience, age range, expertise level.394. **Top 3 features** — What does it do better or differently?405. **Differentiator** — Why pick this over competitors?416. **Monetization** — Free, freemium, subscription, one-time purchase?427. **Current listing** (if updating) — Share the existing store URL.4344Document the answers in a structured brief before proceeding.4546---4748## Step 2: Competitive Keyword Research4950Browse 8-12 competitor listings on the target store(s) using Chrome. For51detailed methodology and search patterns, see52[references/keyword-research.md](references/keyword-research.md).5354### What to Extract Per Competitor5556| Field | Where to Find |57| ---------------- | ----------------------------------------- |58| App name | Title on store listing |59| Subtitle / short | Below title (iOS) or short desc (Android) |60| Full description | Store listing body |61| Rating + count | Store listing header |62| Category rank | Store listing or chart position |63| Screenshots | Visual carousel — note caption text |6465### Keyword Extraction Process66671. **List every keyword and phrase** from competitor titles and subtitles.682. **Scan descriptions** for repeated terms — these are intentional keyword69 targets.703. **Note caption text** on competitor screenshots — often contains keyword71 variations.724. **Build a master keyword list** of 40-60 candidate terms.7374### Platform Differences7576- **iOS:** Only the app name, subtitle, and keyword field are indexed for77 search. The description is NOT searchable — it exists purely for conversion.78- **Google Play:** The full description IS indexed. Keyword density matters, but79 avoid stuffing. The short description carries extra weight.8081---8283## Step 3: Keyword Selection8485Narrow the master list to the highest-value keywords.8687### Selection Criteria8889| Factor | What to Look For |90| --------------- | ------------------------------------------------------------- |91| **Relevance** | Directly describes what the app does or solves |92| **Intent** | User searching this term wants what the app offers |93| **Competition** | Fewer top-rated apps ranking for this term = better chance |94| **Volume** | Term appears across multiple competitor listings |95| **Length** | Longer phrases (2-3 words) = lower competition, higher intent |9697### Prioritization Tiers9899- **Tier 1 (must use):** High relevance + clear intent + moderate competition.100 Place in title or subtitle.101- **Tier 2 (strong):** Good relevance + decent volume. Place in iOS keyword102 field or Google Play description.103- **Tier 3 (supplemental):** Related terms, synonyms, adjacent use cases. Fill104 remaining keyword space.105106### iOS Keyword Field Rules107108The 100-character keyword field has specific optimization rules:109110- Comma-separated, **no spaces after commas** (wastes characters)111- Do NOT repeat words already in the app name or subtitle112- Do NOT include the word "app" (Apple adds it automatically)113- Do NOT include plurals if the singular is present (Apple handles this)114- Do NOT include common prepositions or articles115- Use singular forms only116- Include competitor brand misspellings only if ethical and relevant117118### Google Play Keyword Strategy119120- No keyword field exists — optimize within the description text121- Repeat primary keywords 3-5 times naturally across the full description122- Place highest-priority keywords in the first paragraph and short description123- Use keyword variations and synonyms throughout124- Avoid keyword stuffing — Google penalizes unnatural density125126---127128## Step 4: Craft the Listing129130Write optimized metadata for each target platform.131132### App Name (both platforms: 30 characters max)133134- Include the primary keyword naturally135- Lead with the brand name if it has recognition; otherwise lead with the136 keyword137- Format options: `BrandName - Keyword Phrase` or `Keyword Phrase: BrandName`138- Test readability — truncation happens around 20-25 chars in search results139140### iOS Subtitle (30 characters max)141142- Reinforce the value proposition with secondary keywords143- Do NOT repeat words from the app name144- Focus on benefit, not feature: "Sleep Better Tonight" > "Sleep Tracker App"145- Every character counts — use the full 30146147### Google Play Short Description (80 characters max)148149- Searchable and prominently displayed — treat as a headline + subtitle combined150- Include 1-2 primary keywords151- Communicate the core value proposition152- More space than iOS subtitle — use it to differentiate153154### iOS Keyword Field (100 characters max)155156Apply the rules from Step 3. Present the final keyword string with character157count. Example format:158159```160sleep,tracker,insomnia,white,noise,meditation,relax,bedtime,routine,calm161(87/100 characters)162```163164### Full Description165166**iOS (not searchable — optimize for conversion):**167168- First 3 lines appear before "Read More" — hook immediately169- Lead with the strongest benefit statement170- Use short paragraphs and line breaks for scannability171- Include social proof (awards, press, user count) early172- End with a clear call to action173- Unicode symbols (checkmarks, stars) draw the eye in bullet lists174175**Google Play (searchable — balance keywords + conversion):**176177- First 3 lines appear before "Read More" — same hook principle178- Weave primary keywords into the first paragraph naturally179- Use keyword variations throughout (don't repeat the exact same phrase)180- Structure: Hook > Features > Social proof > CTA181- 4,000 character max — use 3,000-3,500 for optimal density182- Include a "What's New" narrative for returning visitors183184### First 3 Lines Template185186These lines appear in search results before the user taps "Read More." They must187accomplish three things: (1) state the core benefit, (2) differentiate from188competitors, (3) compel the tap.189190```191{Primary benefit statement — what the user gets}192{Differentiator — why this app, not the others}193{Social proof or specificity — numbers, awards, or unique method}194```195196---197198## Step 5: Screenshot Strategy199200Plan the visual sequence for maximum conversion. For detailed caption formulas,201device specs, and sequence patterns, see202[references/screenshot-formulas.md](references/screenshot-formulas.md).203204### Key Principles205206- **First 3 screenshots** appear in search results — they must tell the story207 alone208- **Screenshot 1** is the most important asset in your entire listing209- Show the app in action, not splash screens or logos210- Every screenshot needs a caption — text above or below the device frame211- Social proof screenshots (ratings, user count) measurably increase conversion212- App preview videos autoplay in iOS search results — consider one if the app213 has visual appeal214215### Recommended Sequence (5-10 screenshots)216217| Position | Purpose | Caption Focus |218| -------- | ---------------------- | --------------------------------- |219| 1 | Hero / primary benefit | Strongest value proposition |220| 2 | Key feature #1 | Most differentiating feature |221| 3 | Key feature #2 | Second strongest feature |222| 4 | Social proof | Ratings, user count, press quote |223| 5 | Feature #3 | Unique capability |224| 6 | Customization / UI | Show personalization options |225| 7 | Before/after or result | Outcome the user achieves |226| 8 | Pricing / value | What they get for the price |227| 9-10 | Additional features | Remaining noteworthy capabilities |228229### Platform-Specific Limits230231- **iOS:** Up to 10 screenshots per device type. First 3 shown in search.232- **Google Play:** Up to 8 screenshots per device type. First 3-4 shown in233 search. Feature graphic (1024x500) is required and prominently displayed.234235---236237## Step 6: A/B Test Variants238239Generate 2-3 alternatives for the highest-impact elements. Present all variants240in a comparison table.241242### What to Test (in priority order)2432441. **App subtitle / short description** — Highest impact on conversion from245 search results2462. **First 3 description lines** — Controls "Read More" tap-through rate2473. **Screenshot 1 caption** — First visual impression2484. **App name keyword** — Only test if willing to change the indexed name249250### Variant Generation Rules251252- Each variant should test ONE hypothesis (benefit-led vs feature-led, emotional253 vs rational, specific vs broad)254- Keep variants meaningfully different — changing one word is not a real test255- Label variants clearly: Variant A (control), Variant B, Variant C256- Note the hypothesis each variant tests257258### Output Format259260```markdown261## A/B Test Plan262263### Subtitle Variants (iOS)264265| Variant | Text | Hypothesis | Chars |266| ------- | -------------------- | -------------------- | ----- |267| A | {current or default} | Benefit-focused | XX/30 |268| B | {alternative} | Feature-focused | XX/30 |269| C | {alternative} | Social-proof-focused | XX/30 |270271### First 3 Lines Variants272273| Variant | Lines | Hypothesis |274| ------- | -------------- | ---------------- |275| A | {3-line block} | Emotional hook |276| B | {3-line block} | Data-driven hook |277278### Screenshot 1 Caption Variants279280| Variant | Caption | Hypothesis |281| ------- | --------- | --------------- |282| A | {caption} | Problem-focused |283| B | {caption} | Outcome-focused |284```285286---287288## Localization Notes289290- Localizing the listing into 5-10 languages multiplies keyword reach291 significantly — each locale has its own keyword index292- Prioritize: Spanish, French, German, Japanese, Korean, Portuguese, Chinese293 (Simplified)294- At minimum, localize the app name, subtitle, keywords, and first 3 description295 lines296- Google Play auto-translates listings but manual localization always297 outperforms298- Each locale can target entirely different keywords for the same app299300---301302## Deliverables Checklist303304Present the final optimized listing as a structured document:305306- [ ] App name (with character count)307- [ ] iOS subtitle (with character count)308- [ ] Google Play short description (with character count)309- [ ] iOS keyword field (with character count)310- [ ] Full description — iOS version311- [ ] Full description — Google Play version (keyword-optimized)312- [ ] Screenshot sequence plan with captions (5-10 screenshots)313- [ ] A/B test variants table (2-3 per element)314- [ ] Localization priority list (if applicable)315316Save the complete listing document as `ASO-{AppName}.md`.