10 UGC Ad Script Templates That Convert (Copy, Paste, Generate)
Playbooks

10 UGC Ad Script Templates That Convert (Copy, Paste, Generate)

Jul 10, 2026
·By Vadym Zh

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:

  1. "Stop scrolling if you [target problem]."
  2. "I wish someone told me this before I spent $[amount] on [category]."
  3. "This is your sign to stop using [old solution]."
  4. "POV: you finally found a [category] that actually works."
  5. "Nobody talks about this, but…"
  6. "I tested [number] [category products] so you don't have to."
  7. "The [category] industry doesn't want you to know this."
  8. "3 signs you need [product category]."
  9. "I was today years old when I learned…"
  10. "Don't buy [category] until you watch this."
  11. "My [friend/mom/dermatologist] begged me to share this."
  12. "This went viral for a reason."
  13. "Rating [category] products until I find the best one."
  14. "Things in my [home/bag/routine] that just make sense."
  15. "If you're still [old behavior], you're doing it wrong."
  16. "Watch me [transform/fix/change] this in [timeframe]."
  17. "I almost didn't post this, but…"
  18. "The $[low price] product that replaced my $[high price] one."
  19. "Everyone asks me about my [result] — here's the secret."
  20. "You have [problem]? Watch this."

The 5 mistakes that kill UGC scripts

  1. Starting with the brand name. Nobody cares yet. Hook first, brand at second 20.
  2. Listing features instead of showing outcomes. "10,000mAh battery" loses to "charges my phone three times on one trip."
  3. Sounding like a press release. Write like a voice memo to a friend, contractions and all. Read it out loud before shooting.
  4. 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.
  5. 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.

ugc scriptsad copyhookstiktok ads
Written by
VZ
Vadym Zh
Founder, UnrealUGC

Building UnrealUGC — AI video ads cheap enough to actually test. Writing from the trenches of running them.

Follow @vadymzhy

Ready to ship your own UGC ads?

Generate scroll-stopping video ads with AI in under 2 minutes.