FrameNotion

How to Create a Video Ad for Instagram Stories (Step-by-Step)

A practical, step-by-step workflow for creating an Instagram Stories video ad, from format specs and scripting to hooks, captions, and testing.

FrameNotion Team9 min read

If you're trying to figure out how to create a video ad for Instagram Stories, the short answer is: start with the vertical format and short runtime the placement is built for, write a hook that works before anyone taps the volume icon, and build the rest of the ad — problem, benefit, proof, offer, call to action — around that hook. The steps below walk through the full process, from planning to captions to testing, with a workflow you can run today whether you edit the ad yourself, brief someone else, or use an AI tool to generate it.

Instagram Stories Video Ad Basics: Format, Length, and Safe Zones

Before you touch a script or a camera, lock the technical specs. Instagram Stories is a full-screen, vertical placement, and ads that aren't built for that frame get cropped, zoomed, or letterboxed — which undercuts a hook before it has a chance to land.

Vertical frame and resolution

Shoot and export at a 9:16 aspect ratio, ideally 1080×1920, at 30 frames per second. If you're repurposing a horizontal video, don't just add black bars — reframe the shot so the subject fills the vertical frame. For a deeper look at exact specs, see our guide on recommended video resolution for Instagram Reels ads, which applies to Stories placements too.

Length that fits the format

Stories ads work best short. As a starting point to test, aim for 15 to 30 seconds — long enough to make a case, short enough that people don't swipe away before the offer appears. If you want the specifics on maximum and minimum durations, read max video length for Instagram Stories ads before you lock your edit.

Leave room for the interface

Instagram overlays its own profile name, sticker tray, and reply bar near the top and bottom of the screen. Keep your logo, key text, and call-to-action text away from the very top and bottom 15% of the frame so nothing important gets covered.

How to Create a Video Ad for Instagram Stories: A 7-Step Workflow

Here's a practical, repeatable workflow for how to create a video ad for Instagram Stories, whether you're doing it solo or handing pieces of it to a team.

  1. Define one goal per ad. Pick a single outcome — first-time purchase, newsletter signup, app install — and write every line of the script toward that one action.
  2. Write the script before you shoot anything. Structure it as hook, problem, benefit, proof, offer, call to action. A one-page brief keeps this organized; see our video ad brief template if you want a starting structure.
  3. Storyboard the shots or screens. Even four or five rough frames will tell you if the pacing works before you spend time editing. A simple video ad storyboard template speeds this up.
  4. Shoot, screen-record, or generate the footage. Use product shots, UGC-style talking-to-camera clips, or app/website screen recordings — whatever best proves the benefit in the script.
  5. Edit for vertical, sound-off viewing first. Cut tight, add captions, and check the ad still makes sense with the audio muted.
  6. Add music, sound effects, and a voiceover if you're using one, then check levels so nothing clips or feels dead silent.
  7. Export in 9:16 at 1080×1920 and review on an actual phone screen before you launch.

If you'd rather skip steps two through six, an AI tool like FrameNotion can take a product link and generate a full 30-second vertical ad — hook, problem, benefit, proof, offer, call to action — with voiceover, music, and captions already built in, usually in 10 to 20 minutes. That's useful when you need several ad variants fast rather than one polished hero video.

Write a Hook That Earns the First Two Seconds

The hook is the single highest-leverage part of a Stories ad. If it doesn't stop a thumb, nothing else in the video gets watched.

  • Open on the problem, not the brand. "Still untangling earbud cords every morning?" beats a logo animation.
  • Use a visual surprise in the first frame — an unexpected close-up, a before/after cut, or a bold on-screen claim.
  • Say the benefit out loud in plain words within the first line of the script. Don't make viewers wait for it.
  • Avoid a slow logo intro or a wide establishing shot. Cut straight to the moment that matters.

Write three to five hook variants for every concept before you pick one. If you want a repeatable system for generating and organizing hook ideas, our guide on how to create a hook bank for ad testing is a good next step.

Shoot or Generate Footage That Matches Your Message

Footage only works if it visually proves the claim in your script. A line like "cleans in 60 seconds" needs a shot of the cleaning happening, not a lifestyle shot of someone smiling at a sink.

  • Match every script line to a specific shot or screen before you film — if you can't picture the shot, rewrite the line.
  • Shoot close-ups of the product in use, not just packaging shots.
  • If you're using screen recordings for an app or website, record at native resolution and zoom in during editing rather than filming a screen with a camera.
  • If you're briefing someone else to shoot UGC-style content, give them the structure in advance. Our guide to briefing a UGC creator covers what to include.

If filming isn't an option — no product sample, no time, no crew — a product photo or screenshot set is often enough. Tools built around generating ads from existing images, such as FrameNotion, can turn up to six product photos or screenshots into full motion scenes without a shoot.

Design for Sound Off, Reward Sound On

