UGCHooks

By the UGCHooks team · Updated

Free template · 5 min read

UGC Script Template (Hook, Problem, Product, Proof, CTA)

Most UGC videos that hold attention follow the same five beats. This template gives you those beats as fill-in lines, three ways to shoot them, and a worked example so you can see how a blank becomes a finished script.

Copy and fill in

The template

Master UGC script (20–40 seconds)
HOOK (0–3 s)
On screen: {{HOOK_TEXT_MAX_8_WORDS}}
Say / show: {{FIRST_LINE_OR_FIRST_VISUAL}}

PROBLEM (3–8 s)
"I used to {{PAINFUL_HABIT}} because {{REASON_IT_HAPPENS}}."
Show: {{VISUAL_OF_THE_PROBLEM}}

PRODUCT (8–20 s)
"Then I found {{PRODUCT_NAME}}. It {{WHAT_IT_DOES_IN_ONE_LINE}}."
Show: {{DEMO_BEAT_1}} -> {{DEMO_BEAT_2}} -> {{DEMO_BEAT_3}}

PROOF (20–30 s)
"{{SPECIFIC_RESULT_YOU_CAN_SHOW}} — {{TIMEFRAME_OR_CONTEXT}}."
Show: {{SCREEN_RESULT_BEFORE_AFTER_OR_CLOSE_UP}}

CTA (last 3–5 s)
"{{ACTION_VERB}} {{WHERE}} — {{LOW_FRICTION_REASON}}."
On screen: {{CTA_TEXT}}

Caption: {{ONE_LINE_CAPTION}} {{3_TO_5_HASHTAGS}}
Variant A: talking to camera
[Face in frame, eye level, natural light]
HOOK: "{{BOLD_STATEMENT_OR_QUESTION}}"
PROBLEM: "Here's what kept happening: {{PROBLEM_STORY_ONE_SENTENCE}}."
PRODUCT: [Hold product / phone up] "This is {{PRODUCT_NAME}}. {{HOW_YOU_USE_IT}}."
PROOF: "{{WHAT_CHANGED}}. Look —" [show {{RESULT}}]
CTA: "{{CTA_LINE}}"
Variant B: voiceover over B-roll
[No face. Record VO separately, cut to B-roll on every sentence]
CLIP 1 ({{B_ROLL_PROBLEM}}): VO "{{HOOK_LINE}}"
CLIP 2 ({{B_ROLL_FRUSTRATION}}): VO "{{PROBLEM_LINE}}"
CLIP 3 ({{B_ROLL_PRODUCT_CLOSE_UP}}): VO "{{PRODUCT_LINE}}"
CLIP 4 ({{B_ROLL_IN_USE}}): VO "{{BENEFIT_LINE}}"
CLIP 5 ({{B_ROLL_RESULT}}): VO "{{PROOF_LINE}}"
CLIP 6 ({{B_ROLL_PACKSHOT_OR_SCREEN}}): VO "{{CTA_LINE}}"
On-screen captions: burn in every VO line
Variant C: reaction + demo
0–3 s  REACTION: {{REACTION_EXPRESSION}} | Text: "{{HOOK_TEXT}}"
3–6 s  CONTEXT: Text: "{{PROBLEM_IN_6_WORDS}}"
6–15 s DEMO: {{STEP_1}} / {{STEP_2}} / {{STEP_3}} (one beat per 2–3 s)
15–18 s PROOF: {{RESULT_SHOT}} | Text: "{{RESULT_TEXT}}"
18–20 s CTA: Text: "{{CTA_TEXT}}"

How the five beats work

A UGC script is not a screenplay. It is a short sequence of beats that answer the questions a viewer has in the order they have them: why should I keep watching, is this about me, what is it, does it work, and what do I do now.

  • Hook (0–3 s): stop the scroll with one clear idea. See how to write TikTok hooks for formulas.
  • Problem: name the pain in the viewer's own words, not your marketing words.
  • Product: show it doing the job. Demo beats beat adjectives.
  • Proof: something the viewer can see — a result on screen, a before and after, a close-up.
  • CTA: one action, framed so it feels small.

Keep the master script between 20 and 40 seconds. Shorter is fine when the product is simple. If a beat has nothing real to say, cut it rather than padding it.

Choosing a variant

The beats stay the same; the way you film them changes. Pick the variant that matches who is on camera and what the product looks like in use.

VariantBest forNeedsWatch out for
Talking to cameraFounders, coaches, servicesA person comfortable on cameraLong intros before the hook
Voiceover over B-rollPhysical products, food, places6+ short clips and a clean VOClips that don't match the line
Reaction + demoApps, SaaS, gadgetsA reaction clip and a screen recordingDemo steps that run too long

Talking to camera builds the most trust when the person is believable as a user, so it suits founders explaining why they built something or customers who genuinely use the product. Voiceover over B-roll is the easiest to fix in editing: if a line doesn't work, you re-record five seconds of audio instead of reshooting.

