App Store + ASO in 1 Hour
60 minutes to a complete App Store page: name, subtitle, keywords, first two screenshots, subscription disclosure, review notes. Get users to tap from search results.
๐ Indie App Playbook ยท Part 4 of 7 Series overview: Indie App Playbook
The App Store page is the top of your funnel. If the icon and screenshots don't sell, nothing downstream matters.
This hour: ship a page that passes review, ranks for your keywords, and converts taps to downloads.
๐ฏ What you'll ship
- Full App Store Connect page (en + zh primary)
- A screenshot set that converts (first 2 are everything)
- A keyword matrix: name / subtitle / keywords field, no overlap
- Review notes + test account โ one-shot review pass
โฑ๏ธ Time blocks
๐ Prerequisites
- Outputs from Part 3: iOS MVP: a working TestFlight build
- Apple Developer Program ($99/yr) active
- Figma / Sketch account for screenshots
Step 1: Keyword research (0โ10 min)
Tools
Pick one:
- AppFollow - free trial works
- Astro - free tier sufficient
- Appfigures - paid but precise
- Backup: type in App Store search box, watch suggestions
Find a set of 5โ7 words
By category:
| Type | Example (nap app) | Where it goes |
|---|---|---|
| Main keyword (1) | nap timer | App Name / Subtitle |
| Core synonyms (2โ3) | power nap, sleep timer, afternoon nap | Keywords field |
| Long-tail (2โ3) | 25 minute nap, work nap, polyphasic | Keywords field |
Scoring
Each word, check two numbers:
- Difficulty โค 40 (an indie can reach top 10)
- Traffic โฅ 20 (people actually search)
Use only words that pass both.
Step 2: Name / Subtitle / Keywords (10โ20 min)
App Store Connect gives you 3 fields. No overlap between them is the optimal play.
Field roles
| Field | Chars | Role | Example |
|---|---|---|---|
| App Name | 30 | Brand + main keyword | NapKit: Nap Timer |
| Subtitle | 30 | Benefit + secondary keyword | Power Nap & Sleep Tracker |
| Keywords | 100 | Long-tail, comma-separated, no spaces | afternoon,polyphasic,25min,siesta,recharge,energy,focus,sleep,coffee,break |
Naming formula
[Brand]: [Main keyword phrase]
Compare:
- โ
NapKit(brand only, no keyword, won't rank) - โ
Nap Timer Power Nap Sleep Sleep Timer(stuffing, review may reject) - โ
NapKit: Nap Timer(brand + main)
Description
4-block structure, no stuffing, plain language:
[Line 1: core promise, restate the ad copy]
[Line 2: which specific scenario it solves]
โ [Core feature 1]
โ [Core feature 2]
โ [Core feature 3]
[Subscription disclosure: price, trial, auto-renew, cancel method]
Don't fill the whole page. Reviewers hate long descriptions, users don't read them.
Step 3: Screenshots (20โ40 min)
The first 2 are everything
Search results show only the first 2โ3 screenshots. These have to make a user want to download without reading the description.
Screenshot 1: Pain + promise
โโโโโโโโโโโโโโโโโโโ
โ "Never sleep โ <- One-line promise, big and bold
โ past your nap โ
โ again." โ
โ โ
โ [Main screen โ <- Real UI screenshot
โ capture] โ
โโโโโโโโโโโโโโโโโโโ
Rules:
- Write the result, not the feature ("Never sleep past" not "Smart timer")
- Max 5 words per line, large and bold
- Brand color background (no white โ invisible in results)
Screenshot 2: Core action demo
Show the user doing the thing they care about:
โโโโโโโโโโโโโโโโโโโ
โ "Pick 20 mins, โ
โ hit start, โ
โ we'll wake โ
โ you up." โ
โ โ
โ [Core action] โ
โโโโโโโโโโโโโโโโโโโ
Screenshots 3โ5 (optional)
- 3: Differentiator (something competitors don't have)
- 4: Social proof (review screenshots / user quotes)
- 5: Paywall value (let users see what paid unlocks)
Tools
- Mockuuups Studio - auto device frames
- Screenshots Pro - lots of templates
- Or just Figma + iPhone mockup
Don't
- โ Huge device frame, UI too small to read
- โ Text < 36px (it's tiny in search results)
- โ 5 screenshots = 5 different selling points (no one remembers)
Step 4: Subscription + privacy + labels (40โ50 min)
Subscription disclosure (required)
Goes at end of Description + inside the paywall:
NapKit Pro is a subscription.
โข 7-day free trial, then $4.99/month or $29.99/year
โข Subscription auto-renews unless cancelled 24h before period ends
โข Manage / cancel in App Store Account Settings
โข Terms: https://yourapp.com/terms
โข Privacy: https://yourapp.com/privacy
Missing a line = rejection.
Privacy policy URL
Fastest options:
- Termly - free generator
- A public Notion page works too
- Must cover: data collected, who you share with, deletion process
App Privacy nutrition labels
Fill in App Store Connect โ App Privacy. Be honest โ review checks.
If you installed:
- PostHog โ "Usage Data" + "Diagnostics"
- RevenueCat โ "Purchase History"
- Notifications โ "Identifiers"
Age rating
Utility apps usually 4+, unless:
- User-generated content โ 12+
- AI chat / generation โ 12+ (play safe)
Step 5: Review notes + submit (50โ60 min)
Review notes template
Hi reviewer,
This app helps users [core feature in one line].
Test path:
1. Launch the app, go through onboarding (4 steps)
2. Tap "Start a nap" on the home screen
3. Pick 20 minutes, tap Start
4. Subscription paywall appears after first completed nap
5. Use sandbox account below to test purchase
Sandbox account:
Email: reviewer@yourdomain.com
Password: TestPass123!
Note: Subscription is required only for [premium feature]. Free users can
[describe free experience].
Contact: support@yourdomain.com
Pre-submit checklist
- Screenshots at 6.7" and 6.5" (iPhone 16 Pro Max + iPhone 14 Plus)
- No Apple logos / trademarks used
- No "best" / "#1" superlatives (review will reject)
- Paywall has Restore Purchase button
- Paywall close button is visible (no forced subscription)
- No fake countdowns / fake discounts
- Privacy URL actually loads
- Test account actually works
Submit
Xcode Archive โ Distribute โ App Store Connect โ pick build โ Submit for Review.
Normal turnaround: 24โ48 hours. Rejection is normal โ fix exactly what the email says.
Checkpoint
End of 60 minutes you should have:
- โ App Store Connect page fully filled
- โ First 2 screenshots let a stranger explain the app in 5 seconds
- โ Review notes + sandbox account + test path
- โ Submitted for Review
Next: plan the cold start so the first 100 paying users find you.
๐ Further reading
- Full long-form: Indie App Playbook
- Previous: Ship an iOS MVP
- App Store Review Guidelines: https://developer.apple.com/app-store/review/guidelines/
Series navigation
๐ Indie App Playbook ยท Part 4 of 7
- Part 1 โ Validate Your App Idea
- Part 2 โ Pick Your App Niche
- Part 3 โ Ship an iOS MVP
- โ Part 4 ยท You are here โ App Store + ASO in 1 Hour
- โญ๏ธ Next:
- ๐ Series overview: Indie App Playbook