Anatomy of an AI UGC script

A high-performing AI UGC script on Meta or TikTok does five jobs in about 25 seconds: stop the scroll, name the problem, reveal the solution, prove it, ask for the click. The script below is the raw skeleton everything in this swipe file is built on.

0:00-0:02Hook Stop-the-scroll opening โ€” contrarian, specific, or curiosity-driven. 0:03-0:06Problem Name the exact pain the target viewer feels. 0:07-0:15Solution Show the product solving the problem (voiceover + B-roll). 0:16-0:22Proof Social proof, before/after, or specific result ("10k units sold in 2 months"). 0:23-0:28CTA Direct, specific, with urgency. Link in bio / use code.

80% of your creative outcome comes from the first beat โ€” the hook. Get that right and the rest is production. Get it wrong and nothing downstream matters. This post is mostly hooks for that reason.

6 rules for hooks that convert

  1. Be specific in the first 5 words. "This changed my skincare" > "I tried something new."
  2. Front-load the surprise. The most unexpected word should be in position 1-3.
  3. Use a number or concrete detail. "$9 drugstore find" outperforms "cheap find."
  4. Talk in spoken cadence. Write ums, pauses, and half-sentences. AI avatars read it more naturally.
  5. Never open with the brand name. That's a 40%+ drop in hold rate before you've said anything.
  6. Match the emotional temperature of the feed. On TikTok, higher energy. On Meta, slightly calmer. On Shorts, pure curiosity.
How to use this swipe file Pick 3-5 hooks that match your product. Paste them into your AI UGC tool as script variants. Render each with 2-3 avatars. That's your next testing batch โ€” done in 30 minutes.

Problem-awareness hooks (1-5)

These open by naming a pain the target viewer already feels. High-intent, high-hold-rate for audiences who are actively shopping for a solution.

Hook 01

If you spend more than 20 minutes doing your hair in the morning, watch this.

Why it works: Specific time threshold self-selects the audience. Calls out the pain without naming the product yet.

Hook 02

I have been bloated every single day for two years. Then I tried this.

Why it works: Time duration makes it real. "Two years" is more relatable than "forever." Ends on a curiosity cliff.

Hook 03

Nobody told me post-workout recovery was the actual problem.

Why it works: Reframes the problem. "Nobody told me" flags insider knowledge โ€” the viewer wants in.

Hook 04

My back hurt every night for a year. I fixed it for $39.

Why it works: Specific body part + specific duration + specific price. Three concrete anchors in 12 words.

Hook 05

If you work from home and your posture is wrecked, this is for you.

Why it works: Two-condition qualifier. Highly targeted โ€” anyone who says "yes, yes" will hold to second 4.

Curiosity hooks (6-10)

These open with an intrigue loop. Best for products that need a demo or visual reveal to make sense.

Hook 06

I cannot believe this is legal to sell in the US.

Why it works: Pattern interrupt. Implies boundary-pushing product. Over-used in supplements โ€” still working in beauty, tools, kitchen.

Hook 07

POV: you just discovered the productivity tool every exec at your company already uses.

Why it works: Social-proof-shaped curiosity. FOMO angle. Works for B2B and prosumer.

Hook 08

Okay the reason my coffee never tastes right โ€” solved.

Why it works: Spoken cadence ("Okay"). Names a micro-frustration. "Solved." is a closed loop that promises resolution.

Hook 09

This is what I actually use โ€” not what they sent me.

Why it works: Anti-ad positioning. Implies real preference over gifted goods. Extremely strong in beauty, fashion, supplements.

Hook 10

Three months ago my skin was the worst it has ever been. Here is what changed.

Why it works: Timeline + transformation + vague promise. Sets up a before/after reveal.

Creator-style vertical video on a phone screen โ€” AI UGC hook examples for Meta and TikTok

The hook is what the viewer hears while their thumb is still deciding whether to keep scrolling. Everything else is production.

Contrarian hooks (11-15)

Go against received wisdom. Strongest for categories flooded with same-y advice (skincare, fitness, finance).

Hook 11

Drinking more water is not why your skin is breaking out.

