20 UGC Script Templates for AI Video (Copy-Paste)
20 fill-in-the-blank UGC script templates grouped by objective, cold hook, retargeting, launch, offer, social proof, each with beat notes and how to turn it into an AI generation prompt.
A UGC script is three parts: a hook line that earns the first three seconds, a body that carries the middle, and a CTA that tells the viewer what to do. Below are 20 fill-in-the-blank scripts grouped by the objective they serve, cold-audience hooks, retargeting, launch, offer, and social proof, each with beat notes so you know why it is shaped the way it is. At the end is the part most script lists skip: how to turn a written script into a generation prompt so the AI clip delivers it the way you wrote it. Swap the bracketed variables, generate a set, and let hook-to-click rate pick the winners.
How a UGC script is built
Every template below follows the same skeleton:
- Hook (0 to 3s). One line, targets one person, opens a gap. This is 80% of performance.
- Body (3 to 20s). Two or three beats that pay off the hook: problem, proof, mechanism, or story.
- CTA (last 3s). One clear action. "Link in bio" plus a reason to click now.
The rule that runs through all 20: specificity beats cleverness. A script that names a real number, a real moment, or a real objection outperforms a polished-but-vague one every time. For the hook line specifically, pair these with the 30 UGC hook formulas.
Cold-audience scripts (top of funnel)
Cold viewers do not know you. The job is to stop the scroll and land one clear idea.
1. Problem-first. Hook: "My [problem] was getting worse and I couldn't figure out why." Body: what you tried, what actually fixed it, one proof beat. CTA: "It's called [product]. Link in bio."
2. The switch. Hook: "I used to spend [$X] a month on [category]. Now I spend [$Y]." Body: what you cut, why the cheaper thing works better. CTA: "Trying it is [link in bio]."
3. Myth-bust. Hook: "[Common belief about category] is wrong." Body: the real mechanism, one piece of evidence. CTA: "Here's what actually works, link in bio."
4. Three things. Hook: "Three things I wish I knew before buying [category]." Body: three fast beats, product is number three. CTA: "Number three is [product], link in bio."
5. Honest skeptic. Hook: "I did not think [product] would work, and I was wrong." Body: the doubt, the trial, the turn. CTA: "See for yourself, link in bio."
Beat note: cold scripts should name the product late. The viewer has to want the answer before you hand it over.
Retargeting scripts (warm audience)
These viewers saw you already and did not convert. Handle the objection.
6. Objection killer. Hook: "Still not sure about [product]? Here's the thing that changed my mind." Body: the specific objection (price, fit, results), the answer. CTA: "Give it one try, link in bio."
7. Comparison. Hook: "I compared [product] to [the obvious alternative] for [time period]." Body: the head-to-head, the honest verdict. CTA: "Here's why I kept [product], link in bio."
8. FAQ answer. Hook: "The question I get most about [product] is [common question]." Body: the straight answer, one caveat. CTA: "More in the link in bio."
9. Second look. Hook: "If you saw this and scrolled, here's the part you missed." Body: the benefit you undersold the first time. CTA: "Link in bio, it's still [offer]."
Beat note: retargeting scripts can name the product early, the viewer already knows it. Spend the body on the specific reason they hesitated.
Launch scripts (new product or feature)
Newness is the hook. Lead with it.
10. First look. Hook: "This just dropped and I've been waiting for it." Body: what it is, the one thing that makes it different. CTA: "It's live now, link in bio."
11. What changed. Hook: "[Brand] finally fixed the one thing everyone complained about." Body: the old problem, the new fix. CTA: "New version, link in bio."
12. Behind the build. Hook: "We spent [time period] building this because [reason]." Body: the problem it solves, one detail of how. CTA: "See it, link in bio."
13. Limited first batch. Hook: "The first batch of [product] is finally here." Body: what makes it worth the wait, scarcity if real. CTA: "Before it sells out, link in bio."
Beat note: only claim scarcity or "new" if it is true. A false-urgency launch script fails ad review and burns trust.
Offer scripts (promo, discount, bundle)
The offer is the hook, but the reason-to-buy still has to be there.
14. Reason for the deal. Hook: "[Product] is [X% off] this week and here's why that's rare." Body: normal price, why it works, the deadline. CTA: "Ends [date], link in bio."
15. Bundle math. Hook: "Buying [product] alone is [$X]. The bundle is [$Y] for three." Body: what's in it, who it's for. CTA: "Bundle link in bio."
16. First-timer offer. Hook: "If you've never tried [product], this is the way to start." Body: the risk-reversal (sample, guarantee), the benefit. CTA: "First order is [offer], link in bio."
17. Last chance. Hook: "[Offer] ends [timeframe] and I'd grab it now." Body: one fast benefit recap. CTA: "Link in bio before it's gone."
Beat note: an offer with no reason-to-buy underneath discounts the brand without converting anyone. Keep one benefit beat in the body.
Social-proof scripts (bottom of funnel)
Borrow credibility from other people. Numbers and specifics only.
18. The number. Hook: "[Real number] people bought this last month and now I get why." Body: what convinced you, one specific result. CTA: "Join them, link in bio."
19. The review that got me. Hook: "One review made me finally buy [product]." Body: what the review said, whether it was right. CTA: "See the rest, link in bio."
20. Result over time. Hook: "Day [X] of using [product]. Here's the honest before and after." Body: the change, the timeline, one caveat. CTA: "Start yours, link in bio."
Beat note: every number in a social-proof script has to be real. An invented stat is the fastest way to fail an ad review. Keep proof honest.
Turning a script into a generation prompt
A script is a line plus an emotion plus a shot. To make the AI clip deliver it, encode all three into the prompt rather than pasting the line. Take template 1, the problem-first script, filled for a scalp-care brand.
For the talking-head hook and body, Higgsfield Soul 2.0 is the pick because it locks identity across cuts:
[Avatar description] looks directly at camera in [specific real location],
says "[hook line]" with a [specific emotion] expression. Vertical 9:16,
[lighting source], UGC style, handheld feel, slight natural camera shake.
No music, clean audio.
Filled in:
Woman in her early 30s, hair pulled back, looks directly at camera in a
bathroom in morning light, says "My scalp was getting flakier every month
and I couldn't figure out why." with a tired, slightly frustrated
expression. Vertical 9:16, soft window light from the left, UGC style,
handheld feel, slight natural camera shake. No music, clean audio.
The emotion word is what stops the delivery reading like a spokesperson. Match it to the script type: problem-first wants fatigue or frustration, launch wants excitement, social-proof wants matter-of-fact conviction.
For the proof or product beat in the body, route to Seedance 2.0 and upload the real product so it holds through motion:
[Product reference] on [surface], [specific motion], [lighting], vertical
9:16, product stays in focus center frame, 4 seconds, authentic handheld framing.
For high-volume, face-light filler (hands, texture, lifestyle cutaways), Kling 3.0 is faster and cheap enough to generate several. Keep the same lighting words across all three prompts so the clips cut together without a color jump.
Common mistakes
Writing the whole script when only the hook matters. Spend your effort on the first line and the CTA. The body just has to not lose the viewer. Test five hooks against the same body before you rewrite the body.
Naming the product too early in cold scripts. Cold viewers scroll past ads. Make them want the answer before you reveal it. Retargeting scripts are the exception.
Vague CTAs. "Check it out" converts worse than "First order is 20% off, link in bio." Give the action and the reason.
One script at a time. Scripts are cheap to generate and impossible to predict. Ship a set of 8 to 12, read hook-to-click rate at 48 hours, and let the data pick. Do not marry the one you wrote first.
Ignoring the emotion word in the prompt. A great script delivered with the wrong expression flops. Set the emotion explicitly, generate five variants, and cut the ones where the face and the line disagree.
Pick five templates across two objectives, fill in your product, and generate a testing set today. Start from the full AI UGC workflow, sharpen the openers with the 30 hook formulas, and clone a UGC assembly template on 8frame's workflow library. Or start on the canvas with every model above in one place.