If you're building a Stories placement for Meta, the video ad specs for Facebook Stories ads boil down to one simple brief: a full-screen vertical video, shot or designed for 9:16, that works even if the sound is off and the viewer swipes within a couple of seconds. Everything else — resolution, safe zones, file format, duration — exists to support that single goal. Below is the full spec sheet plus the design rules that actually make a Stories ad perform.
Facebook Stories ads at a glance
Before getting into the detail, here's the quick-reference version of the video ad specs for Facebook Stories ads. Treat the numeric file-size and bitrate limits in your Ads Manager upload screen as the final word, since platforms update those thresholds from time to time — but the creative specs below are stable and safe to design against.
| Spec | Recommended value | Why it matters |
|---|---|---|
| Aspect ratio | 9:16 (full vertical) | Stories are a full-screen takeover; horizontal or square video gets cropped or pillarboxed |
| Resolution | 1080×1920 px | Matches current device screens and keeps text and logos sharp |
| File format | MP4 or MOV | Both are accepted across Meta's ad manager and app |
| Frame rate | 30 fps (or match source footage) | Smooth playback without unnecessary file bloat |
| Duration | Short cuts first, typically a few seconds up to around 15 seconds, with longer formats possible | Shorter stories tend to get watched to completion; longer ones need a strong reason to stay |
| Safe zone | Keep key text/logo out of the top and bottom ~14% of frame | Meta's UI elements (profile name, CTA button, progress bar) sit in these zones |
| Sound | Design for sound-off first, sound-on second | Add burned-in captions and a visual hook so the message lands either way |
| Text on screen | Minimal, large, high-contrast | Stories are viewed quickly on small screens, often one-handed |
File and technical specs you need to get right
Meta's Stories placement (which spans Facebook and Instagram Stories when you select automatic placements) is built for full-screen vertical video. Getting the technical basics wrong is the fastest way to have your ad rejected, stretched, or cropped badly in review.
- Aspect ratio: 9:16 is the native shape. Meta can accept other ratios and will pad or crop them, but you lose screen real estate and control over the composition.
- Resolution: 1080×1920 pixels is the standard target. Going lower risks a soft, pixelated look on newer, higher-density screens.
- File type: MP4 and MOV are both accepted. Export with standard H.264 compression to keep quality high without an oversized file.
- Orientation at export: Export vertical, don't just rotate a horizontal file. Rotated horizontal footage usually leaves black bars or crops the subject awkwardly.
If most of your current library is horizontal, it's worth building a repeatable vertical workflow rather than re-cropping one-off. For a deeper look at resolution choices across Meta's vertical placements, see this guide to vertical video resolution for Instagram Stories.
Safe zones and layout: designing for the Stories frame
Stories ads sit inside an interface with its own elements layered on top of your video: the account name and profile photo near the top, a progress bar, and a call-to-action button or swipe-up prompt near the bottom. If your text, logo, or subtitles land in those zones, they get obscured.
- Leave roughly the top 14% and bottom 14% of the frame clear of essential text or logos.
- Put your hook text and main message in the middle 70% of the frame, where nothing else overlaps.
- Keep your product or face large and centered — Stories are viewed quickly on small screens, so tiny details get missed.
- Avoid thin fonts or low-contrast text over busy backgrounds; add a solid color block or subtle shadow behind text if needed.
A quick way to check your layout: watch the video at actual size on a phone, not zoomed in on a desktop monitor. What looks fine on a 27-inch screen can crowd the frame on a 6-inch one.
Duration: how long should a Facebook Stories ad be
Meta allows a range of video lengths in Stories, from a few seconds up to longer formats. The practical rule is different from the technical limit: shorter stories generally have an easier time holding attention through to the end, while longer cuts need a clear reason — a demo, a story arc, multiple proof points — to justify the extra seconds.
- 5–10 seconds: Best for a single, punchy offer or product reveal. Works well as a retargeting or remarketing cut.
- 10–15 seconds: Enough room for hook, one benefit, and a call to action. A solid default for cold audiences.
- 15–30 seconds: Use when you need to show a before/after, a quick demo, or stack two or three proof points before the offer.
Whichever length you pick, front-load the hook. Stories are swipeable by design, so the first one to two seconds should show the product, a bold claim, or a visual pattern-break — not a logo intro or slow fade-in. For a more detailed breakdown of runtime by campaign goal across Stories formats, see video ad length for Stories ads.
Sound, captions, and music specs
Stories can autoplay with sound depending on device settings, so the safest approach is to design the ad to work both ways: understandable muted, and better with sound on.
- Add burned-in, word-by-word or phrase-level captions for any spoken line or key claim.
- Use a visual hook in the first frame — a product shot, a bold headline, a surprising action — so the message reads even without audio.
- If you use voiceover, keep lines short and conversational; Stories move fast, so dense scripts get cut off.
- Music should be mixed low enough that captions and voiceover stay clear, and cut cleanly on the beat rather than fading awkwardly at the end.
Common mistakes that get Facebook Stories ads rejected or ignored
Most Stories ads don't fail because of one dramatic error — they fail from a stack of small misses that add up.
- Reusing a feed video as-is: A horizontal or square feed ad dropped into Stories usually gets padded with bars, shrinking the actual video and hurting legibility.
- Logo or CTA buried in the safe zone: If your brand logo sits where the profile name or CTA button appears, it gets covered.
- Slow opening: A 2–3 second intro animation or fade before the product appears gives viewers time to swipe away first.
- No captions: Losing the audio message on mute means losing half the message for a large share of viewers.
- Overloaded text: Long paragraphs of on-screen copy don't get read in a few seconds; cut to a headline and a short supporting line.
Stories vs. Feed vs. Reels: quick spec comparison
Stories shares a lot of DNA with Reels but differs meaningfully from Feed placements. If you're building creative across multiple placements, it helps to see the differences side by side.
| Placement | Shape | Typical viewing pattern | Design priority |
|---|---|---|---|
| Facebook Stories | 9:16 full screen | Swiped through quickly, often muted | Instant hook, safe zones, captions |
| Facebook Feed | 1:1 or 4:5, scrollable | Scrolled past in-feed, among other posts | Stop the scroll, works in a smaller frame |
| Facebook/Instagram Reels | 9:16 full screen | Watched like short entertainment content | Native, less salesy pacing |
If Feed is also part of your plan, the full breakdown of that placement's specs is covered in video ad specs for Facebook feed ads.
A simple pre-upload checklist
- Exported at 1080×1920, 9:16, as MP4 or MOV.
- Hook visible and understandable in the first 1–2 seconds.
- Text and logo kept out of the top and bottom ~14% safe zones.
- Captions burned in for every spoken line or key claim.
- Duration matches the goal: short for a single offer, longer only if you need to show more.
- Watched at actual phone size before uploading, not just on a desktop preview.
How FrameNotion fits into a Facebook Stories workflow
Meeting every spec on this list by hand — right aspect ratio, safe zones, captions, a hook that lands in the first second — takes real editing time, especially if you need several versions to test. FrameNotion is built around that exact output: paste a product link, and FrameNotion AI writes and renders a 30-second vertical video at 1080×1920, 30 fps, with a voiceover, music, and word-by-word captions already placed to work on mute. Because the structure already follows a hook-problem-benefit-proof-offer-CTA sequence, the opening seconds are built to hold attention rather than ease into it. Every ad also renders as 4:5, 1:1, and 16:9, so the same creative can be adapted for Feed or other placements without starting over. You can see finished examples on the examples page or check how the process works on the features page.
Frequently asked questions
What resolution should I use for a Facebook Stories video ad?+
Design at 1080×1920 pixels in a 9:16 vertical ratio. This matches the full-screen Stories frame and keeps text and logos sharp on current phone screens.
Can I reuse my Facebook Feed video ad for Stories?+
You can upload it, but a horizontal or square video gets padded or cropped in a vertical placement, usually shrinking the subject and hurting legibility. It's better to export a dedicated 9:16 version.
How long can a Facebook Stories video ad be?+
Meta allows a range of lengths, but shorter cuts — roughly a few seconds up to around 15 seconds — tend to hold attention better than longer ones. Use longer formats only when you have a specific reason, like a demo or multiple proof points.
Do Facebook Stories ads need captions?+
Yes. Many viewers will see the ad before deciding to turn sound on, so burned-in captions or on-screen text that carries the main message is important for the ad to work on mute.
What file format does Facebook accept for Stories ads?+
MP4 and MOV are both standard, accepted formats for Stories video ads. Export with standard H.264 compression to balance quality and file size.