Why it works: Kills a piece of common advice. Viewer feels caught โ€” wants to know what the real answer is.

Hook 12

Stop buying $80 serums. Here is what works for $19.

Why it works: Direct price comparison. Anti-premium positioning lands for price-sensitive audiences.

Hook 13

If your morning routine has more than 3 steps, you are doing it wrong.

Why it works: Numeric threshold + accusation. Viewer self-audits and wants to hear the fix.

Hook 14

Everyone told me to track macros. That was the problem.

Why it works: Reverses authority ("everyone told me"). Sets up reveal that what everyone does is wrong.

Hook 15

The expensive version and the $15 version โ€” I tested both. Here is the truth.

Why it works: Implies receipts. Promises a verdict. Works in any category with a premium/budget split.

Social-proof hooks (16-20)

Lead with popularity, volume, or peer pressure. Great for scaling proven angles and retargeting.

Hook 16

40,000 people ordered this in the last 30 days. Here is why.

Why it works: Specific volume number. Creates urgency + curiosity. Only use if the number is true.

Hook 17

Okay โ€” my entire group chat has been asking about this all week.

Why it works: Implies organic peer demand. "Group chat" signals young-millennial/Gen-Z trust.

Hook 18

If you have seen this on three different creators this week, there is a reason.

Why it works: Retargeting-shaped. Lean into the fact that the viewer has already seen similar ads.

Hook 19

My mum ordered it, my sister ordered it, I finally caved.

Why it works: Family stack. "Finally caved" implies delayed believer โ€” viewer self-identifies.

Hook 20

4.8 stars, 10,000 reviews. Here is why they are all right.

Why it works: Social proof front-loaded. Zero mystery โ€” pure validation for anyone already primed.

Demo & before-after hooks (21-25)

Product-first hooks. Strongest when the product has a visual transformation or unusual mechanism.

Hook 21

Watch what happens in 10 seconds.

Why it works: Tiny promise + timer. The viewer holds specifically to see if 10 seconds was a lie.

Hook 22

Left side โ€” my skin last month. Right side โ€” today.

Why it works: Direct before/after language. Paired with a split-screen B-roll, this is the highest-hold-rate hook in beauty.

Hook 23

This is every single supplement I take. In one.

Why it works: Simplification promise. Visual cue if you show a cluttered shelf collapsing into one bottle.

Hook 24

If you like this sound, you are going to love this product.

Why it works: ASMR / sensory hook. Works for anything that pops, clicks, crunches, foams, or pours.

Hook 25

This is what the fridge looks like after 7 days of using it.

Why it works: Time-based visual reveal. Pairs perfectly with a fast-cut day-by-day B-roll.

5 full AI UGC scripts you can paste & render

Below are complete, timed scripts. Swap the product and keep the beat structure.

Script 1 โ€” Problem-solution (supplements)

0:00-0:02Hook I have been bloated every single day for two years. Then I tried this. 0:03-0:06Problem Turns out my gut microbiome was just โ€” wrecked. 0:07-0:15Solution [BRAND] is a daily synbiotic. One capsule. I take it with coffee. 0:16-0:22Proof Week two, my stomach was flat by 6pm. Week four, every day. 0:23-0:28CTA Use code HELLO15 for 15% off your first month. Link in bio.

Script 2 โ€” Contrarian (skincare)

0:00-0:02Hook Drinking more water is not why your skin is breaking out. 0:03-0:06Problem It is probably your barrier. Most serums strip it worse. 0:07-0:15Solution [BRAND] is a barrier repair serum. Ceramides, niacinamide, no fragrance. 0:16-0:22Proof Three weeks in โ€” my redness, gone. My makeup sits better. 0:23-0:28CTA Link in bio. First bottle is half off with the code BARRIER.

Script 3 โ€” Social proof (kitchen gadget)

0:00-0:02Hook 40,000 people ordered this in the last 30 days. Here is why. 0:03-0:06Problem Your pan is why everything burns. Not you. 0:07-0:15Solution [BRAND] is a ceramic-coated pan. Even heat, no PFAS, dishwasher safe. 0:16-0:22Proof I have made eggs every morning for 6 weeks. Zero sticking. Zero scratches. 0:23-0:28CTA Sold out twice this month. Restock link is in bio.

