What This Template Is For
App Store Optimization is how mobile products get discovered without paying for every install. According to Apple's developer documentation, 70% of App Store visitors use search to find apps, and 65% of downloads happen directly after a search. If your app does not rank for the right keywords, you are invisible to most potential users.
This template gives you a structured approach to ASO across both the iOS App Store and Google Play. It covers keyword research, metadata optimization, screenshot and video strategy, ratings management, and A/B testing. Unlike one-off keyword lists, this template creates a repeatable process you can revisit every release cycle.
If you are also planning your broader product-led growth strategy, ASO is one of the highest-impact acquisition channels for mobile products. Pair this template with a push notification strategy to convert installs into retained users.
How to Use This Template
- Start with the Competitive Landscape section. Search your primary keywords and document which apps rank in the top 5.
- Build your keyword list using the Keyword Research matrix. Prioritize by search volume and competition.
- Write your app store metadata (title, subtitle, description) weaving in your target keywords.
- Plan your screenshot sequence. Each screenshot should communicate one clear value proposition.
- Set up A/B tests using Google Play Experiments or third-party tools for iOS.
- Schedule a monthly review cadence to update keywords based on ranking performance.
The Template
Competitive Landscape
- ☐ Identify 5-8 direct competitors in your category
- ☐ Search your top 10 keywords and record which competitors rank in positions 1-5
- ☐ Note competitor app titles, subtitles, and keyword patterns
- ☐ Screenshot competitor store listings for reference
- ☐ Identify gaps where competitors rank poorly but user intent is strong
| Competitor | App Store Rating | Install Estimate | Primary Keywords | Weakness |
|---|---|---|---|---|
| [App 1] | [Rating] | [Estimate] | [Keywords] | [Gap] |
| [App 2] | [Rating] | [Estimate] | [Keywords] | [Gap] |
| [App 3] | [Rating] | [Estimate] | [Keywords] | [Gap] |
Keyword Research
- ☐ Brainstorm 30-50 seed keywords from user language, support tickets, and competitor listings
- ☐ Check search volume and difficulty for each keyword using ASO tools (App Annie, Sensor Tower, AppTweak)
- ☐ Categorize keywords by intent: discovery (new users), comparison (switching users), brand (existing users)
- ☐ Select 15-20 target keywords ranked by opportunity score (volume / difficulty)
- ☐ Map keywords to metadata fields (title, subtitle, keyword field, description)
| Keyword | Search Volume | Difficulty | Current Rank | Target Rank | Metadata Placement |
|---|---|---|---|---|---|
| [Keyword 1] | [Volume] | [1-10] | [Rank or N/A] | [Target] | Title |
| [Keyword 2] | [Volume] | [1-10] | [Rank or N/A] | [Target] | Subtitle |
| [Keyword 3] | [Volume] | [1-10] | [Rank or N/A] | [Target] | Keyword field (iOS) |
App Store Metadata
iOS App Store
- ☐ App Name (30 characters max): include primary keyword
- ☐ Subtitle (30 characters max): include secondary keyword
- ☐ Keyword Field (100 characters): comma-separated, no spaces after commas, no duplicates from title/subtitle
- ☐ Description (4000 characters max): first 3 lines visible before "more" tap
- ☐ Promotional Text (170 characters): can be updated without a new build
- ☐ What's New (4000 characters): highlight user-facing changes per release
Google Play
- ☐ App Title (30 characters max): include primary keyword
- ☐ Short Description (80 characters): high-impact keyword placement
- ☐ Full Description (4000 characters): keywords indexed by Google, use natural repetition
- ☐ Tags/Categories: select primary and secondary category
Screenshot Strategy
- ☐ Plan 6-10 screenshots per platform (minimum 4 required for featuring consideration)
- ☐ First screenshot: strongest value proposition (most users only see the first 1-2)
- ☐ Each screenshot communicates one benefit with a clear headline
- ☐ Include device-frame mockups showing the actual app UI
- ☐ Add captions above or below the UI with benefit-focused copy
- ☐ Design for both portrait and landscape orientations if applicable
- ☐ Create localized screenshot sets for top 3 markets
| Screenshot # | Headline | Feature Shown | Call to Action |
|---|---|---|---|
| 1 | [Benefit headline] | [Screen/feature] | [Optional CTA] |
| 2 | [Benefit headline] | [Screen/feature] | |
| 3 | [Benefit headline] | [Screen/feature] | |
| 4 | [Benefit headline] | [Screen/feature] | |
| 5 | [Benefit headline] | [Screen/feature] | |
| 6 | [Benefit headline] | [Screen/feature] |
App Preview Video
- ☐ Plan a 15-30 second preview video (required for App Store featuring consideration)
- ☐ Open with the strongest hook in the first 3 seconds (autoplays without sound)
- ☐ Show the actual app UI, not just a brand video
- ☐ Add captions for silent viewing
- ☐ Include a clear call to action at the end
A/B Testing Plan
- ☐ Define test hypotheses (e.g., "Screenshot set B with social proof will increase CVR by 10%")
- ☐ Set up Google Play Store Listing Experiments (native A/B testing)
- ☐ For iOS, use a third-party tool (SplitMetrics, StoreMaven) or test with Promotional Text changes
- ☐ Run each test for at least 7 days or until statistical significance
- ☐ Document results and apply winners
| Test # | Element Tested | Hypothesis | Duration | Result |
|---|---|---|---|---|
| 1 | [Screenshots / Icon / Description] | [Hypothesis] | [Days] | [Pending] |
| 2 | [Screenshots / Icon / Description] | [Hypothesis] | [Days] | [Pending] |
Ratings and Reviews Management
- ☐ Implement in-app review prompts (SKStoreReviewController on iOS, In-App Review API on Android)
- ☐ Trigger prompts after positive moments (task completion, achievement, milestone)
- ☐ Set frequency limits (no more than 3 prompts per year per user on iOS)
- ☐ Monitor and respond to reviews weekly
- ☐ Track NPS alongside app store rating to find sentiment gaps
Localization Priorities
- ☐ Identify top 3-5 markets by revenue or install volume
- ☐ Translate and localize metadata (not just translate, adapt to local search terms)
- ☐ Create localized screenshot sets
- ☐ Monitor keyword rankings per locale
Monthly ASO Review
- ☐ Track keyword rankings for all target keywords
- ☐ Monitor conversion rate (impressions to installs) weekly
- ☐ Compare rankings before and after metadata updates
- ☐ Update keyword strategy based on seasonal trends and competitor changes
- ☐ Review and respond to new ratings and reviews
Filled Example: Meditation App
Keyword Research (Top 5)
| Keyword | Volume | Difficulty | Current Rank | Target | Placement |
|---|---|---|---|---|---|
| meditation app | 85K | 9/10 | 34 | 15 | Title |
| sleep sounds | 42K | 6/10 | N/A | 10 | Subtitle |
| guided meditation | 38K | 7/10 | 22 | 8 | Keyword field |
| breathing exercises | 18K | 4/10 | 11 | 5 | Description |
| mindfulness timer | 9K | 3/10 | 6 | 3 | Keyword field |
Metadata
iOS App Name: Calm Mind: Meditation & Sleep
Subtitle: Guided Sessions & Sleep Sounds
Keyword Field: mindfulness,breathing,timer,relax,stress,anxiety,focus,daily,bedtime,yoga
Screenshot Sequence
| # | Headline | Feature |
|---|---|---|
| 1 | "Fall asleep in 10 minutes" | Sleep sounds player with timer |
| 2 | "500+ guided meditations" | Session library with filters |
| 3 | "Build a daily habit" | Streak tracker and reminders |
| 4 | "Breathe away stress" | Breathing exercise animation |
| 5 | "Track your progress" | Weekly mindfulness stats |
| 6 | "Loved by 2M+ users" | Social proof with rating |
Key Takeaways
- 70% of app store visitors use search, making keyword optimization the foundation of organic mobile growth
- Treat ASO as a monthly process, not a one-time setup at launch
- Screenshot optimization has the largest single impact on store listing conversion rates
- iOS and Google Play have fundamentally different indexing models. Optimize metadata separately for each
- A/B test one element at a time and run tests for at least 7 days before drawing conclusions
About This Template
Created by: Tim Adair
Last Updated: 3/4/2026
Version: 1.0.0
License: Free for personal and commercial use
