The reaction library

Give your next idea an opening people stop for.

Browse hyperrealistic AI UGC reactions. Pay $19 once for the current library. Add your own caption, demo, and edit.

Preview the $19 library
Hook
@adleyAI character
UGC
@albaAI character
UGC Ads10 min read

UGC Script Templates: 10 Copyable Beat Sheets (With Timings)

Copy 10 UGC scripts for TikTok, Reels and Meta ads, each with second-by-second timing, word counts by length, and tips to sound natural on camera.

R/RE/UGC editorial desk·Practical guides for shipping better hooks
Cover art for UGC Script Templates: 10 Copyable Beat Sheets (With Timings)

Short answer: a good UGC script template is a beat sheet, not a speech: timed beats (hook, proof, push) with the job of each beat and placeholders for facts you can actually show. Below are ten copyable UGC script templates with timings, a table to pick the right one, and the rules that keep the delivery sounding like a person.

The paradox of UGC scripts is that the content has to sound unscripted, but unscripted content mostly rambles. The fix: script the structure, improvise the words. Give a creator (or yourself) the timings and the point of each beat, then let the sentences come out naturally. If you need the process for writing a script from scratch and briefing a creator, see how to write a UGC ad script. For the strategy around all of it, see the UGC ads playbook.

Which UGC script template should you use?

TemplateLengthUse whenWho can deliver it
1. 15-second app ad15sCold traffic, one visible 'wow' featureReaction opener (filmed or AI UGC) + your demo
2. 30-second testimonial30sWarm audiences asking 'does it work?'A real customer only, with permission
3. Problem-agitate-solve skit20sThe pain is easy to act outCreator, founder, or reaction opener + demo
4. Skeptic's conversion28sCrowded, distrusted categorySomeone who actually tested the product
5. Direct comparison28sBuyers are comparing optionsFounder or creator, with fair, verifiable claims
6. Unboxing / first-run25sPhysical product or fast onboardingCreator with the product in hand
7. Founder demo28sEarly-stage or technical productThe founder
8. Comment reply22sA real question keeps coming upFounder, team, or creator
9. Still-using-it follow-up25sDurability or churn objectionA real long-term user
10. Niche reframe22sOne product, several audiencesAny opener + the same demo

Copy a complete 12-second product-demo script

Task-board example: replace bracketed details

0–3s | VISUAL: [reaction or screen-led opening]
TEXT: Still sorting [tasks] one by one?
3–6s | VISUAL: show [three tasks] in [Inbox].
TEXT: Start with [the unsorted tasks].
6–9s | VISUAL: perform [Move to Today] and show the result.
TEXT: Choose what belongs in [Today].
9–12s | VISUAL: hold on the completed action.
TEXT: Try it with your next [project].

Product exampleHookDemo shotNext step
Calendar“The meeting moved. What about the reminder?”Reschedule a sample meeting and show the reminder“See the scheduling workflow”
Photo editor“Keep the photo. Remove the distraction.”Use a supported edit on an original photo“Try it on your own photo”
Task board“Still sorting tasks one by one?”Select tasks and move them to Today“Try it with your next project”

Use the bracketed template as production instructions, not an actor’s invented personal experience. If your product needs more steps, show them or narrow the promise. Watch the finished task-board example.

TipCopy a template by replacing every bracketed placeholder with a fact you can show. In a reaction-led app ad, the opener is the AI UGC reaction clip, the proof is your screen recording, and the last line is the next step your landing page actually offers.

The rules that make UGC scripts sound real

  • Write the way people talk. Short sentences, everyday words. Complex sentence structure is the loudest tell that something was written.
  • Keep one stumble. A restart or a moment of finding the word. Perfect fluency reads as performance.
  • Include a hedge in first-person stories. A caveat or initial doubt makes a real person's praise believable.
  • Be specific, and only with facts you can support. A named task or a verified number beats 'saves you money.' Never invent a figure to sound specific.
  • Say the brand name sparingly. Once or twice is usually enough; repetition is an advertising tic.
  • Match the close to the offer. A soft 'try the free tier' fits many short-form ads; a direct offer can fit retargeting. Test both.

