App Store Optimization (ASO)
ASO tools for researching keywords, optimizing metadata, analyzing competitors, and improving app store visibility on Apple App Store and Google Play Store.
Table of Contents
Keyword Research Workflow
Discover and evaluate keywords that drive app store visibility.
Workflow: Conduct Keyword Research
- Define target audience and core app functions:
- Primary use case (what problem does the app solve)
- Target user demographics
- Competitive category
- Generate seed keywords from:
- App features and benefits
- User language (not developer terminology)
- App store autocomplete suggestions
- Expand keyword list using:
- Modifiers (free, best, simple)
- Actions (create, track, organize)
- Audiences (for students, for teams, for business)
- Evaluate each keyword:
- Search volume (estimated monthly searches)
- Competition (number and quality of ranking apps)
- Relevance (alignment with app function)
- Score and prioritize keywords:
- Primary: Title and keyword field (iOS)
- Secondary: Subtitle and short description
- Tertiary: Full description only
- Map keywords to metadata locations
- Document keyword strategy for tracking
- Validation: Keywords scored; placement mapped; no competitor brand names included; no plurals in iOS keyword field
Keyword Evaluation Criteria
| Factor |
Weight |
High Score Indicators |
| Relevance |
35% |
Describes core app function |
| Volume |
25% |
10,000+ monthly searches |
| Competition |
25% |
Top 10 apps have <4.5 avg rating |
| Conversion |
15% |
Transactional intent ("best X app") |
Keyword Placement Priority
| Location |
Search Weight |
Character Limit |
| App Title |
Highest |
30 (iOS) / 50 (Android) |
| Subtitle (iOS) |
High |
30 |
| Keyword Field (iOS) |
High |
100 |
| Short Description (Android) |
High |
80 |
| Full Description |
Medium |
4,000 |
See: references/keyword-research-guide.md
Metadata Optimization Workflow
Optimize app store listing elements for search ranking and conversion.
Workflow: Optimize App Metadata
- Audit current metadata against platform limits:
- Title character count and keyword presence
- Subtitle/short description usage
- Keyword field efficiency (iOS)
- Description keyword density
- Optimize title following formula:
[Brand Name] - [Primary Keyword] [Secondary Keyword]
- Write subtitle (iOS) or short description (Android):
- Focus on primary benefit
- Include secondary keyword
- Use action verbs
- Optimize keyword field (iOS only):
- Remove duplicates from title
- Remove plurals (Apple indexes both forms)
- No spaces after commas
- Prioritize by score
- Rewrite full description:
- Hook paragraph with value proposition
- Feature bullets with keywords
- Social proof section
- Call to action
- Validate character counts for each field
- Calculate keyword density (target 2-3% primary)
- Validation: All fields within character limits; primary keyword in title; no keyword stuffing (>5%); natural language preserved
Platform Character Limits
| Field |
Apple App Store |
Google Play Store |
| Title |
30 characters |
50 characters |
| Subtitle |
30 characters |
N/A |
| Short Description |
N/A |
80 characters |
| Keywords |
100 characters |
N/A |
| Promotional Text |
170 characters |
N/A |
| Full Description |
4,000 characters |
4,000 characters |
| What's New |
4,000 characters |
500 characters |
Description Structure
PARAGRAPH 1: Hook (50-100 words)
├── Address user pain point
├── State main value proposition
└── Include primary keyword
PARAGRAPH 2-3: Features (100-150 words)
├── Top 5 features with benefits
├── Bullet points for scanability
└── Secondary keywords naturally integrated
PARAGRAPH 4: Social Proof (50-75 words)
├── Download count or rating
├── Press mentions or awards
└── Summary of user testimonials
PARAGRAPH 5: Call to Action (25-50 words)
├── Clear next step
└── Reassurance (free trial, no signup)
See: references/platform-requirements.md
Competitor Analysis Workflow
Analyze top competitors to identify keyword gaps and positioning opportunities.
Workflow: Analyze Competitor ASO Strategy
- Identify top 10 competitors:
- Direct competitors (same core function)
- Indirect competitors (overlapping audience)
- Category leaders (top downloads)
- Extract competitor keywords from:
- App titles and subtitles
- First 100 words of descriptions
- Visible metadata patterns
- Build competitor keyword matrix:
- Map which keywords each competitor targets
- Calculate coverage percentage per keyword
- Identify keyword gaps:
- Keywords with <40% competitor coverage
- High volume terms competitors miss
- Long-tail opportunities
- Analyze competitor visual assets:
- Icon design patterns
- Screenshot messaging and style
- Video presence and quality
- Compare ratings and review patterns:
- Average rating by competitor
- Common praise themes
- Common complaint themes
- Document positioning opportunities
- Validation: 10+ competitors analyzed; keyword matrix complete; gaps identified with volume estimates; visual audit documented
Competitor Analysis Matrix
| Analysis Area |
Data Points |
| Keywords |
Title keywords, description frequency |
| Metadata |
Character utilization, keyword density |
| Visuals |
Icon style, screenshot count/style |
| Ratings |
Average rating, total count, velocity |
| Reviews |
Top praise, top complaints |
Gap Analysis Template
| Opportunity Type |
Example |
Action |
| Keyword gap |
"habit tracker" (40% coverage) |
Add to keyword field |
| Feature gap |
Competitor lacks widget |
Highlight in screenshots |
| Visual gap |
No videos in top 5 |
Create app preview |
| Messaging gap |
None mention "free" |
Test free positioning |
App Launch Workflow
Execute a structured launch for maximum initial visibility.
Workflow: Launch App to Stores
- Complete pre-launch preparation (4 weeks before):
- Finalize keywords and metadata
- Prepare all visual assets
- Set up analytics (Firebase, Mixpanel)
- Build press kit and media list
- Submit for review (2 weeks before):
- Complete all store requirements
- Verify compliance with guidelines
- Prepare launch communications
- Configure post-launch systems:
- Set up review monitoring
- Prepare response templates
- Configure rating prompt timing
- Execute launch day:
- Verify app is live in both stores
- Announce across all channels
- Begin review response cycle
- Monitor initial performance (days 1-7):
- Track download velocity hourly
- Monitor reviews and respond within 24 hours
- Document any issues for quick fixes
- Conduct 7-day retrospective:
- Compare performance to projections
- Identify quick optimization wins
- Plan first metadata update
- Schedule first update (2 weeks post-launch)
- Validation: App live in stores; analytics tracking; review responses within 24h; download velocity documented; first update scheduled
Pre-Launch Checklist
| Category |
Items |
| Metadata |
Title, subtitle, description, keywords |
| Visual Assets |
Icon, screenshots (all sizes), video |
| Compliance |
Age rating, privacy policy, content rights |
| Technical |
App binary, signing certificates |
| Analytics |
SDK integration, event tracking |
| Marketing |
Press kit, social content, email ready |
Launch Timing Considerations
| Factor |
Recommendation |
| Day of week |
Tuesday-Wednesday (avoid weekends) |
| Time of day |
Morning in target market timezone |
| Seasonal |
Align with relevant category seasons |
| Competition |
Avoid major competitor launch dates |
See: references/aso-best-practices.md
A/B Testing Workflow
Test metadata and visual elements to improve conversion rates.
Workflow: Run A/B Test
- Select test element (prioritize by impact):
- Icon (highest impact)
- Screenshot 1 (high impact)
- Title (high impact)
- Short description (medium impact)
- Form hypothesis:
If we [change], then [metric] will [improve/increase] by [amount]
because [rationale].
- Create variants:
- Control: Current version
- Treatment: Single variable change
- Calculate required sample size:
- Baseline conversion rate
- Minimum detectable effect (usually 5%)
- Statistical significance (95%)
- Launch test:
- Apple: Use Product Page Optimization
- Android: Use Store Listing Experiments
- Run test for minimum duration:
- At least 7 days
- Until statistical significance reached
- Analyze results:
- Compare conversion rates
- Check statistical significance
- Document learnings
- Validation: Single variable tested; sample size sufficient; significance reached (95%); results documented; winner implemented
A/B Test Prioritization
| Element |
Conversion Impact |
Test Complexity |
| App Icon |
10-25% lift possible |
Medium (design needed) |
| Screenshot 1 |
15-35% lift possible |
Medium |
| Title |
5-15% lift possible |
Low |
| Short Description |
5-10% lift possible |
Low |
| Video |
10-20% lift possible |
High |
Sample Size Quick Reference
| Baseline CVR |
Impressions Needed (per variant) |
| 1% |
31,000 |
| 2% |
15,500 |
| 5% |
6,200 |
| 10% |
3,100 |
Test Documentation Template
TEST ID: ASO-2025-001
ELEMENT: App Icon
HYPOTHESIS: A bolder color icon will increase conversion by 10%
START DATE: [Date]
END DATE: [Date]
RESULTS:
├── Control CVR: 4.2%
├── Treatment CVR: 4.8%
├── Lift: +14.3%
├── Significance: 97%
└── Decision: Implement treatment
LEARNINGS:
- Bold colors outperform muted tones in this category
- Apply to screenshot backgrounds for next test
Before/After Examples
Title Optimization
Productivity App:
| Version |
Title |
Analysis |
| Before |
"MyTasks" |
No keywords, brand only (8 chars) |
| After |
"MyTasks - Todo List & Planner" |
Primary + secondary keywords (29 chars) |
Fitness App:
| Version |
Title |
Analysis |
| Before |
"FitTrack Pro" |
Generic modifier (12 chars) |
| After |
"FitTrack: Workout Log & Gym" |
Category keywords (27 chars) |
Subtitle Optimization (iOS)
| Version |
Subtitle |
Analysis |
| Before |
"Get Things Done" |
Vague, no keywords |
| After |
"Daily Task Manager & Planner" |
Two keywords, benefit clear |
Keyword Field Optimization (iOS)
Before (Inefficient - 89 chars, 8 keywords):
task manager, todo list, productivity app, daily planner, reminder app
After (Optimized - 97 chars, 14 keywords):
task,todo,checklist,reminder,organize,daily,planner,schedule,deadline,goals,habit,widget,sync,team
Improvements:
- Removed spaces after commas (+8 chars)
- Removed duplicates (task manager → task)
- Removed plurals (reminders → reminder)
- Removed words in title
- Added more relevant keywords
Description Opening
Before:
MyTasks is a comprehensive task management solution designed
to help busy professionals organize their daily activities
and boost productivity.
After:
Forget missed deadlines. MyTasks keeps every task, reminder,
and project in one place—so you focus on doing, not remembering.
Trusted by 500,000+ professionals.
Improvements:
- Leads with user pain point
- Specific benefit (not generic "boost productivity")
- Social proof included
- Keywords natural, not stuffed
Screenshot Caption Evolution
| Version |
Caption |
Issue |
| Before |
"Task List Feature" |
Feature-focused, passive |
| Better |
"Create Task Lists" |
Action verb, but still feature |
| Best |
"Never Miss a Deadline" |
Benefit-focused, emotional |
Tools and References
Scripts
| Script |
Purpose |
Usage |
| keyword_analyzer.py |
Analyze keywords for volume and competition |
python keyword_analyzer.py --keywords "todo,task,planner" |
| metadata_optimizer.py |
Validate metadata character limits and density |
python metadata_optimizer.py --platform ios --title "App Title" |
| competitor_analyzer.py |
Extract and compare competitor keywords |
python competitor_analyzer.py --competitors "App1,App2,App3" |
| aso_scorer.py |
Calculate overall ASO health score |
python aso_scorer.py --app-id com.example.app |
| ab_test_planner.py |
Plan tests and calculate sample sizes |
python ab_test_planner.py --cvr 0.05 --lift 0.10 |
| review_analyzer.py |
Analyze review sentiment and themes |
python review_analyzer.py --app-id com.example.app |
| launch_checklist.py |
Generate platform-specific launch checklists |
python launch_checklist.py --platform ios |
| localization_helper.py |
Manage multi-language metadata |
python localization_helper.py --locales "en,es,de,ja" |
References
| Document |
Content |
| platform-requirements.md |
iOS and Android metadata specs, visual asset requirements |
| aso-best-practices.md |
Optimization strategies, rating management, launch tactics |
| keyword-research-guide.md |
Research methodology, evaluation framework, tracking |
Assets
| Template |
Purpose |
| aso-audit-template.md |
Structured audit checklist for app store listings |
Platform Limitations
Data Constraints
| Constraint |
Impact |
| No official keyword volume data |
Estimates based on third-party tools |
| Competitor data limited to public info |
Cannot see internal metrics |
| Review access limited to public reviews |
No access to private feedback |
| Historical data unavailable for new apps |
Cannot compare to past performance |
Platform Behavior
| Platform |
Behavior |
| iOS |
Keyword changes require app submission |
| iOS |
Promotional text editable without update |
| Android |
Metadata changes index in 1-2 hours |
| Android |
No separate keyword field (use description) |
| Both |
Algorithm changes without notice |
When Not to Use This Skill
| Scenario |
Alternative |
| Web apps |
Use web SEO skills |
| Enterprise apps (not public) |
Internal distribution tools |
| Beta/TestFlight only |
Focus on feedback, not ASO |
| Paid advertising strategy |
Use paid acquisition skills |
Related Skills
Proactive Triggers
- No keyword optimization in title → App title is the #1 ranking factor. Include top keyword.
- Screenshots don't show value → Screenshots should tell a story, not show UI.
- No ratings strategy → Below 4.0 stars kills conversion. Implement in-app rating prompts.
- Description keyword-stuffed → Natural language with keywords beats keyword stuffing.
Output Artifacts
| When you ask for... |
You get... |
| "ASO audit" |
Full app store listing audit with prioritized fixes |
| "Keyword research" |
Keyword list with search volume and difficulty scores |
| "Optimize my listing" |
Rewritten title, subtitle, description, keyword field |
Communication
All output passes quality verification:
- Self-verify: source attribution, assumption audit, confidence scoring
- Output format: Bottom Line → What (with confidence) → Why → How to Act
- Results only. Every finding tagged: 🟢 verified, 🟡 medium, 🔴 assumed.
1---2name: app-store-optimization3description: App Store Optimization toolkit for researching keywords, optimizing metadata, and tracking mobile app performance on Apple App Store and Google Play Store.4---5
6# App Store Optimization (ASO)
7
8ASO tools for researching keywords, optimizing metadata, analyzing competitors, and improving app store visibility on Apple App Store and Google Play Store.
9
10---
11
12## Table of Contents
13
14- [Keyword Research Workflow](#keyword-research-workflow)
15- [Metadata Optimization Workflow](#metadata-optimization-workflow)
16- [Competitor Analysis Workflow](#competitor-analysis-workflow)
17- [App Launch Workflow](#app-launch-workflow)
18- [A/B Testing Workflow](#ab-testing-workflow)
19- [Before/After Examples](#beforeafter-examples)
20- [Tools and References](#tools-and-references)
21
22---
23
24## Keyword Research Workflow
25
26Discover and evaluate keywords that drive app store visibility.
27
28### Workflow: Conduct Keyword Research
29
301. Define target audience and core app functions:
31 - Primary use case (what problem does the app solve)
32 - Target user demographics
33 - Competitive category
342. Generate seed keywords from:
35 - App features and benefits
36 - User language (not developer terminology)
37 - App store autocomplete suggestions
383. Expand keyword list using:
39 - Modifiers (free, best, simple)
40 - Actions (create, track, organize)
41 - Audiences (for students, for teams, for business)
424. Evaluate each keyword:
43 - Search volume (estimated monthly searches)
44 - Competition (number and quality of ranking apps)
45 - Relevance (alignment with app function)
465. Score and prioritize keywords:
47 - Primary: Title and keyword field (iOS)
48 - Secondary: Subtitle and short description
49 - Tertiary: Full description only
506. Map keywords to metadata locations
517. Document keyword strategy for tracking
528. **Validation:** Keywords scored; placement mapped; no competitor brand names included; no plurals in iOS keyword field
53
54### Keyword Evaluation Criteria
55
56| Factor | Weight | High Score Indicators |
57|--------|--------|----------------------|
58| Relevance | 35% | Describes core app function |
59| Volume | 25% | 10,000+ monthly searches |
60| Competition | 25% | Top 10 apps have <4.5 avg rating |
61| Conversion | 15% | Transactional intent ("best X app") |
62
63### Keyword Placement Priority
64
65| Location | Search Weight | Character Limit |
66|----------|---------------|-----------------|
67| App Title | Highest | 30 (iOS) / 50 (Android) |
68| Subtitle (iOS) | High | 30 |
69| Keyword Field (iOS) | High | 100 |
70| Short Description (Android) | High | 80 |
71| Full Description | Medium | 4,000 |
72
73See: [references/keyword-research-guide.md](references/keyword-research-guide.md)
74
75---
76
77## Metadata Optimization Workflow
78
79Optimize app store listing elements for search ranking and conversion.
80
81### Workflow: Optimize App Metadata
82
831. Audit current metadata against platform limits:
84 - Title character count and keyword presence
85 - Subtitle/short description usage
86 - Keyword field efficiency (iOS)
87 - Description keyword density
882. Optimize title following formula:
89 ```
90 [Brand Name] - [Primary Keyword] [Secondary Keyword]
91 ```
923. Write subtitle (iOS) or short description (Android):
93 - Focus on primary benefit
94 - Include secondary keyword
95 - Use action verbs
964. Optimize keyword field (iOS only):
97 - Remove duplicates from title
98 - Remove plurals (Apple indexes both forms)
99 - No spaces after commas
100 - Prioritize by score
1015. Rewrite full description:
102 - Hook paragraph with value proposition
103 - Feature bullets with keywords
104 - Social proof section
105 - Call to action
1066. Validate character counts for each field
1077. Calculate keyword density (target 2-3% primary)
1088. **Validation:** All fields within character limits; primary keyword in title; no keyword stuffing (>5%); natural language preserved
109
110### Platform Character Limits
111
112| Field | Apple App Store | Google Play Store |
113|-------|-----------------|-------------------|
114| Title | 30 characters | 50 characters |
115| Subtitle | 30 characters | N/A |
116| Short Description | N/A | 80 characters |
117| Keywords | 100 characters | N/A |
118| Promotional Text | 170 characters | N/A |
119| Full Description | 4,000 characters | 4,000 characters |
120| What's New | 4,000 characters | 500 characters |
121
122### Description Structure
123
124```
125PARAGRAPH 1: Hook (50-100 words)
126├── Address user pain point
127├── State main value proposition
128└── Include primary keyword
129
130PARAGRAPH 2-3: Features (100-150 words)
131├── Top 5 features with benefits
132├── Bullet points for scanability
133└── Secondary keywords naturally integrated
134
135PARAGRAPH 4: Social Proof (50-75 words)
136├── Download count or rating
137├── Press mentions or awards
138└── Summary of user testimonials
139
140PARAGRAPH 5: Call to Action (25-50 words)
141├── Clear next step
142└── Reassurance (free trial, no signup)
143```
144
145See: [references/platform-requirements.md](references/platform-requirements.md)
146
147---
148
149## Competitor Analysis Workflow
150
151Analyze top competitors to identify keyword gaps and positioning opportunities.
152
153### Workflow: Analyze Competitor ASO Strategy
154
1551. Identify top 10 competitors:
156 - Direct competitors (same core function)
157 - Indirect competitors (overlapping audience)
158 - Category leaders (top downloads)
1592. Extract competitor keywords from:
160 - App titles and subtitles
161 - First 100 words of descriptions
162 - Visible metadata patterns
1633. Build competitor keyword matrix:
164 - Map which keywords each competitor targets
165 - Calculate coverage percentage per keyword
1664. Identify keyword gaps:
167 - Keywords with <40% competitor coverage
168 - High volume terms competitors miss
169 - Long-tail opportunities
1705. Analyze competitor visual assets:
171 - Icon design patterns
172 - Screenshot messaging and style
173 - Video presence and quality
1746. Compare ratings and review patterns:
175 - Average rating by competitor
176 - Common praise themes
177 - Common complaint themes
1787. Document positioning opportunities
1798. **Validation:** 10+ competitors analyzed; keyword matrix complete; gaps identified with volume estimates; visual audit documented
180
181### Competitor Analysis Matrix
182
183| Analysis Area | Data Points |
184|---------------|-------------|
185| Keywords | Title keywords, description frequency |
186| Metadata | Character utilization, keyword density |
187| Visuals | Icon style, screenshot count/style |
188| Ratings | Average rating, total count, velocity |
189| Reviews | Top praise, top complaints |
190
191### Gap Analysis Template
192
193| Opportunity Type | Example | Action |
194|------------------|---------|--------|
195| Keyword gap | "habit tracker" (40% coverage) | Add to keyword field |
196| Feature gap | Competitor lacks widget | Highlight in screenshots |
197| Visual gap | No videos in top 5 | Create app preview |
198| Messaging gap | None mention "free" | Test free positioning |
199
200---
201
202## App Launch Workflow
203
204Execute a structured launch for maximum initial visibility.
205
206### Workflow: Launch App to Stores
207
2081. Complete pre-launch preparation (4 weeks before):
209 - Finalize keywords and metadata
210 - Prepare all visual assets
211 - Set up analytics (Firebase, Mixpanel)
212 - Build press kit and media list
2132. Submit for review (2 weeks before):
214 - Complete all store requirements
215 - Verify compliance with guidelines
216 - Prepare launch communications
2173. Configure post-launch systems:
218 - Set up review monitoring
219 - Prepare response templates
220 - Configure rating prompt timing
2214. Execute launch day:
222 - Verify app is live in both stores
223 - Announce across all channels
224 - Begin review response cycle
2255. Monitor initial performance (days 1-7):
226 - Track download velocity hourly
227 - Monitor reviews and respond within 24 hours
228 - Document any issues for quick fixes
2296. Conduct 7-day retrospective:
230 - Compare performance to projections
231 - Identify quick optimization wins
232 - Plan first metadata update
2337. Schedule first update (2 weeks post-launch)
2348. **Validation:** App live in stores; analytics tracking; review responses within 24h; download velocity documented; first update scheduled
235
236### Pre-Launch Checklist
237
238| Category | Items |
239|----------|-------|
240| Metadata | Title, subtitle, description, keywords |
241| Visual Assets | Icon, screenshots (all sizes), video |
242| Compliance | Age rating, privacy policy, content rights |
243| Technical | App binary, signing certificates |
244| Analytics | SDK integration, event tracking |
245| Marketing | Press kit, social content, email ready |
246
247### Launch Timing Considerations
248
249| Factor | Recommendation |
250|--------|----------------|
251| Day of week | Tuesday-Wednesday (avoid weekends) |
252| Time of day | Morning in target market timezone |
253| Seasonal | Align with relevant category seasons |
254| Competition | Avoid major competitor launch dates |
255
256See: [references/aso-best-practices.md](references/aso-best-practices.md)
257
258---
259
260## A/B Testing Workflow
261
262Test metadata and visual elements to improve conversion rates.
263
264### Workflow: Run A/B Test
265
2661. Select test element (prioritize by impact):
267 - Icon (highest impact)
268 - Screenshot 1 (high impact)
269 - Title (high impact)
270 - Short description (medium impact)
2712. Form hypothesis:
272 ```
273 If we [change], then [metric] will [improve/increase] by [amount]
274 because [rationale].
275 ```
2763. Create variants:
277 - Control: Current version
278 - Treatment: Single variable change
2794. Calculate required sample size:
280 - Baseline conversion rate
281 - Minimum detectable effect (usually 5%)
282 - Statistical significance (95%)
2835. Launch test:
284 - Apple: Use Product Page Optimization
285 - Android: Use Store Listing Experiments
2866. Run test for minimum duration:
287 - At least 7 days
288 - Until statistical significance reached
2897. Analyze results:
290 - Compare conversion rates
291 - Check statistical significance
292 - Document learnings
2938. **Validation:** Single variable tested; sample size sufficient; significance reached (95%); results documented; winner implemented
294
295### A/B Test Prioritization
296
297| Element | Conversion Impact | Test Complexity |
298|---------|-------------------|-----------------|
299| App Icon | 10-25% lift possible | Medium (design needed) |
300| Screenshot 1 | 15-35% lift possible | Medium |
301| Title | 5-15% lift possible | Low |
302| Short Description | 5-10% lift possible | Low |
303| Video | 10-20% lift possible | High |
304
305### Sample Size Quick Reference
306
307| Baseline CVR | Impressions Needed (per variant) |
308|--------------|----------------------------------|
309| 1% | 31,000 |
310| 2% | 15,500 |
311| 5% | 6,200 |
312| 10% | 3,100 |
313
314### Test Documentation Template
315
316```
317TEST ID: ASO-2025-001
318ELEMENT: App Icon
319HYPOTHESIS: A bolder color icon will increase conversion by 10%
320START DATE: [Date]
321END DATE: [Date]
322
323RESULTS:
324├── Control CVR: 4.2%
325├── Treatment CVR: 4.8%
326├── Lift: +14.3%
327├── Significance: 97%
328└── Decision: Implement treatment
329
330LEARNINGS:
331- Bold colors outperform muted tones in this category
332- Apply to screenshot backgrounds for next test
333```
334
335---
336
337## Before/After Examples
338
339### Title Optimization
340
341**Productivity App:**
342
343| Version | Title | Analysis |
344|---------|-------|----------|
345| Before | "MyTasks" | No keywords, brand only (8 chars) |
346| After | "MyTasks - Todo List & Planner" | Primary + secondary keywords (29 chars) |
347
348**Fitness App:**
349
350| Version | Title | Analysis |
351|---------|-------|----------|
352| Before | "FitTrack Pro" | Generic modifier (12 chars) |
353| After | "FitTrack: Workout Log & Gym" | Category keywords (27 chars) |
354
355### Subtitle Optimization (iOS)
356
357| Version | Subtitle | Analysis |
358|---------|----------|----------|
359| Before | "Get Things Done" | Vague, no keywords |
360| After | "Daily Task Manager & Planner" | Two keywords, benefit clear |
361
362### Keyword Field Optimization (iOS)
363
364**Before (Inefficient - 89 chars, 8 keywords):**
365```
366task manager, todo list, productivity app, daily planner, reminder app
367```
368
369**After (Optimized - 97 chars, 14 keywords):**
370```
371task,todo,checklist,reminder,organize,daily,planner,schedule,deadline,goals,habit,widget,sync,team
372```
373
374**Improvements:**
375- Removed spaces after commas (+8 chars)
376- Removed duplicates (task manager → task)
377- Removed plurals (reminders → reminder)
378- Removed words in title
379- Added more relevant keywords
380
381### Description Opening
382
383**Before:**
384```
385MyTasks is a comprehensive task management solution designed
386to help busy professionals organize their daily activities
387and boost productivity.
388```
389
390**After:**
391```
392Forget missed deadlines. MyTasks keeps every task, reminder,
393and project in one place—so you focus on doing, not remembering.
394Trusted by 500,000+ professionals.
395```
396
397**Improvements:**
398- Leads with user pain point
399- Specific benefit (not generic "boost productivity")
400- Social proof included
401- Keywords natural, not stuffed
402
403### Screenshot Caption Evolution
404
405| Version | Caption | Issue |
406|---------|---------|-------|
407| Before | "Task List Feature" | Feature-focused, passive |
408| Better | "Create Task Lists" | Action verb, but still feature |
409| Best | "Never Miss a Deadline" | Benefit-focused, emotional |
410
411---
412
413## Tools and References
414
415### Scripts
416
417| Script | Purpose | Usage |
418|--------|---------|-------|
419| [keyword_analyzer.py](scripts/keyword_analyzer.py) | Analyze keywords for volume and competition | `python keyword_analyzer.py --keywords "todo,task,planner"` |
420| [metadata_optimizer.py](scripts/metadata_optimizer.py) | Validate metadata character limits and density | `python metadata_optimizer.py --platform ios --title "App Title"` |
421| [competitor_analyzer.py](scripts/competitor_analyzer.py) | Extract and compare competitor keywords | `python competitor_analyzer.py --competitors "App1,App2,App3"` |
422| [aso_scorer.py](scripts/aso_scorer.py) | Calculate overall ASO health score | `python aso_scorer.py --app-id com.example.app` |
423| [ab_test_planner.py](scripts/ab_test_planner.py) | Plan tests and calculate sample sizes | `python ab_test_planner.py --cvr 0.05 --lift 0.10` |
424| [review_analyzer.py](scripts/review_analyzer.py) | Analyze review sentiment and themes | `python review_analyzer.py --app-id com.example.app` |
425| [launch_checklist.py](scripts/launch_checklist.py) | Generate platform-specific launch checklists | `python launch_checklist.py --platform ios` |
426| [localization_helper.py](scripts/localization_helper.py) | Manage multi-language metadata | `python localization_helper.py --locales "en,es,de,ja"` |
427
428### References
429
430| Document | Content |
431|----------|---------|
432| [platform-requirements.md](references/platform-requirements.md) | iOS and Android metadata specs, visual asset requirements |
433| [aso-best-practices.md](references/aso-best-practices.md) | Optimization strategies, rating management, launch tactics |
434| [keyword-research-guide.md](references/keyword-research-guide.md) | Research methodology, evaluation framework, tracking |
435
436### Assets
437
438| Template | Purpose |
439|----------|---------|
440| [aso-audit-template.md](assets/aso-audit-template.md) | Structured audit checklist for app store listings |
441
442---
443
444## Platform Limitations
445
446### Data Constraints
447
448| Constraint | Impact |
449|------------|--------|
450| No official keyword volume data | Estimates based on third-party tools |
451| Competitor data limited to public info | Cannot see internal metrics |
452| Review access limited to public reviews | No access to private feedback |
453| Historical data unavailable for new apps | Cannot compare to past performance |
454
455### Platform Behavior
456
457| Platform | Behavior |
458|----------|----------|
459| iOS | Keyword changes require app submission |
460| iOS | Promotional text editable without update |
461| Android | Metadata changes index in 1-2 hours |
462| Android | No separate keyword field (use description) |
463| Both | Algorithm changes without notice |
464
465### When Not to Use This Skill
466
467| Scenario | Alternative |
468|----------|-------------|
469| Web apps | Use web SEO skills |
470| Enterprise apps (not public) | Internal distribution tools |
471| Beta/TestFlight only | Focus on feedback, not ASO |
472| Paid advertising strategy | Use paid acquisition skills |
473
474---
475
476## Related Skills
477
478| Skill | Integration Point |
479|-------|-------------------|
480| [content-creator](../content-creator/) | App description copywriting |
481| [marketing-demand-acquisition](../marketing-demand-acquisition/) | Launch promotion campaigns |
482| [marketing-strategy-pmm](../marketing-strategy-pmm/) | Go-to-market planning |
483
484## Proactive Triggers
485
486- **No keyword optimization in title** → App title is the #1 ranking factor. Include top keyword.
487- **Screenshots don't show value** → Screenshots should tell a story, not show UI.
488- **No ratings strategy** → Below 4.0 stars kills conversion. Implement in-app rating prompts.
489- **Description keyword-stuffed** → Natural language with keywords beats keyword stuffing.
490
491## Output Artifacts
492
493| When you ask for... | You get... |
494|---------------------|------------|
495| "ASO audit" | Full app store listing audit with prioritized fixes |
496| "Keyword research" | Keyword list with search volume and difficulty scores |
497| "Optimize my listing" | Rewritten title, subtitle, description, keyword field |
498
499## Communication
500
501All output passes quality verification:
502- Self-verify: source attribution, assumption audit, confidence scoring
503- Output format: Bottom Line → What (with confidence) → Why → How to Act
504- Results only. Every finding tagged: 🟢 verified, 🟡 medium, 🔴 assumed.