App Store Screenshot Best Practices
Research-backed design guidelines for creating professional, high-converting App Store and Google Play screenshots.
Core Principle
Screenshots are advertisements, not documentation. Every screenshot sells one idea. If you're just showing UI, you're doing it wrong — you're selling a feeling, an outcome, or killing a pain point.
The 7-Second Rule
Users decide whether to download within 7 seconds and rarely scroll past the first 2–3 screenshots. Your first screenshots must instantly communicate value.
Copywriting (Write Copy FIRST)
Get all headlines approved before building layouts. Bad copy ruins good design.
The Iron Rules
- One idea per headline. Never join two things with "and."
- Short, common words. 1–2 syllables. No jargon unless domain-specific.
- 3–5 words per line. Must be readable at thumbnail size in the App Store.
- Max 2 lines total. Text should occupy less than 20% of the image area.
- Line breaks are intentional. Control where lines break with
\n.
Three Caption Approaches (pick one per slide)
| Type |
What it does |
Example |
| Paint a moment |
You picture yourself doing it |
"Check your habits without opening the app." |
| State an outcome |
What life looks like after |
"A home for every habit you build." |
| Kill a pain |
Name a problem and destroy it |
"Never forget your daily streak." |
What NEVER Works
- ❌ Feature lists as headlines: "Log items with tags, categories, and notes"
- ❌ Two ideas with "and": "Track X and never miss Y"
- ❌ Compound clauses: "Save and customize X for every Y you own"
- ❌ Vague aspirational: "Every item, tracked."
- ❌ Marketing buzzwords: "AI-powered tips" (unless it's actually AI)
Copy Process
- Write 3 options per slide using the three approaches above
- Arm's length test — if you can't parse it in 1 second, it's too complex
- Check: does each line have 3–5 words? If not, adjust line breaks
CLI Implementation
# Benefits-focused, centered, short caption
appshots editor add-text \
--text "Track Your Habits\nEffortlessly" \
--font "Poppins" --size 90 \
--color "#FFFFFF" \
--y 80 --x 0 \
--width 1290 --align center
Screenshot Narrative Flow
Slide Framework (Adapt to Your Slide Count)
| Position |
Purpose |
Notes |
| #1 |
Hero / Main Benefit |
App's #1 value prop. The ONLY one most people see. |
| #2 |
Differentiator |
What makes you unique vs. competitors |
| #3 |
Ecosystem |
Widgets, Watch, extensions (skip if N/A) |
| #4–7 |
Core Features |
One feature per slide, most important first |
| #8–9 |
Trust Signal |
Identity/craft — "Made for people who [X]" |
| #10 |
Extras |
More features, "coming soon" pills |
Layout Variety Rules
- Never repeat the same layout structure on consecutive slides
- Include 1–2 contrast slides (inverted background) for visual rhythm
- Each slide sells ONE idea — never two features on one slide
- Vary phone position: centered, left-aligned, right-aligned, two-phone, no-phone
Screenshot Limits & Dimensions
Apple App Store (2025)
| Device |
Mandatory |
Resolution |
Max |
| iPhone 6.9" |
✅ Required |
1320 × 2868 |
10 per locale |
| iPhone 6.7" |
Auto-scaled |
1290 × 2796 |
10 |
| iPhone 6.5" |
Auto-scaled |
1284 × 2778 |
10 |
| iPad 13" |
✅ Required |
2064 × 2752 |
10 |
| Mac |
Optional |
2880 × 1800 |
10 |
2025 change: Only 6.9" iPhone + 13" iPad are mandatory base sizes. Smaller sizes auto-scale.
Google Play Store
| Requirement |
Value |
| Min screenshots |
2 (4 recommended) |
| Max screenshots |
8 |
| Format |
JPEG or 24-bit PNG (no alpha) |
| Max file size |
8 MB |
| Aspect ratio |
Cannot exceed 2:1 |
| Recommended phone |
1080 × 1920 (9:16) |
Google Play note: Google discourages device frames and excessive promotional text.
In-App Limits
The app supports a maximum of 10 design slots per multi-screenshot set.
Typography Rules
Size Ratios (Resolution-Independent)
Size text relative to the canvas width (W) for consistent scaling across resolutions:
| Element |
Size Formula |
Weight |
Example (W=1290) |
| Category label |
W × 0.028 |
600 (semi) |
~36px |
| Headline |
W × 0.07–0.08 |
700 (bold) |
~90–103px |
| Hero headline |
W × 0.09–0.10 |
700 (bold) |
~116–129px |
Font Recommendations
| Category |
Fonts |
Use Case |
| Modern sans-serif |
Poppins, Inter, Outfit, Montserrat |
Clean, universal |
| Bold display |
Raleway, Oswald, Bebas Neue |
Strong headlines |
| CJK Japanese |
Noto Sans JP, M PLUS 1p |
Japanese locales |
| CJK Korean |
Noto Sans KR, Gothic A1 |
Korean locales |
| CJK Chinese |
Noto Sans SC/TC |
Chinese locales |
| Arabic |
Noto Sans Arabic, Cairo |
Arabic locales |
Device Frame & Phone Placement
Frame Best Practices
- ✅ App Store: Use device frames — they add context and trust
- ⚠️ Google Play: Avoid device frames (Google discourages them)
- Use the latest device model for a modern look
- Keep consistent frame across all screenshots in a set
Phone Position Patterns
Vary these across slides — never use the same layout twice in a row:
| Pattern |
Description |
When to Use |
| Centered |
Phone centered, text above |
Hero, single-feature slides |
| Left-aligned |
Phone on left, text right or above |
Feature detail |
| Right-aligned |
Phone on right, text left or above |
Alternate with left |
| Two phones |
Back phone dimmed + front phone prominent |
Before/after, comparison |
| No phone |
Just text + icons/pills |
"More features" slide, trust signal |
3D Rotation (Subtle!)
Values are in radians, not degrees:
| Effect |
Values |
Result |
| Flat |
0, 0, 0 |
Straight-on |
| Subtle tilt |
0.03, -0.02, 0.01 |
Slight depth |
| Medium tilt |
0.05, -0.04, 0.02 |
Noticeable |
⚠️ 3.0 radians ≈ 172° = nearly upside down. Use 0.03–0.05 for subtle effects.
appshots editor set-rotation --x 0.03 --y -0.02 --z 0.01
Screenshot Position
Push down to make room for text:
# y = 250–350 depending on text length
appshots editor set-image-position --x 0 --y 280
Background & Color Design
Color Psychology
| Style |
Hex Examples |
Effect |
Best For |
| Dark |
#0A0A1A, #0D1117 |
Premium, modern |
Most apps (2025 trend) |
| Deep blue |
#0F172A, #1E293B |
Trust, professional |
Finance, productivity |
| Vibrant |
#7C3AED, #EC4899 |
Energy, playful |
Social, games |
| White/light |
#FFFFFF, #F8FAFC |
Clean, minimal |
Business, health |
Visual Rhythm with Backgrounds
- Use dark backgrounds for most slides (converts better)
- Include 1–2 contrast slides with inverted/lighter backgrounds
- Create variety but maintain cohesion (same color family)
2025 Design Trends
- Dark mode dominance — white text on dark backgrounds
- Glassmorphism 2.0 — translucent layers with vibrant underlays
- Bold typography — fonts as branding, not just information
- Panoramic/continuous — backgrounds that flow across screenshots
- Minimalist + bold — clean with one strong accent
Translation & Localization
Localized screenshots can increase downloads by up to 4× (Apple's data).
Text Expansion by Language
| Language |
Expansion |
Fix |
| German |
+30-40% |
--font-size 72 (reduce ~20%) |
| Finnish |
+30-40% |
--font-size 70 |
| French |
+15-25% |
Minor font reduction |
| Spanish |
+15-20% |
Watch line breaks |
| Japanese |
Same/shorter |
Use Noto Sans JP |
| Korean |
Same/shorter |
Use Noto Sans KR |
| Chinese |
-10-30% shorter |
Use Noto Sans SC |
| Arabic |
Varies |
RTL — may need position flip |
Post-Translation Verification
Always verify every locale visually. This is the most critical step.
# Check worst offenders first
appshots translate preview --locale de # German (longest)
appshots translate preview --locale ja # CJK font check
# Fix issues
appshots translate override-overlay --locale de --overlay-id <id> --font-size 72
appshots translate override-overlay --locale ja --overlay-id <id> --font "Noto Sans JP"
# Clear and save
appshots translate preview --locale none
appshots multi save-design --name "My Screenshots" --override
Pre-Export Quality Checklist
A/B Testing
Apple's Product Page Optimization lets you test up to 3 screenshot sets simultaneously. Test:
- Different hero screenshots (#1)
- Dark vs. light backgrounds
- Different caption approaches (paint a moment vs. kill a pain)
- Feature ordering
Track conversion rate changes to validate design decisions.
Common Mistakes
| Mistake |
Fix |
| All slides look the same |
Vary phone position and background |
| Copy is too complex |
"One second at arm's length" test |
| Too cluttered |
Simplify to phone + caption |
| Too empty |
Add larger decorative elements |
| Headlines use "and" |
Split into two slides |
| Plain backgrounds |
Use gradients — even subtle ones add depth |
| No visual contrast |
Mix light and dark backgrounds |
| Feature lists as copy |
Rewrite as benefits or outcomes |
1---2name: appshots-best-practices3description: Research-backed best practices for designing App Store & Google Play screenshots. Copywriting, layout, typography, device frames, translation verification, and ASO tips.4---56# App Store Screenshot Best Practices78Research-backed design guidelines for creating professional, high-converting App Store and Google Play screenshots.910## Core Principle1112**Screenshots are advertisements, not documentation.** Every screenshot sells one idea. If you're just showing UI, you're doing it wrong — you're selling a *feeling*, an *outcome*, or killing a *pain point*.1314## The 7-Second Rule1516Users decide whether to download within **7 seconds** and rarely scroll past the first 2–3 screenshots. Your first screenshots must instantly communicate value.1718## Copywriting (Write Copy FIRST)1920Get all headlines approved before building layouts. Bad copy ruins good design.2122### The Iron Rules23241. **One idea per headline.** Never join two things with "and."252. **Short, common words.** 1–2 syllables. No jargon unless domain-specific.263. **3–5 words per line.** Must be readable at thumbnail size in the App Store.274. **Max 2 lines total.** Text should occupy less than 20% of the image area.285. **Line breaks are intentional.** Control where lines break with `\n`.2930### Three Caption Approaches (pick one per slide)3132| Type | What it does | Example |33|------|-------------|---------|34| **Paint a moment** | You picture yourself doing it | "Check your habits without opening the app." |35| **State an outcome** | What life looks like after | "A home for every habit you build." |36| **Kill a pain** | Name a problem and destroy it | "Never forget your daily streak." |3738### What NEVER Works3940- ❌ Feature lists as headlines: "Log items with tags, categories, and notes"41- ❌ Two ideas with "and": "Track X and never miss Y"42- ❌ Compound clauses: "Save and customize X for every Y you own"43- ❌ Vague aspirational: "Every item, tracked."44- ❌ Marketing buzzwords: "AI-powered tips" (unless it's actually AI)4546### Copy Process47481. Write 3 options per slide using the three approaches above492. **Arm's length test** — if you can't parse it in 1 second, it's too complex503. Check: does each line have 3–5 words? If not, adjust line breaks5152### CLI Implementation5354```bash55# Benefits-focused, centered, short caption56appshots editor add-text \57 --text "Track Your Habits\nEffortlessly" \58 --font "Poppins" --size 90 \59 --color "#FFFFFF" \60 --y 80 --x 0 \61 --width 1290 --align center62```6364## Screenshot Narrative Flow6566### Slide Framework (Adapt to Your Slide Count)6768| Position | Purpose | Notes |69|----------|---------|-------|70| **#1** | **Hero / Main Benefit** | App's #1 value prop. The ONLY one most people see. |71| **#2** | **Differentiator** | What makes you unique vs. competitors |72| **#3** | **Ecosystem** | Widgets, Watch, extensions (skip if N/A) |73| **#4–7** | **Core Features** | One feature per slide, most important first |74| **#8–9** | **Trust Signal** | Identity/craft — "Made for people who [X]" |75| **#10** | **Extras** | More features, "coming soon" pills |7677### Layout Variety Rules7879- **Never repeat** the same layout structure on consecutive slides80- **Include 1–2 contrast slides** (inverted background) for visual rhythm81- **Each slide sells ONE idea** — never two features on one slide82- **Vary phone position**: centered, left-aligned, right-aligned, two-phone, no-phone8384## Screenshot Limits & Dimensions8586### Apple App Store (2025)8788| Device | Mandatory | Resolution | Max |89|--------|-----------|------------|-----|90| iPhone 6.9" | ✅ Required | 1320 × 2868 | 10 per locale |91| iPhone 6.7" | Auto-scaled | 1290 × 2796 | 10 |92| iPhone 6.5" | Auto-scaled | 1284 × 2778 | 10 |93| iPad 13" | ✅ Required | 2064 × 2752 | 10 |94| Mac | Optional | 2880 × 1800 | 10 |9596> **2025 change:** Only 6.9" iPhone + 13" iPad are mandatory base sizes. Smaller sizes auto-scale.9798### Google Play Store99100| Requirement | Value |101|------------|-------|102| Min screenshots | 2 (4 recommended) |103| Max screenshots | 8 |104| Format | JPEG or 24-bit PNG (no alpha) |105| Max file size | 8 MB |106| Aspect ratio | Cannot exceed 2:1 |107| Recommended phone | 1080 × 1920 (9:16) |108109> **Google Play note:** Google discourages device frames and excessive promotional text.110111### In-App Limits112113The app supports a maximum of **10 design slots** per multi-screenshot set.114115## Typography Rules116117### Size Ratios (Resolution-Independent)118119Size text relative to the canvas width (W) for consistent scaling across resolutions:120121| Element | Size Formula | Weight | Example (W=1290) |122|---------|-------------|--------|-------------------|123| Category label | W × 0.028 | 600 (semi) | ~36px |124| Headline | W × 0.07–0.08 | 700 (bold) | ~90–103px |125| Hero headline | W × 0.09–0.10 | 700 (bold) | ~116–129px |126127### Font Recommendations128129| Category | Fonts | Use Case |130|----------|-------|----------|131| Modern sans-serif | Poppins, Inter, Outfit, Montserrat | Clean, universal |132| Bold display | Raleway, Oswald, Bebas Neue | Strong headlines |133| CJK Japanese | Noto Sans JP, M PLUS 1p | Japanese locales |134| CJK Korean | Noto Sans KR, Gothic A1 | Korean locales |135| CJK Chinese | Noto Sans SC/TC | Chinese locales |136| Arabic | Noto Sans Arabic, Cairo | Arabic locales |137138## Device Frame & Phone Placement139140### Frame Best Practices141142- ✅ **App Store:** Use device frames — they add context and trust143- ⚠️ **Google Play:** Avoid device frames (Google discourages them)144- Use the **latest device model** for a modern look145- Keep **consistent frame** across all screenshots in a set146147### Phone Position Patterns148149Vary these across slides — **never use the same layout twice in a row**:150151| Pattern | Description | When to Use |152|---------|-------------|-------------|153| **Centered** | Phone centered, text above | Hero, single-feature slides |154| **Left-aligned** | Phone on left, text right or above | Feature detail |155| **Right-aligned** | Phone on right, text left or above | Alternate with left |156| **Two phones** | Back phone dimmed + front phone prominent | Before/after, comparison |157| **No phone** | Just text + icons/pills | "More features" slide, trust signal |158159### 3D Rotation (Subtle!)160161Values are in **radians**, not degrees:162163| Effect | Values | Result |164|--------|--------|--------|165| Flat | `0, 0, 0` | Straight-on |166| Subtle tilt | `0.03, -0.02, 0.01` | Slight depth |167| Medium tilt | `0.05, -0.04, 0.02` | Noticeable |168169> ⚠️ `3.0 radians ≈ 172°` = nearly upside down. Use `0.03–0.05` for subtle effects.170171```bash172appshots editor set-rotation --x 0.03 --y -0.02 --z 0.01173```174175### Screenshot Position176177Push down to make room for text:178179```bash180# y = 250–350 depending on text length181appshots editor set-image-position --x 0 --y 280182```183184## Background & Color Design185186### Color Psychology187188| Style | Hex Examples | Effect | Best For |189|-------|-------------|--------|----------|190| Dark | `#0A0A1A`, `#0D1117` | Premium, modern | Most apps (2025 trend) |191| Deep blue | `#0F172A`, `#1E293B` | Trust, professional | Finance, productivity |192| Vibrant | `#7C3AED`, `#EC4899` | Energy, playful | Social, games |193| White/light | `#FFFFFF`, `#F8FAFC` | Clean, minimal | Business, health |194195### Visual Rhythm with Backgrounds196197- Use **dark backgrounds** for most slides (converts better)198- Include **1–2 contrast slides** with inverted/lighter backgrounds199- Create variety but maintain **cohesion** (same color family)200201### 2025 Design Trends202203- **Dark mode dominance** — white text on dark backgrounds204- **Glassmorphism 2.0** — translucent layers with vibrant underlays205- **Bold typography** — fonts as branding, not just information206- **Panoramic/continuous** — backgrounds that flow across screenshots207- **Minimalist + bold** — clean with one strong accent208209## Translation & Localization210211Localized screenshots can increase downloads by **up to 4×** (Apple's data).212213### Text Expansion by Language214215| Language | Expansion | Fix |216|----------|----------|-----|217| **German** | **+30-40%** | `--font-size 72` (reduce ~20%) |218| **Finnish** | **+30-40%** | `--font-size 70` |219| **French** | +15-25% | Minor font reduction |220| **Spanish** | +15-20% | Watch line breaks |221| **Japanese** | Same/shorter | Use `Noto Sans JP` |222| **Korean** | Same/shorter | Use `Noto Sans KR` |223| **Chinese** | -10-30% shorter | Use `Noto Sans SC` |224| **Arabic** | Varies | RTL — may need position flip |225226### Post-Translation Verification227228**Always verify every locale visually. This is the most critical step.**229230```bash231# Check worst offenders first232appshots translate preview --locale de # German (longest)233appshots translate preview --locale ja # CJK font check234235# Fix issues236appshots translate override-overlay --locale de --overlay-id <id> --font-size 72237appshots translate override-overlay --locale ja --overlay-id <id> --font "Noto Sans JP"238239# Clear and save240appshots translate preview --locale none241appshots multi save-design --name "My Screenshots" --override242```243244## Pre-Export Quality Checklist245246- [ ] **Arm's length test** — every caption readable in 1 second?247- [ ] **One idea per slide** — no "and" joining two features?248- [ ] **3–5 words per line**, benefits-focused?249- [ ] **Layout varies** across slides (no two consecutive same layout)?250- [ ] **1–2 contrast slides** for visual rhythm?251- [ ] **Consistent styling** (padding, radius, frame, font)?252- [ ] **Dark background** with high-contrast text?253- [ ] **All 10 slots used** (maximize Store real estate)?254- [ ] **All locales verified** — especially German, French, CJK?255- [ ] **No text overflow** in any locale?256- [ ] **Thumbnails look good** (readable at small size in search)?257258## A/B Testing259260Apple's **Product Page Optimization** lets you test up to 3 screenshot sets simultaneously. Test:261- Different hero screenshots (#1)262- Dark vs. light backgrounds263- Different caption approaches (paint a moment vs. kill a pain)264- Feature ordering265266Track conversion rate changes to validate design decisions.267268## Common Mistakes269270| Mistake | Fix |271|---------|-----|272| All slides look the same | Vary phone position and background |273| Copy is too complex | "One second at arm's length" test |274| Too cluttered | Simplify to phone + caption |275| Too empty | Add larger decorative elements |276| Headlines use "and" | Split into two slides |277| Plain backgrounds | Use gradients — even subtle ones add depth |278| No visual contrast | Mix light and dark backgrounds |279| Feature lists as copy | Rewrite as benefits or outcomes |