Template 1: The 15-second app ad

15-second app ad (reaction-led)

0–3s | HOOK: reaction clip (filmed or AI UGC). Caption: 'Wait, [specific task] takes one tap?'
3–8s | WOW: hard cut to the screen recording of [input] becoming [visible result]. VO: 'I just [simple action] and it [does the rest].'
8–13s | SUPPORT: one more capability. VO: 'And it [second verified capability].'
13–15s | CTA: app name on screen. 'Try [app name] free.'

The reaction opener is creative, not customer testimony, so keep the caption a question or observation rather than a claim of personal use. If you cannot verify a time saving, describe the action instead of inventing a number.

Template 2: The 30-second testimonial

30-second testimonial (real customer, with written permission)

0–3s | BEFORE: the specific before-state. 'I was spending [real time] on [real task].'
3–10s | DOUBT: 'Someone recommended it. I assumed it was [their actual concern].'
10–22s | TURN: what changed, in a result they can support. '[Specific outcome they experienced].'
22–27s | HEDGE: one honest limitation. '[Setup / learning curve / missing feature] was annoying.'
27–30s | CTA: soft recommendation. 'If you [situation], try [low-friction step].'

Only a real customer with real experience should deliver this. Do not hand it to an actor or an AI character; in the US, for example, the FTC's rule on consumer reviews and testimonials prohibits fake testimonials, including ones attributed to people who do not exist. See UGC rights and best practices.

Template 3: The problem-agitate-solve skit

20-second problem-agitate-solve skit

0–3s | PROBLEM: the frustration, performed. [Person staring at the painful task]. No dialogue needed.
3–6s | AGITATE: caption escalates. 'every. single. [week].'
6–12s | PIVOT: discovery moment. A text, a tab, a tip. 'wait, what is this'
12–18s | SOLVE: demo insert. The same task done in the product.
18–20s | CLOSE: one line. '[Short relief line].'

Template 4: The skeptic's conversion

28-second skeptic's conversion

0–3s | HOSTILE OPEN: arms crossed. 'I genuinely wanted this to fail.'
3–8s | WHY: 'Everyone kept recommending it, which made me want to try it less.'
8–18s | TEST: 'So I gave it [time] and tried to [break it / use it for X].' Show the test.
18–25s | CONCESSION: 'It [did the thing]. [One thing it didn't do].'
25–28s | GRUDGING CLOSE: 'Fine. It's good. I'm annoyed about it.'

This is a first-person experience format: use a creator or customer who really tested the product, or rewrite it in third person over a demo.

Template 5: The direct comparison

28-second direct comparison

0–3s | SETUP: 'I tried both so you don't have to.'
3–12s | OPTION A: what it does well, honestly. Show it.
12–22s | OPTION B: the difference that matters, shown not claimed.
22–28s | VERDICT WITH A CONDITION: 'If you need [X], get the other one. For [Y], this.'

Template 6: The unboxing / first-run

25-second unboxing or first-run

0–3s | MID-ACTION OPEN: already opening the box or the app. No 'hey guys.'
3–10s | REVEAL: genuine first reaction, kept as recorded.
10–20s | FIRST USE: in real time. Small fumbles are fine.
20–25s | FIRST IMPRESSION, HEDGED: '[Honest positive], but [honest caveat].'

Template 7: The founder demo

28-second founder demo

0–3s | ORIGIN HOOK: 'I built this because I hated [repeated task].'
3–12s | THE PROBLEM: specific and personal. 'For [time], I did this manually every [day].'
12–22s | WHAT YOU BUILT: screen recording while you talk.
22–28s | HONEST ASK: 'It's [early / new]. Try it and tell me what's missing.'

Template 8: The comment reply

22-second comment reply

