← Back to blog

How to Storyboard a UGC Ad

How to storyboard a UGC ad without making it look directed: the 4-beat structure, why the board should stay loose, and what to lock versus leave open.

Correction, 2026-10-02: the cost section quoted Kling v3 Standard without saying it needs a start image, and did not say that the Veo tool opens on Veo 3.1 Fast (168 credits for 8 seconds with sound), so Lite has to be chosen. The page also never said how a UGC ad with a voice is put together: on the canvas, the Montage node's output has no sound and uses at most 15 seconds of each clip, so the cut belongs on the Video Editor timeline; that section is new, with the lip sync limits and the fact that 8frame has no voice cloning or dubbing. Four statements were written as measured facts when we have not measured them: that a tightly boarded UGC ad "performs worse", that the hook "carries most of the performance difference", that video models are "trained toward cinematic competence", and that longer ads "rarely work as paid"; they are now advice. The hook beat is now 0 to 3 seconds, matching how hook rate is measured. The disclosure answer only said that rules vary; it now names the rules that apply, from their own sources. A Sources section was added.

Storyboard a UGC ad in four beats (hook, problem, demonstration, payoff) but board it loosely on purpose: lock the beats, the product moments, and the words, and leave framing and camera deliberately unspecified. UGC is meant to look unplanned, and a shot-by-shot board with specified camera moves risks producing an ad that looks like an ad pretending to be UGC.

Setup

You need the single claim the ad is making, the product in hand or a clean hero image of it, and one honest look at what the platform's organic feed actually looks like this month. UGC conventions drift, and a board built on last year's conventions can read as dated.

The four beats

Beat Time What it does Lock or leave open
Hook 0-3s A face or a hand, mid-sentence or mid-action Lock the words, leave framing open
Problem 3-6s The specific irritation, named plainly Lock the claim
Demonstration 6-18s The product doing the thing, in one continuous-feeling take Lock the product moment
Payoff 18-25s The result plus what to do next Lock the call to action

The hook gets the first three seconds because that is the window the platforms measure. Hook rate is commonly calculated as 3-second video plays divided by impressions, using the count Meta Ads Manager reports (plays of at least 3 seconds); TikTok Ads Manager has no 3-second count and reports 2-second and 6-second video views instead. More in what a UGC hook is.

Treat the demonstration beat as the core of the ad: if it does not convince, the beats around it have little to work with. It should feel like one take even when it is not, so avoid cuts that draw attention to their own cleverness.

What to lock and what to leave open

Lock: the spoken words, the moment the product enters frame, the claim, the call to action, and the aspect ratio. These are the things that either land or fail. For TikTok and Reels the ratio is vertical 9:16: TikTok recommends 9:16 at 540 x 960 pixels or more for in-feed ads, and Meta's Reels ad spec is 9:16 at 1440 x 2560, with at least 14% at the top, 35% at the bottom and 6% on each side kept free of text, logos and key elements. Leaving framing open stops at that bottom band: keep the product and any on-screen text out of it.

Leave open: framing, camera movement, and exact shot count. Specifying "medium close-up, slow push in" pushes a UGC ad toward looking like a commercial. Handheld drift, imperfect framing, and a reframe mid-sentence are features.

Never board: the performance. A UGC script that annotates delivery risks a read that sounds annotated.

If the presenter is generated, script a presenter, not a customer. A line like "my skin was getting worse until I tried this" claims an experience no one had. A testimonial that misrepresents that its speaker exists or used the product is what the FTC's rule on consumer reviews and testimonials prohibits, so have an AI presenter present the product, or cast a real customer for first-person claims. The disclosure question below has the details.

Generating UGC-style shots

The counterintuitive part when generating rather than filming: you may have to steer away from polish. If the prompt describes smooth camera moves and good lighting, expect a result that reads as advertising. Prompt for the opposite: handheld, phone camera, mixed indoor lighting, slightly off-center framing. Then check each take against the board rather than assuming the look held.

Cost, using 8frame's registry prices with a credit at $0.01 pack rate:

Clip Credits What to know
Veo 3.1 Lite, 8 s with sound, 720p 54 Not the default: the Veo tool opens on Veo 3.1 Fast (1080p, 168 for 8 s with sound). With a start image, Veo clips are always 8 s
Kling v3 Standard, 5 s with sound, 720p 86 The Kling tool's default. Needs a start image; for a text-only prompt, switch to Kling 2.6 Pro (95 for 5 s with sound)
Gemini Omni Flash, sound always on 85 for 5 s, 135 for 8 s The node opens at 5 s