Many people scroll Stories without turning the sound on, so build the ad to work muted, then layer in audio that makes it better for anyone who does listen.

  • Put the core message in on-screen text and captions, not only in a voiceover.
  • Choose music that matches the mood of the hook and cut it to the beat of your edit rather than letting it run underneath unrelated to the pacing. Our guide to picking music that fits your brand walks through how to choose.
  • Use sound effects sparingly on key moments — a product click, a swipe, a notification sound — to add texture without becoming noise.
  • If you add a voiceover, keep sentences short and match the pace of the cuts so captions don't lag behind the audio.

Add Captions and Text Overlays People Can Actually Read

Text on a vertical, fast-moving ad has to be legible at a glance. A few rules make a real difference:

  • Use large, high-contrast text — light text on a dark semi-transparent bar, or the reverse, rather than thin text directly on a busy background.
  • Keep each caption line short enough to read in one glance; break long sentences across two or three screens instead of cramming them into one.
  • Sync word-by-word or line-by-line captions to the voiceover so viewers can follow along even with sound off.
  • Keep your offer and call-to-action text on screen a beat longer than other lines — it's the one thing you want remembered.

Close With a Call to Action That Matches the Offer

End the ad on a single, specific action. "Shop now" is fine, but "Get 20% off your first order" or "Try it free for 14 days" gives viewers a reason to tap right away rather than just a button to notice.

  • State the offer in words, not only in the swipe-up or tap sticker.
  • Repeat the call to action once near the middle of the ad and once at the end if the ad runs longer than 15 seconds.
  • Make sure the destination after the tap matches what the ad promised — same offer, same product, same promo code if one was mentioned.

Test, Learn, Iterate

One version of an ad rarely tells you much. Plan for at least two or three hook variants and a couple of offer framings before drawing conclusions about what's working.

ApproachTypical turnaroundWhat you controlBest for
Edit it yourselfHours to a few daysEvery detail, but slower to produce variantsTeams with editing skill and time
Brief a freelance editorA few days to a weekDirection and feedback rounds, not the hands-on cutsPolished one-off hero ads
AI video generator (e.g. FrameNotion)About 10–20 minutes per adScript direction, images, offer notes, and edit requests after generationFast testing of multiple hooks and concepts

Whichever route you choose, track which hook, offer, and pacing variant performs on your ad platform's own reporting, since tools that generate or edit the creative itself won't show you performance data. If you're briefing a freelance editor for ongoing testing rather than one-off projects, our guide to briefing a video editor for creative testing covers what to put in the brief. And once a few ads are live, use a creative fatigue score to decide when it's time to swap in a new variant instead of letting a tired ad keep running.

Common Mistakes to Avoid

  • Cropping a horizontal video into 9:16 instead of reframing the shot for vertical.
  • Hiding the offer or call to action until the very last second of a long ad.
  • Relying only on a voiceover with no captions, losing anyone watching on mute.
  • Using one hook forever instead of rotating in new variants before fatigue sets in.
  • Skipping a safe-zone check and letting Instagram's interface cover your logo or price.

How FrameNotion Fits Into This Workflow

If you want to skip the shooting, editing, and captioning steps above, FrameNotion builds the ad for you. Paste a product or website link, and FrameNotion AI reads the page and writes a custom 30-second vertical video ad from scratch — hook, problem, benefit, proof, offer, and call to action — with an AI voiceover, music cut to the beat, sound effects, and word-by-word captions already included, or music-only or silent if you prefer. You can add your logo, up to six product images, and notes like a promo code. Every ad renders at 1080×1920, 30 fps, and comes out as 4:5, 1:1, and 16:9 as well, so the same creative can run across Stories, Reels, and feed placements. A finished ad takes about 10 to 20 minutes, which makes it practical to generate several hook and offer variants in an afternoon rather than committing weeks to one video. If you only have a poster or flyer rather than a link, FrameNotion can also turn that into a motion poster that animates the existing title, artwork, and badges without retyping anything. The first ad is free with no card required, and paid plans start from €39 a month for anyone who wants to keep testing beyond that.

Frequently asked questions

Do Instagram Stories ads have to be vertical, or can I run a square video?+

Stories is a full-screen vertical placement, so a 9:16 video performs far better than a square or horizontal one, which gets cropped or shown with bars. If you only have a square or landscape asset, reframe it for vertical rather than running it as-is.

Can I use the same ad for Instagram Stories and Reels?+

Often yes, since both are vertical, full-screen placements. The main differences to check are safe zones for on-screen interface elements and whether your call-to-action timing still makes sense if the runtime differs between the two placements.

How long should an Instagram Stories video ad be?+

A good starting point to test is 15 to 30 seconds. Shorter ads tend to hold attention better in a fast-scrolling placement, but the right length depends on how much proof your offer needs — test a couple of lengths rather than assuming one is correct.

Do I still need captions if the ad already has a voiceover?+

Yes. Many people browse Stories with the sound off, so captions carry the message for that audience while the voiceover adds impact for anyone who has sound on. Design the ad so it makes sense on mute first.

What file format should I export my Instagram Stories ad in?+

MP4 is the standard, reliable format for vertical video ads across Meta placements. Export at 1080×1920 resolution and 30 frames per second as a starting point, then check the current upload requirements in your ad account before publishing.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.