Upload App Store Screenshots for Every Language at Once
App Store Connect has no true one-click way to upload screenshots to every locale at once, but you can cover all languages with far fewer uploads by using Apple's screenshot inheritance: set screenshots on your default localization and every locale without its own set inherits them. For localized image sets, you still upload per locale and per device size — the App Store Connect API and Mac tooling are what make that bulk. This guide explains the inheritance rules, the Media Manager limits, and the fastest path to full coverage.
Why App Store Connect makes localized screenshots slow
The slowness is a multiplication problem. Screenshots are required per localization and per device display size: iPhone 6.9-inch and 6.5-inch, iPad 13-inch, and Mac, each as its own set. Multiply device sizes by localizations and a modest app localized to 15 languages can face dozens of separate upload slots, each populated by hand in a separate locale page. App Store Connect's web Media Manager uploads into one localization at a time, so the honest per-locale workflow is: pick a language, pick a device size, drag in up to 10 images, repeat. There is no 'apply to all languages' button for a localized set. That per-slot manual grind is why teams either skip localizing screenshots entirely or reach for the API.
- Screenshots are required per device size AND per localization
- Up to 10 screenshots per device size per locale
- The web Media Manager uploads into one localization at a time
Apple's screenshot inheritance rules — upload less, cover more
Inheritance is the single biggest time-saver Apple gives you. Any localization that has no screenshots of its own inherits the screenshots from your app's default localization. So if your imagery has no on-screen text — or text you are comfortable showing worldwide — you can upload one set to the default locale and every other language displays it automatically, with zero per-locale work. The moment you upload even one screenshot to a specific locale, that locale stops inheriting and you own its full set. The practical rule: localize screenshots only for the markets where translated on-image text meaningfully lifts conversion, and let everything else inherit. This turns a 15-locale job into one default set plus three or four genuinely localized sets.
- Locales with no screenshots inherit from the default localization
- Uploading one screenshot to a locale breaks inheritance for that locale
- Localize images only where translated on-screen text moves conversion
Media Manager and the API: what bulk options Apple gives you
The App Store Connect web interface gives you the Media Manager — drag-and-drop into a single localization's device set, with automatic size validation. It is fine for one locale and painful for twenty. The App Store Connect API is the real bulk lever: it exposes app screenshot sets and screenshot resources you can create, upload, and reorder programmatically, across every locale and device size, in one automated pass. This is what fastlane's deliver and native Mac tools build on. Note the constraints the API still enforces: exact pixel dimensions per device size, a maximum of 10 screenshots per set, and the same inheritance behavior. The API removes the clicking, not the rules — you still supply correctly sized images for each device.
Organizing localized screenshot sets so uploads stay sane
Before you touch upload, get your files organized by device size and locale, because a disorganized folder is where wrong-size and wrong-locale mistakes happen. A reliable structure is a folder per locale, and inside it a subfolder or clear naming per device size, with a consistent order prefix (01_, 02_) so the sequence is deterministic. Keep the exact required pixel dimensions handy — Apple rejects anything off by a pixel — and generate each device size from the same source frames so your five iPhone shots and five iPad shots tell the same story. Auto-categorizing images by device group as you add them (rather than sorting after) prevents the classic error of an iPad image landing in an iPhone slot, which App Store Connect will reject on upload.
- One folder per locale, subfoldered or named by device size
- Prefix filenames (01_, 02_) so screenshot order is deterministic
- Match Apple's exact pixel dimensions per device size or uploads are rejected
Downloading your existing screenshots back out
A step teams forget: to update or re-localize screenshots, you often need the current ones first, and App Store Connect's web UI has no clean bulk download. The API can read your existing screenshot sets so you can pull down what is live, edit or re-caption it, and push it back — useful when you are adding a new locale that should mirror an existing one, or auditing which locales still show last year's images. Being able to download the current state also makes inheritance visible: you can see exactly which locales have their own set and which are inheriting from the default, so you localize the right ones instead of guessing.
Drag-and-drop bulk screenshot upload with MetaFlow
MetaFlow manages screenshots across every locale and device from one native Mac view: drag and drop, auto-categorize by device group, apply Apple's inheritance rules, download existing sets, and push everything through the App Store Connect API.
- 1Connect your App Store Connect API key so MetaFlow loads your current screenshot sets per locale
- 2Drag and drop your images — MetaFlow auto-categorizes them by iPhone, iPad, and Mac device groups
- 3Set your default-locale set and let inheritance cover the locales that do not need localized images
- 4Add localized sets only for the markets where translated on-screen text lifts conversion
- 5Download existing screenshots from any locale when you need to update or mirror them
- 6Validate dimensions and counts, then publish every locale's screenshots through the API
FAQ
Can I really upload screenshots to all languages at once?
For identical imagery, yes — set screenshots on your default localization and every locale without its own set inherits them automatically. For localized image sets, uploads are per locale and per device size, which the App Store Connect API and Mac tooling automate into a single pass.
What happens if a locale has no screenshots?
It inherits the screenshots from your default localization. That is the intended behavior and the main reason you do not need to upload a separate set for every language unless the on-screen text needs translating.
How many screenshots can each locale have?
Up to 10 per device display size, per localization. You must also match Apple's exact pixel dimensions for each device size, or App Store Connect rejects the upload.
Does uploading one localized screenshot break inheritance?
Yes. As soon as a locale has any screenshot of its own, it stops inheriting from the default and you become responsible for that locale's full set across every device size.