Why Most UGC Scripts Fail
UGC ads fail for one reason: they sound like ads.
You can put the most authentic-looking creator in front of a camera, but if the script uses marketing language — "revolutionary," "game-changing," "proprietary formula" — the viewer immediately recognizes it as advertising and disengages.
The best UGC scripts sound like something a friend would say. Here's how to write them.
The Anatomy of a Converting UGC Script
A high-converting UGC script has 4 parts:
Part 1: The Hook (0–3 seconds)
Goal: Stop the scroll. Create enough curiosity that the viewer keeps watching.
The hook must work without sound (most TikTok is watched muted) and must deliver its message instantly.
Hook formulas that work:
- The problem hook: "I have [embarrassing/relatable problem] and I finally found something that works"
- The discovery hook: "I can't believe I spent [X years] dealing with [problem] before finding this"
- The results hook: Show the dramatic result first, then explain how you got there
- The POV hook: "POV: You found the [product category] that actually works"
- The skeptic hook: "I was totally skeptical about this but..."
❌ Hooks that don't work:
- "Hey guys! Today I'm going to be reviewing..."
- "[Brand name] sent me their new product!"
- Starting with your face with no text on screen
Part 2: The Problem (3–8 seconds)
Goal: Make the viewer feel understood. Build relatability.
Describe the problem in specific, relatable terms. The more specific you are, the more authentic it sounds.
❌ Vague: "I had trouble with my skin."
✅ Specific: "My skin was so dry that my foundation was cracking by noon, no matter what moisturizer I tried."
Specificity signals authenticity. Anyone can say "I had a problem." Only someone who actually experienced it describes it in specific detail.
Part 3: The Solution + Experience (8–20 seconds)
Goal: Show the product working. Deliver the "aha moment."
This is where you introduce and demonstrate the product. Key principles:
- Show, don't tell — actually demonstrate the product being used
- Be specific about results — "I noticed a difference after 3 days" beats "it worked great"
- Include a moment of surprise or delight — "I didn't expect it to work this fast"
- Address the skepticism — Acknowledge why they might not believe you, then prove it
Template:
"A friend recommended [product] and I honestly almost didn't try it because I'd given up on [product category]. But I figured I had nothing to lose. The first time I used it, I noticed [specific result]. By [time frame], [bigger result]. I literally texted my friend immediately."
Part 4: The CTA (Last 3–5 seconds)
Goal: Tell them exactly what to do next.
Keep it simple and direct:
- "It's linked below"
- "I'll put the link in my bio"
- "Use code [X] for [discount]"
- "Tap to shop"
Don't end with vague phrases like "check it out!" — tell them the exact action.
Script Length by Platform
| Platform | Ideal Length | Max Recommended | |----------|-------------|-----------------| | TikTok | 15–30 seconds | 60 seconds | | Instagram Reels | 15–30 seconds | 60 seconds | | YouTube Shorts | 30–45 seconds | 60 seconds | | Facebook/Instagram Feed | 15–20 seconds | 30 seconds |
Shorter is almost always better. If your script feels too long, cut the middle section first.
5 High-Converting UGC Script Templates
Template 1: The Problem-Solution
Hook: "I've been dealing with [problem] for [X years] and I finally found something that works."
Problem: "[Specific description of the problem and why previous solutions failed]"
Solution: "Someone recommended [product] and I was honestly skeptical. But after [time], [specific result]. I'm genuinely shocked."
CTA: "It's linked in my bio — [optional: discount code]"
Template 2: The Accidental Discovery
Hook: "I bought this on a whim and I did NOT expect this."
Story: "I was shopping for [related product] and saw this. Thought I'd try it. [Time later], I can't imagine my [routine/life] without it."
Proof: "[Specific result or demonstration]"
CTA: "Linking it below. Genuinely recommend."
Template 3: The Comparison
Hook: "I tried [X number] of [product category]. Here's the only one I kept."
Setup: "I spent [time/money] trying to find something that actually works for [problem]."
Winner reveal: "[Product] was the last one I tried and it's the only one still in my [bathroom/kitchen/desk]."
Why: "[Specific reason it beat the others]"
CTA: "Linked in bio."
Template 4: The Skeptic
Hook: "I'm not someone who recommends products, but I have to talk about this."
Credibility: "I've tried [X] different [product category] and been disappointed every time."
Turn: "A friend kept talking about [product] and I finally gave in. [Time later]..."
Result: "[Specific, credible result]"
CTA: "You can find it linked below."
Template 5: The Before-After
Hook: [Show the "after" result immediately]
Rewind: "Here's how I got here. [X time ago], I was dealing with [problem]."
Process: "I started using [product] [X weeks/months] ago. Here's what changed..."
Comparison: "[Specific before vs. after details]"
CTA: "Link in bio. Best decision I made this year."
Words and Phrases That Signal Authenticity
Use these:
- "Honestly," "genuinely," "literally"
- "I can't believe," "I'm obsessed," "I was shocked"
- "My [friend/sister/coworker] recommended"
- "I've been using this for [specific time]"
- "This sounds dramatic but..."
- Specific numbers ("3 days," "$24," "twice a day")
Avoid these:
- "Revolutionary," "game-changing," "groundbreaking"
- "Clinically proven," "scientifically formulated"
- "I was gifted this" or "in partnership with"
- "Amazing quality" (vague)
- "Check it out!" (weak CTA)
- Brand names in the first sentence
Testing Your Scripts
Write 3 different scripts for the same product using different hooks and problem framings. Generate or film all 3. Test them:
- Post organically on TikTok over 3 days
- After 7 days, compare: watch time, completion rate, comments, saves
- The winner gets the ad spend
- Use the losing scripts' best elements in your next batch
Winning scripts often come from unexpected angles. The script you think is weakest might be the one that resonates most with your audience.
One Final Rule
Read your script out loud. If it sounds like something a marketing department wrote, rewrite it. If it sounds like something you'd say to a friend, it's ready.