1 Hour Guide1 Hour Guide
Remaining:60 min
โ† Back to Tutorials
๐Ÿ’ฐ Side Hustleโ€ข60 minโ€ขIntermediateโ€ขJun 30, 2026

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#ios#aso#app-store#screenshots

๐Ÿ“š 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

0โ€“10min
Keyword research: a non-overlapping set
10โ€“20min
Write App Name / Subtitle / Keywords field
20โ€“40min
First 2 screenshots (pain + result)
40โ€“50min
Subscription + privacy + nutrition labels
50โ€“60min
Review notes + submit

๐Ÿ“‹ 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:

TypeExample (nap app)Where it goes
Main keyword (1)nap timerApp Name / Subtitle
Core synonyms (2โ€“3)power nap, sleep timer, afternoon napKeywords field
Long-tail (2โ€“3)25 minute nap, work nap, polyphasicKeywords 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

FieldCharsRoleExample
App Name30Brand + main keywordNapKit: Nap Timer
Subtitle30Benefit + secondary keywordPower Nap & Sleep Tracker
Keywords100Long-tail, comma-separated, no spacesafternoon,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

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

Series navigation

๐Ÿ“š Indie App Playbook ยท Part 4 of 7

โ†’
Plan Your App Cold Start in 1 Hour
Pick one main channel and ship a 30-day plan in 60 minutes. Don't run 5 channels in parallel โ€” push one to stability first.
60 min