Ads Manager does show a preview, but only after you have built the campaign, chosen the ad set, uploaded the file and written the copy. By then the creative has usually been approved by someone who saw it as a flat export in Figma or Drive, at desktop size, with no interface on top of it. A mockup moves the check earlier: designer exports the file, buyer drops it into a frame, and the three most common problems show up in about ten seconds.
The first problem is crop. A 4:5 creative is the right call for Feed because it takes more of the phone screen than a square, but that same file does not survive a 9:16 placement without letterboxing or an edge crop. Meta will still deliver it there if you let it, and the result is a product that has drifted off the edge or a logo that is half gone. The second problem is overlay collision. In Story and Reels, Meta draws the page name, primary text and CTA button on top of your image, and nothing in the flat export warns you that the price tag sits exactly where Shop Now will be. The third is contrast: white text baked into a creative disappears into a white CTA overlay, and dark bottoms swallow the caption.
How to read the three frames
The Feed frame renders at 1:1 with the primary text above the image and the headline plus CTA in a bar underneath. It shows the whole primary text so you can read it, but the live Feed collapses anything past roughly 125 characters behind a See more link. If your offer, price or guarantee appears after that point, most people will never see it. Move it to the first sentence or into the headline, which is what the copy checker flags automatically.
The Story and Reels frames both use 9:16 with the copy and CTA overlaid at the bottom. They look similar here, but the live placements differ in one way that matters: Reels stacks engagement icons down the right edge and pushes the caption higher, so the bottom third is more crowded than in Stories. Meta's own guidance is to keep the top 14 percent and the bottom 35 percent of a Reels creative free of anything you need people to read. The table above lists the same margins for each placement.
Use it as a launch gate, not a design tool
The useful workflow is boring. Every creative that goes into a launch sheet gets dropped into the frame it will actually run in, someone screenshots the result, and the screenshot goes into the approval thread next to the file. It takes less time than writing the Slack message asking whether the crop is fine. When the check fails, the fix is almost always one of three things: export a second file at the right ratio, move the focal point into the middle of the frame, or shorten the first line of copy. If you are running the same concept on Facebook and Instagram, the placement customisation note explains how to attach one file per ratio to a single ad so each placement gets the version that fits.
What this tool does not do
It does not render Meta's exact interface, which changes every few months and varies between iOS and Android. It does not preview video, carousel cards, collection formats or the Advantage+ creative enhancements Meta may apply on delivery (those are worth switching off if you want what you approved to be what runs). And it does not check policy or text density; the policy checker covers that. For the full list of sizes by placement, including the less common ones, see the ad sizes reference or the longer specs answer.