Guide

Localized screenshots for every device, without redesigning a single one

Supporting a new market is rarely just a translated app description. Every screenshot slot each store requires has to exist again for every language, and every language has to exist again for every screen you want to show. A modest app with four languages, five feature screens and two device classes (phone and tablet) is forty finished images — before anything changes about the app itself.

Done by hand, that math is exactly why localized listings get skipped: a designer has to reopen the same composition forty times, swap a screen capture, retype a headline, and re-export at the right pixel size, hoping nothing drifts between the first version and the last. This guide walks through a different approach — build the design once as a reusable scene, then treat language and device as data you swap in, not art you redraw — using a real published app, the word-and-number puzzle app Crosswords & Puzzles, as the worked example, plus a Maestro-based pipeline that keeps the source screen captures from ever going stale.

Updated August 202610 min read

Why localized screenshots convert — the data

This is not a cosmetic nicety. Screenshot localization is one of the highest-leverage ASO activities measured: AppTweak data shows full page localization — visuals included, not just translated captions — driving up to 38% more downloads in non-English markets, and industry analyses put the typical range at 15–40%, with some apps seeing gains as high as 200% in specific markets after localizing.

The size of the gain depends heavily on how far the localization actually goes. Translating captions word-for-word into Spanish has been measured at a 4–8% lift in Spanish-speaking markets, while genuinely localizing the imagery, on-screen text and cultural framing gets 18–26% — roughly triple. ZiMAD saw a 36% conversion increase localizing Magic Jigsaw Puzzles for Japan, where players responded to a visibly different composition style than the Western original. Even without touching a single language, adding clear on-screen captions to otherwise bare screenshots is separately measured at a 20–35% conversion lift. The two effects compound: caption text does the work, and it has to be in the shopper’s language to do it.

The trick: one scene, two things change

A screenshot composition is made of layers that mostly should not vary between languages or devices: the background, the lighting, the device color and material, the camera angle, and the position and size of the headline. What has to vary is almost always exactly two things — which screen capture is loaded onto the device, and what the headline text says.

In Ecranify, a scene bundles all of it — background, device, camera, lighting, and every text and sprite layer — as one editable unit. Duplicating a finished scene tab and only touching the screen image and the headline string keeps everything else identical by construction. There is no risk of the second language subtly drifting in device angle or background tone from the first, because it is not a new composition — it is the same one with two swapped inputs.

Worked example: Crosswords & Puzzles, one template, four languages, two device classes

Crosswords & Puzzles ships in Slovak, Czech, English and German and needs App Store screenshots for both iPhone and iPad. Five screens tell the story: the app menu, word search, crosswords, sudoku and nonograms. Multiplied out — 4 languages × 5 screens × 2 device classes — that is 40 finished images per store update, and every one of them uses the same warm, linen-textured background and the same silver iPhone / iPad mockup so the whole gallery reads as one listing rather than forty separate exports.

Two of the five screens — sudoku and nonograms — carry no on-screen text at all, so they need only one asset per device size instead of one per language: a free four-way cut in the total. The menu, word search and crossword screens do carry text, so those are the ones actually duplicated per language, with only the headline and the captured screen swapped each time.

Same scene, translated text: what it looks like in practice

The screenshots below are different scene tabs in the same Ecranify project — same background photo, same device finish, same headline position, size and color. Between the three phone versions, the only edits are the screen capture loaded onto the device and the two lines of headline copy, translated per market rather than transliterated. The iPad versions underneath change one more thing — the device itself — while keeping the same background, lighting and text styling, so the phone and tablet listings read as one coherent set instead of two unrelated ones.

Make the device match the app, not a generic template

A device mockup is not neutral set dressing — its color and the background around it either reinforce the app or fight it. Crosswords & Puzzles has a handwritten, paper-and-pencil visual identity, so the scene uses a warm linen background with coffee-ring texture and a rose-gold/silver aluminum iPhone rather than the dark, glossy, tech-blue look that is the default reach for most screenshot tools. Getting that pairing right once, in the scene that becomes the template, is what makes forty exports look designed instead of assembled.

Because device color, background image and lighting all live on the same scene object as the text and screen capture, this decision only has to be made once per app — it then rides along automatically into every language and every device duplicate made from that scene.

The same reuse pattern for a second device class

Adding a device class works the same way as adding a language. Duplicating a finished iPhone scene into an iPad-sized export preset carries the background, device finish, lighting and text styling forward untouched, so “now on iPad too” is a resize and a fresh screen capture, not a redesign — the same iPad versions of the Crosswords & Puzzles menu shown further down were produced this way, one duplicated scene per language.