Script 4 โ€” Before/after (haircare)

0:00-0:02Hook Left side โ€” my hair in January. Right side โ€” today. 0:03-0:06Problem Heat damage, colour damage, the works. 0:07-0:15Solution [BRAND] is a bond-repair treatment. Once a week, 10 minutes in the shower. 0:16-0:22Proof Six weeks of use. My hair holds a curl for the first time in years. 0:23-0:28CTA First bottle is 30% off with the link in my bio.

Script 5 โ€” Founder clone (SaaS)

0:00-0:02Hook If your team uses three different tools to do one job โ€” watch this. 0:03-0:06Problem I built [BRAND] because I was exhausted by tool sprawl. 0:07-0:15Solution One dashboard. Replaces [A], [B], [C]. Sets up in under 5 minutes. 0:16-0:22Proof 1,200 teams have migrated from [competitor] in the last quarter. 0:23-0:28CTA Free for 14 days, no card required. Link in bio.

The 5-beat script framework

Every script in this post follows the same underlying structure. Internalise the beats and you can write a new script in five minutes.

Beat 1 โ€” Hook (0-2s)

Stop-the-scroll. Specific, surprising, or contrarian. First 5 words do the work.

Beat 2 โ€” Problem (3-6s)

Name the pain the viewer feels. Specific body part, time duration, or micro-frustration.

Beat 3 โ€” Solution (7-15s)

Show the product solving the problem. Voiceover + B-roll. Explain mechanism in one line.

Beat 4 โ€” Proof (16-22s)

Timeline, number, or before-after. "Two weeks in" / "40,000 customers" / "Left side / right side."

Beat 5 โ€” CTA (23-28s)

Direct. "Link in bio." / "Code HELLO15 for 15% off." / "Free for 14 days."

The best AI UGC writers don't invent structure. They invent hooks on top of a structure that already works.

For the full workflow on getting these scripts into a rendered video in minutes, see How to Create AI UGC Video Ads (Step-by-Step). For the broader AI UGC context, start with What Is AI UGC?. If you're still comparing tools to run these scripts through, see 10 Best AI UGC Generators.


Frequently asked questions

What makes a good AI UGC hook?

A strong AI UGC hook opens with a specific, surprising, or contrarian statement in the first 1-2 seconds. It promises a benefit or poses a question the viewer needs answered. Great hooks use spoken cadence, front-load the angle, and avoid brand-speak โ€” they sound like a real creator, not a brand.

How long should an AI UGC script be?

Most high-performing AI UGC scripts run 70-120 words for a 20-30 second video. The first 10-15 words carry 80% of the conversion weight. Structure: hook (1-2s), problem (3-5s), solution (6-15s), proof (16-22s), CTA (23-28s).

Do AI UGC scripts work across platforms?

The same script structure works on Meta Reels, TikTok, YouTube Shorts, and Instagram Reels. Meta rewards calmer pacing; TikTok rewards higher-energy hooks; Shorts rewards faster first-frame context. The 5-beat skeleton (hook โ†’ problem โ†’ solution โ†’ proof โ†’ CTA) is platform-agnostic.

Can I use these scripts without modification?

Use them as starting templates. Swap the product, the specific numbers, and the CTA โ€” but keep the structural pattern. The best results come from generating 5-10 variants of a proven hook with your own product inserted, then letting the ad algorithm pick the winner.

How do I test AI UGC hooks?

Ship 5-8 hook variants per angle on a Meta CBO testing campaign at $20-50/day per variant for 3-5 days. Measure hold rate (3-second view %), CTR, and CPA. Kill anything below median on hold rate. Scale the top 20% with 3-5 deeper variants each.

What's the biggest mistake in AI UGC scripts?

Writing in marketing copy instead of spoken voice. Marketing copy says "introducing our revolutionary new skincare system." Spoken voice says "okay I need to tell you about this." The latter is 3-5x more likely to pass as real UGC โ€” which is 3-5x more likely to convert.