0–2s | QUESTION ON SCREEN: a real comment, used with permission or anonymized.
2–5s | RESTATE: 'Someone asked whether it works for [use case].'
5–18s | ANSWER BY SHOWING: demo the exact thing they asked about.
18–22s | INVITE: 'Ask me anything else and I'll make another one.'

Template 9: The 'still using it' follow-up

25-second still-using-it follow-up (real long-term user)

0–3s | DURABILITY HOOK: '[Time] later. Do I still use it?'
3–10s | HONEST USAGE: '[How often], but not for what I expected.'
10–20s | SURPRISE: the feature that turned out to matter, demoed.
20–25s | QUALIFIED VERDICT: 'Would I pay again? [Answer]. [Honest condition].'

Template 10: The niche-specific reframe

22-second niche reframe

0–3s | NAME THE AUDIENCE: 'If you're a [specific role] who still [repeated task], watch this.'
3–8s | THEIR PAIN: named precisely enough that they feel seen.
8–18s | SAME DEMO, THEIR FRAME: identical footage, narration in their vocabulary.
18–22s | CLOSE IN THEIR LANGUAGE: 'Now [role-specific result] is in [actual destination]. See how [app name] works.'

TipTemplate 10 is the cheapest to iterate: keep the demo fixed and change only the audience line, caption, and narration. Five niche framings of one demo cost a re-edit, not a reshoot, and tell you which audience responds.

How many words fit in each script length?

Conversational speech usually runs around two to two and a half words per second. Use these as drafting targets, then read the script aloud with a timer; captions and pauses will change the real number.

Ad lengthApproximate spoken wordsTypical template
12-15 seconds25-35 wordsTemplates 1 and 10
20-22 seconds40-50 wordsTemplates 3 and 8
25-30 seconds55-70 wordsTemplates 2, 4, 5, 6, 7, 9

How to brief a creator with these templates

  1. Send the beat sheet, not a script. Timings and the point of each beat. Say explicitly: 'use your own words.'
  2. Ask for the hedge. Tell them a caveat is welcome; many creators assume you want pure praise.
  3. Specify what must be shown, not what must be said. Visual requirements are fixed; phrasing is flexible.
  4. Ask for two takes with different energy. The second is often looser and better.
  5. Request raw files. You will want to re-cut and re-hook the footage later.

The full briefing workflow, with a creator brief template and a weak-line vs strong-line edit exercise, is in how to write a UGC ad script. For more first lines to drop into any template, use the hook ideas swipe file.

Common mistakes with UGC script templates

  • Leaving placeholders vague. '[Benefit]' becomes 'saves time.' Replace every bracket with something the camera can show.
  • Giving testimonial templates to performers. First-person experience templates (2, 4, 6, 9) need people who really had the experience.
  • Front-loading the brand. Nobody cares about the name until the hook has earned attention.
  • Too many features. One promise per script. If a second feature does not support the first, cut it.
  • Skipping the read-aloud. If you run out of breath or stumble on every take, the script is too dense.

Frequently asked questions

What is a UGC script template?

A reusable beat sheet for a user-generated-style video ad: timed sections such as hook, proof, and call to action, with placeholders for your product's details. It guides structure while leaving the delivery natural.

How long should a UGC script be?

Match the format: about 12-20 seconds for cold-traffic app and product ads, 25-30 seconds for testimonials and comparisons aimed at warmer audiences. At roughly two to two and a half spoken words per second, a 30-second script is about 55-70 words.

Should UGC be fully scripted?

Script the structure, improvise the words. A beat sheet keeps the ad on message while the delivery stays natural; word-perfect reading is a common reason UGC feels like an ad.

Can AI UGC deliver these scripts?

AI UGC works well as a reaction opener (template 1, 3, or 10) paired with your real demo. It should not deliver first-person testimonial templates, because an AI character has no product experience.

Can I reuse the same template for different creators?

Yes. The same beat sheet delivered by different people performs differently, which makes the creator a testable variable. Avoid sending identical wording so the ads still sound like individuals.