Automating the screen captures so the source images never go stale

The step that actually breaks this workflow in practice is not the design — it is keeping forty screen captures current every time the app’s UI changes. Recapturing that many screens by hand, in four languages, on two device classes, before every release, does not survive contact with a real release schedule. The fix is a small, deterministic capture pipeline built with Maestro, an open-source YAML-based mobile UI automation tool that drives a real app the same way a person would tap through it.

Two pieces make it reliable rather than fragile. First, a dedicated "screenshot mode" flag baked into a release build: when it is on, each screen serves a fixed, pre-filled state (a solved-looking board, deterministic content) instead of a randomly generated one, so a rerun produces byte-identical output and there is nothing to re-check by eye. Second, every tap in the automation targets a stable element ID rather than on-screen text — so the exact same flow drives the menu whether it is currently showing Slovak, Czech, English or German, and does not need one script per language.

The Maestro capture flow, in outline
StepWhat it doesWhy it is built that way
Launch + screenshot modeLaunches the release build with a screenshot-mode flag baked in at build timeEvery screen renders fixed, pre-filled content — no flaky random data to catch mid-shot
Capture language-neutral screens onceNavigates to screens with no on-screen text (e.g. a number puzzle) and shoots them a single timeA screen with nothing to translate does not need a copy per language
Loop a per-language sub-flowRe-runs one flow file once per supported language, passing the language as a parameterNavigation is by stable element ID, so one flow file drives every language
Set the language, then captureInside the loop: switch the in-app language in settings, then shoot the menu and each localized screenThe screenshot mode’s fixed board means the layout is identical run to run, only the strings change
Collect the outputA small script gathers the freshly written images from the test run into one predictable folderGives every downstream step (including the Ecranify scenes) a fixed, predictable filename to point at

From a fresh set of PNGs to a re-exported, localized listing

Once the capture pipeline names its output consistently — one file per language and screen — updating the store listing stops being a design task and becomes a swap. Each Ecranify scene tab corresponds to one language-and-screen pair, so a refreshed capture drops straight into that scene’s screen-image slot; the headline text for a given language is typed once and does not need retyping on the next release unless the copy itself changes. Re-exporting the whole set then runs through the same per-scene export-resolution preset — iPhone 6.9″, iPad 13″, or a Google Play size — so a UI change that touches all forty images is a batch of drop-ins and one export pass, not forty redesigns.

A checklist for doing this on your own app

The pattern generalizes past this one example. Working through it in this order avoids most of the rework:

  • Design one scene per feature screen first — background, device color and lighting you are happy to commit to — before touching languages at all.
  • Give your app a deterministic "screenshot mode" so a recapture is byte-identical, not a fresh set of random content to re-check.
  • Navigate to each screen by a stable element ID in your capture automation, not by the on-screen label, so one flow drives every language.
  • Localize captions, do not just translate them — a benefit-led rewrite in the target language consistently outperforms a literal translation.
  • Duplicate a finished scene for every new language or device class instead of rebuilding the composition — background, device and text styling should carry over untouched.
  • Automate the capture step so a UI change refreshes the source images on demand, instead of a person re-shooting every locale by hand before each release.

Build these in Ecranify

Ecranify editor showing scene tabs for the same screenshot design duplicated across Slovak, English and Czech
One design, duplicated per language — each tab only swaps the screen capture and headline text.
Crosswords & Puzzles App Store menu screenshot in Slovak on an iPhone mockup
Slovak — same background, device and layout as every other language.
Crosswords & Puzzles App Store menu screenshot in German on an iPhone mockup
German — the same menu screen, only the screen capture and headline changed.
Crosswords & Puzzles App Store menu screenshot in English on an iPhone mockup
English — the same menu screen, one more time.
Crosswords & Puzzles App Store menu screenshot in Slovak on an iPad mockup
The same scene, duplicated for iPad — Slovak.
Crosswords & Puzzles App Store menu screenshot in German on an iPad mockup
The same scene, duplicated for iPad — German.
Crosswords & Puzzles App Store menu screenshot in English on an iPad mockup
The same scene, duplicated for iPad — English.

Frequently asked questions

Both stores require the full screenshot set to exist per localization, not just a translated description. Multiply your device sizes (e.g. iPhone 6.9″, iPad 13″) by your number of supported languages by the number of feature screens you show — a small app with a few languages and screens easily reaches 30–40 images.

Related guides & comparisons

Turn one scene into every language and device you support

Build the composition once in Ecranify, then duplicate the scene per language and device class — background, lighting and device stay locked while you swap the capture and the copy. Free to start.