
10 UGC Ad Script Templates That Convert (Copy, Paste, Generate)
Every UGC ad that converts follows the same skeleton: Hook → Problem → Product → Proof → CTA. The delivery changes, the order barely does. Below are 10 fill-in-the-blank script templates built on that skeleton, with timing rules and 20 hooks you can steal.
One rule before the templates: people speak about 2.5 words per second on camera. So:
- 15-second ad ≈ 35-40 words
- 30-second ad ≈ 70-80 words
- 60-second ad ≈ 140-160 words
If your script runs long, cut the product description — never the hook or the CTA.
1. The classic testimonial
Best for: retargeting, landing pages, social proof at the consideration stage.
I was skeptical about [product] because [common doubt]. But after [timeframe], [specific result]. The thing that surprised me most? [unexpected benefit]. If you [target audience problem], just try it — [CTA].
Specificity is the whole game here: "after 3 weeks my dark circles faded" beats "it really works" every time. More on this format in our AI testimonial video guide.
2. Problem → agitate → solve
Best for: cold audiences who don't know your product exists.
[Blunt statement of the problem]. And the worst part is [agitate: cost/embarrassment/wasted time]. I tried [failed alternative 1] and [failed alternative 2] — nothing. Then I found [product]. It [mechanism in one sentence]. Now [after-state]. [CTA].
3. Three reasons why
Best for: products with clear, distinct benefits; performs well as a hook test.
Three reasons [product] is blowing up right now. One: [benefit + proof]. Two: [benefit + proof]. Three — and this is the big one: [strongest benefit]. [CTA].
The numbered structure retains viewers because they subconsciously wait for the list to finish.
4. Before / after
Best for: anything with a visible or measurable transformation.
This was me [timeframe] ago: [before-state, specific and honest]. Someone told me about [product], and honestly I didn't believe [claim]. Here's where I am now: [after-state with numbers]. [Timeframe]. That's it. [CTA].
5. Unboxing / first impressions
Best for: products with strong packaging or a tactile wow factor.
It finally came — this is [product] everyone's been talking about. Okay, first thing I notice: [sensory detail]. [Open/demonstrate.] Oh wow, [genuine reaction to feature]. I've been using [old alternative] for years and this already feels [comparison]. I'll report back, but first impressions? [verdict]. [CTA].
6. "TikTok made me buy it"
Best for: riding social proof momentum; works even without prior virality.
Okay, TikTok made me buy [product] and I need to talk about it. Everyone said [repeated claim] and I thought it was an exaggeration. It's not. [Demonstrate.] Look at [specific result]. I get it now. [CTA].
7. The founder story
Best for: brands with a genuine origin story; builds trust like nothing else.
I built [product] because [personal frustration]. Everything on the market was [flaw]. So we spent [time] making [product] — [what makes it different in one sentence]. [Traction stat or customer count] later, I still [personal commitment]. Try it: [CTA].
8. Us vs. them comparison
Best for: switching audiences from a known competitor or an old habit.
[Old solution] vs [product]. [Old solution]: [pain 1], [pain 2], and it costs [price]. [Product]: [advantage 1], [advantage 2], for [price]. I know which one I'm keeping. [CTA].
Keep the competitor generic ("regular whitening strips", not a brand name) to stay ad-policy safe.
9. The objection crusher
Best for: products with a dominant objection blocking purchase (price, skepticism, effort).
I know exactly what you're thinking: [objection, stated plainly]. I thought the same. Here's what changed my mind: [reframe or proof]. And if [objection] still worries you — [risk reversal: guarantee/trial/refund]. [CTA].
10. Day-in-the-life integration
Best for: lifestyle products; feels the most native, least like an ad.
Come with me for my [morning/evening/work] routine. First, [routine step]. Then — okay, this is where [product] comes in. [Natural usage moment + one benefit line]. Honestly it's the [superlative] part of my day. [Rest of routine.] [Soft CTA].
20 hooks you can steal
The first two seconds decide everything. Swap these into any template above:
- "Stop scrolling if you [target problem]."
- "I wish someone told me this before I spent $[amount] on [category]."
- "This is your sign to stop using [old solution]."
- "POV: you finally found a [category] that actually works."
- "Nobody talks about this, but…"
- "I tested [number] [category products] so you don't have to."
- "The [category] industry doesn't want you to know this."
- "3 signs you need [product category]."
- "I was today years old when I learned…"
- "Don't buy [category] until you watch this."
- "My [friend/mom/dermatologist] begged me to share this."
- "This went viral for a reason."
- "Rating [category] products until I find the best one."
- "Things in my [home/bag/routine] that just make sense."
- "If you're still [old behavior], you're doing it wrong."
- "Watch me [transform/fix/change] this in [timeframe]."
- "I almost didn't post this, but…"
- "The $[low price] product that replaced my $[high price] one."
- "Everyone asks me about my [result] — here's the secret."
- "You have [problem]? Watch this."
The 5 mistakes that kill UGC scripts
- Starting with the brand name. Nobody cares yet. Hook first, brand at second 20.
- Listing features instead of showing outcomes. "10,000mAh battery" loses to "charges my phone three times on one trip."
- Sounding like a press release. Write like a voice memo to a friend, contractions and all. Read it out loud before shooting.
- One version. The template is the constant; the hook is the variable. Test 3-5 hooks per script — it's the single highest-leverage habit in paid social.
- Weak CTA. "Link in bio" is a shrug. "Get 20% off this week with code SAVE20" is a reason.
Turn any of these into a finished video in minutes
You don't need to hire a creator to test these templates anymore. With UnrealUGC, you pick an AI creator, paste your script, and generate the video with natural speech and lip sync — a 10-second hook test costs a few dollars and renders in minutes. Fill a template, generate 3 hook variations, and let your ad account tell you which one wins.
Want the script written for you too? Our free AI video script generator drafts a UGC-style script from a one-line product description — no signup required. There's also a free hook generator if you just need openers.
FAQ
How long should a UGC ad script be?
15-30 seconds (roughly 40-80 words) for cold-audience ads on TikTok and Reels. Save 60-second scripts for retargeting or complex products.
Do these templates work for AI-generated UGC videos?
Yes — they're actually easier to execute with AI, since you can generate multiple hook variations of the same script in minutes instead of re-booking a creator for each version.
How many script variations should I test?
Keep the body constant and test 3-5 hooks per concept. Kill losers fast, then iterate on the winning hook's angle.
Can I use these scripts commercially?
Yes, all templates and hooks in this post are free to use and adapt for your ads.
Building UnrealUGC — AI video ads cheap enough to actually test. Writing from the trenches of running them.