Figma mockup or real screenshot for a product image

Same pixel size, opposite weaknesses. Start from the situation you are in, then see what each route costs you.

Published: · Last reviewed:

Hardware wallet app screen composed in Flexdger Wallet: a portfolio named Vantage, a total balance and its change for the day above a row of Transfer, Swap and Buy buttons, the list of holdings with each amount and its move for the day, in a light theme with a lavender accent.
Composed in Flexdger Wallet. Every figure on it was typed in; nothing is held, sent or received, and no chain is read.

Start from your situation

The rest of this page explains why those answers hold.

Evidence versus proposal

A screenshot says: this is what the app did, on this device, on this day. A mockup says: this is what the screen should look like. Both come out as a PNG, but only the screenshot can be proved wrong. That single difference governs what you may claim with the image, how long it stays accurate, and what it costs when the design changes on Friday.

So when a team argues about which to use, it is usually arguing about which kind of failure it can tolerate.

Size is a non-issue

Either route exports the same file. A 6.1-inch iPhone 14 Pro measures 393 × 852 pt at 3×, giving 1179 × 2556 px, and the App Store wants PNG or JPEG in RGB without an alpha channel. The accepted sizes and the arithmetic are in app store screenshot resolution and App Store screenshot sizes. If you draw the status bar yourself, the measured status bar geometry counts for more than the canvas size.

How a comp slips away from the device

Each gap is small. Together they are obvious: set a comp beside a real screenshot and it reads as slightly wrong before anyone can name the reason.

What a real screenshot demands

One thing the screenshot route offers for free and a comp must fake is a uniform status bar. On the iOS Simulator, xcrun simctl status_bar overrides the clock, carrier, signal bars and battery level, so six screenshots can all say 9:41 with a full battery and no retouching. A comp has to draw that chrome by hand, correctly, each time.

The three routes compared

Fidelity to the shipped build. The device screenshot matches it by definition. A comp matches only while someone maintains it; a rendered mockup does not match.

Must the feature exist? Yes for the screenshot, no for the other two.

Cost of one revision. Minutes for a comp, a full re-shoot for a screenshot, seconds for a rendered mockup.

Speed to a first usable image. Hours for a comp, hours to days for a screenshot, minutes for a rendered mockup. Ten localised variants stretch that to hours, days and minutes respectively.

Text rendering. Exact on the device, approximate in the comp and in the rendered mockup. All three export at an exact size.

Drift after six months. High for the comp and the rendered mockup, low for the screenshot.

Personal data. None in a comp or a rendered mockup, since nothing real is shown. A screenshot captured from a real account can expose a lot.

Edge cases (long strings, right-to-left, Dynamic Type). The screenshot reveals them on its own; the comp and the rendered mockup show them only if you draw or type them.

Use as evidence. Only the screenshot qualifies.

The middle option: render from a template

A tool that draws a known screen type from values you supply, on the device itself, sits between the two and yields a screenshot at native resolution. For fidelity it behaves like the comp. For revision cost it beats both, since changing a figure is a keystroke rather than an edit.

Rendered mockups that read as fake tend to fail on the same details:

Measured versions of these figures appear in the anatomy of a wallet portfolio screen and the status bar guide.

If the screen is a wallet

For a crypto wallet screen, composing it beats drawing or capturing it. That is what Flexdger Wallet does for one kind of app: it opens in the browser on your phone and you screenshot it there, 1179 × 2556 px on an iPhone 14 Pro. The result is a mockup and says so, which suits the cases where a mockup is the honest answer.

For a wallet layout to start from, see the crypto wallet template and the Ledger Live mockup page; for choosing between a drawing tool and a simulator, design tool vs wallet simulator. Flexdger Wallet is not affiliated with Ledger, Figma or Apple.

Where neither route may go

Made-up figures are ordinary in a store listing, a landing page or a deck. People read a demo account as a demo account, and platform vendors advertise their own products that way. The same image becomes unacceptable once it is offered as a record of something real: a balance shown to obtain money, an investment or someone's trust.

Where that boundary falls for a wallet screen is discussed in where the line is (not legal advice). In practice: decide which artefact you are making before you export, and if a comp will travel beyond the setting that explains it, label it. More on choosing a route is in shipping screenshots before you have users.

Questions

Can a Figma mockup be used as proof that a feature works?

No. A comp is a proposal, not evidence. Only a screenshot from the real build shows what the app did, so anything a customer will treat as proof should be one.

Why does a comp look slightly wrong beside a device screenshot?

Because a design tool is not the platform renderer. Type, tracking, real data lengths and the parts the OS draws all differ a little, and together they read as off before anyone can say why.

What is the fastest way to keep six screenshots consistent?

On the iOS Simulator, xcrun simctl status_bar overrides the clock, carrier, signal bars and battery level, so the whole set can read 9:41 with a full battery without retouching.

Which route suits a store listing for an app with no users yet?

A comp or a rendered mockup, replaced with real screenshots once the app has data.

Written by Flexdger Wallet, a crypto wallet app simulator: a mockup that opens on your phone, never a real wallet. For your own app’s screenshots, shoot your build; where a wallet mockup belongs, and where it has no place.

Keep reading