A four-beat draft on Veo 3.1 Lite, one 8-second clip per beat from the same presenter still, is 4 x 54 = 216 credits, about $2.16 (the still is 11 more on Nano Banana 2 at 1K). Five hooks against one body is the three body clips plus five hook clips, 8 x 54 = 432 credits, about $4.32, which makes a hook test a normal Tuesday rather than a production. Lite's 720p clears TikTok's 540 x 960 minimum for vertical ads; Meta's Reels figure is 1440 x 2560, so regenerate the winning clips on Veo 3.1 Fast at 1080p (168 each) when the ad goes live.

Veo stops at 8 seconds, so the 12-second demonstration beat is either two Veo clips cut to feel like one take or one longer take: Kling v3 Standard runs 3 to 15 seconds from a start image, 205 credits for 12 seconds with sound.

Hooks are where the variants belong. Generate one body and five openings rather than five complete ads: the opening is the cheapest part to vary, and hook rate reads it on its own. Judge each variant against your own account's median hook rate on that platform rather than a quoted benchmark. Hook formulas covers the patterns worth testing.

The voice and the cut

The words are the locked part, so keep them exact. Generate the script with ElevenLabs text to speech (13 credits per started 1,000 characters, so a script under 1,000 characters costs 13) or upload your own recording (MP3 or WAV). Then make the talking shots with a lip sync tool: it takes a still portrait plus the audio, and the clip runs as long as the audio. Pruna Avatar and OmniHuman 1.5 follow up to 35 seconds of audio; Hailuo H3 Max Lip Sync clips it at about 15. A 25-second line through Pruna Avatar at 720p is 85 credits. 8frame has no voice cloning and no dubbing, so the voice is an ElevenLabs voice or a recording; if you want a real creator's voice, record them.

Shots that sit under the voice can be generated silent, which is also cheaper: Veo 3.1 Lite is 33 for 8 seconds without sound, Kling v3 Standard 57 for 5 seconds.

Cut the ad on the timeline of 8frame's Video Editor mode, which has video, text, caption and sound layers: lay the voice track under the picture there. Its "Generate captions" turns the pasted script into a caption layer timed by an estimate, not by listening to the audio, so nudge the captions into sync. Do not join a UGC ad with a voice in the canvas Montage node: it joins 2 to 10 clips for 10 credits, but its output has no sound and it uses at most 15 seconds of each clip.

When a tighter board is right

Two exceptions. When the demonstration involves a mechanism that must be shown precisely (an application technique, an assembly step), board that beat properly and leave the rest loose. And when the ad features a real creator whose time is booked, a tighter board respects the session, since discovery on the day is expensive when someone is being paid by the hour.

FAQ

How long should a UGC ad be? The platforms allow far more than you need: TikTok in-feed ads can run up to 10 minutes and Instagram Reels ads up to 15. Length is a creative choice, so a sensible start for paid social is 15 to 30 seconds with the product visible before the halfway point; test a longer cut against your own numbers rather than assuming either way.

Should the storyboard include the script? Yes, word for word. The words are the locked part; the pictures are not.

How do I know whether the hook works? Read hook rate, commonly 3-second video plays divided by impressions on Meta. TikTok reports 2-second and 6-second video views instead, so build a TikTok figure from one of those and compare each platform against its own median.

Do generated UGC ads need disclosure? Often, and the rules differ by platform and place. As of 2026-10-02: TikTok's ad policy asks for an AI label (its AIGC label or your own clear disclaimer) on content that is completely AI-generated, and rejects or restricts ads with undisclosed AI content; New York has required a disclosure in ads that include a synthetic performer since June 9, 2026, and California's SB 1050 does the same from January 1, 2027; in the EU, the AI Act requires disclosing deep fakes from August 2, 2026. Separately, the FTC's rule on consumer reviews and testimonials covers testimonials that misrepresent that the speaker exists or used the product, so an AI presenter should never pose as a real customer. Details, with every rule quoted, in do you have to disclose AI-generated ads. This is general information, not legal advice: check the current rules and ask a lawyer about your campaign.

Sources


Board the beats, generate the variants, and keep them side by side so you can compare hooks against one body.

Try it without signing up: the 8frame canvas opens on a real board. The canvas is free and unlimited; generation is paid from $19/month.

Written with AI assistance. Corrections are noted on the page. Editorial policy

Related articles

use caseHow to Make a UGC Ad with AI (Without Filming)use caseUGC Briefs That Work: For Creators and AIuse caseUGC Whitelisting and Spark Ads: 2026 Guide

Make it
move.

Stay in the loop

Be the first to hear about our launch and get product updates