The reaction + demo variant is the same shape as a hook and demo video: an expressive face carries the first seconds, then the product takes over. It works well when you don't want to appear on camera yourself, which also makes it a good fit for faceless TikTok accounts.

Filled-in example: a made-up product

Here is the master script filled in for Brewly, an invented smart cold-brew pitcher that steeps coffee in 4 hours instead of overnight. Every claim in it is something the creator could actually film.

Master script — Brewly (talking to camera)
HOOK: "I stopped paying $6 for cold brew. Here's why."
PROBLEM: "I always forgot to start it the night before, so I'd just buy one on the way to work."
PRODUCT: "This is Brewly. Grounds in, water in, press the button, and it's ready in about four hours."
PROOF: [Pours a glass, holds it to the light] "Started this at 7 a.m. It's 11. Done."
CTA: "Link's in my bio if you're tired of the morning coffee run."
Reaction + demo — Brewly
0–3 s  Reaction: wide-eyed disbelief | Text: "4-hour cold brew?"
3–6 s  Text: "No more overnight steeping"
6–15 s Grounds in / water in / button press / timer on screen
15–18 s Pour shot | Text: "Ready before lunch"
18–20 s Text: "Brewly — link in bio"

How to adapt the template

Start from the problem, not the product. Write five versions of the problem line in the words a customer would use in a review or a DM. The best one usually becomes your hook too.

  1. Write the problem line five ways and pick the most specific.
  2. Turn it into three hooks using different angles — curiosity, problem-solution and before/after.
  3. List the three demo beats you can physically film.
  4. Pick proof you can show, not proof you have to claim.
  5. Write one CTA and read the whole script out loud with a timer.

💡Film three hooks for the same body. Swapping only the first three seconds is the cheapest way to learn which angle works, because the rest of the video stays identical.

Writing each beat well

The template tells you what goes where. The harder part is making each line sound like a person instead of a product page. A few habits help.

  • Hook: lead with the most surprising true thing you can say. A price, a time, a confession or a strong opinion all work better than a greeting.
  • Problem: use a moment, not a category. "I'd stand at the fridge at 9 p.m. with no plan" beats "meal planning is hard".
  • Product: describe what the viewer will see in the next second, then show it. The words and the picture should land together.
  • Proof: point the camera at the result. A screen, a mirror, a timer or a finished plate is more convincing than any adjective.
  • CTA: name the action and lower the stakes. "Link's in my bio if you want to try it" asks less than "Buy now".

Then read it out loud. Anything you stumble over, rewrite. Anything that sounds like a slogan, replace with how you'd say it to a friend. If the read runs long, cut words from the problem and product beats first; the hook and proof are the parts people remember.

Finally, check the first frame. On TikTok and Reels, the video often starts playing before anyone decides to watch it, so the opening image matters as much as the opening line. Start mid-action — pouring, opening, tapping — rather than on a still face waiting to talk.

Rules that keep scripts honest

UGC works because it feels like a real person talking. That falls apart the moment the script makes a claim the viewer doesn't believe. Keep the proof concrete and filmable, and avoid numbers you can't back up.

  • If a creator is paid or gifted product, the video needs a clear disclosure (use the platform's branded content toggle plus #ad or similar).
  • Don't script medical, financial or weight-loss promises — describe experience, not outcomes.
  • Let creators change the wording. A script is a structure; the delivery should sound like them.
  • Keep the on-screen hook text short enough to read in under two seconds.

If you're briefing creators rather than filming yourself, pair this script with a UGC brief template so the must-say points and usage rights are written down.

Skip the blank page

Writing hooks is the slowest part of scripting. The free hook generator gives you ten hooks across ten angles from a product link, which you can drop straight into the HOOK line above.

If you'd rather not film at all, UGCHooks turns a product link into ready-to-post reaction hook videos, slideshows and memes, each with a caption and hashtags. It's a fast way to test which angle lands before you invest in a full creator shoot.

Questions

How long should a UGC script be?

Most UGC scripts land between 20 and 40 seconds when read at a natural pace. Simple products can go shorter; anything that needs a multi-step demo can stretch a little longer.

Should UGC creators follow the script word for word?

No. Give them the beats and the must-say points, then let them phrase it their way. Word-for-word reads usually sound like an ad.

What is the most important part of a UGC script?

The hook, because nothing else gets seen if the first seconds don't hold attention. The proof beat is a close second because it's what makes the video believable.

Can I use one script for TikTok and Instagram Reels?

Yes. The beats work on both. Adjust the caption and hashtags per platform and keep key text away from the bottom of the frame where the UI sits.

Do I need a face on camera for UGC?

No. The voiceover and reaction + demo variants both work without the creator's face, which is useful for faceless accounts and product-led brands.

Your next 100 posts are one link away.

10 posts free · no sign-up · TikTok and Instagram

✓ 10 posts free✓ No sign-up to try✓ Ready in about a minute