How to Write a UGC Script: Hook, Problem, Product, Proof, CTA (With Templates)

    UGC script writing is simpler than most people think: you need one strong opening line, a real problem, a clear look at the product, a reason to believe, and a plain ask. This guide breaks down each of those five parts, shows how long each should run, and gives you copy-ready templates for the most common formats, including testimonial, unboxing, problem-solution, app demo and listicle. You can hand these to a creator, read them yourself on a phone camera, or use them to assemble ads from existing clips. If you are new to the format, our guide on what is ugc covers the basics first.

    Quick answer: what goes in a UGC script

    Structure
    Hook, problem, product, proof, CTA. Five short beats, in that order, written the way a real person talks.
    Length
    Most short-form ads land somewhere between 15 and 45 seconds. Write roughly one short sentence per beat for short cuts, two or three for longer ones.
    The hook matters most
    The first line decides whether anyone watches the rest. Write five to ten hook options for every script and test several of them against the same body.
    Write for speech, not reading
    Use short sentences, contractions and first person. Read it out loud. If it sounds like an ad, rewrite it until it sounds like a friend's recommendation.

    Best tool for turning a UGC script into an ad: UGCdrop Studio

    UGCdrop Studio

    A script only matters once it becomes a video. UGCdrop Studio maps directly onto the five-part structure in this guide: you pick a UGC hook clip from the library, add your own hook text (from 10,000+ free viral hooks or the AI hook generator that writes lines for your product), drop in your product demo and music, and export a finished ad in minutes. Formats include text hook, Snapchat-style caption, image and text wall, and you can post to your social accounts from UGCdrop. Studio use is unlimited on paid plans, which makes it practical to test many hook variations of the same script. It does not replace a custom creator shoot when you need someone using your exact product on camera for a long walkthrough, but for hook testing and fast iteration it is the most direct fit.

    The five-part UGC script structure

    Almost every effective UGC ad follows the same arc, even when it looks casual. The viewer gets stopped, recognizes a problem, sees a fix, gets a reason to trust it, and is told what to do next. Writing your UGC script beat by beat keeps it tight and makes it easy to swap parts when you test.

    The table below shows what each beat does, a rough share of the runtime, and a sample line. Timing is a guideline, not a rule. Some of the best ugc ads collapse problem and product into a single shot.

    BeatJobRough share of runtimeSample line
    HookStop the scroll in the first momentsFirst 1 to 3 seconds"I stopped buying coffee out and I'm not even sad about it."
    ProblemName a pain the viewer feelsAbout 15 to 20%"I was spending way too much every week and the stuff at home tasted awful."
    ProductShow the fix in use, on cameraAbout 30 to 40%"Then I got this. Two minutes, one button, and it tastes like the café."
    ProofGive a reason to believeAbout 20%"I've used it every morning for a month. My partner stole it twice."
    CTATell them exactly what to doLast 2 to 4 seconds"The link's right there if you want to try it."

    How to write the hook (the part that decides everything)

    The hook is the only part of a UGC script most viewers will ever see. If it fails, the rest does not matter. That is why experienced teams write many hooks per script and test them while keeping the body the same.

    A hook has two layers: what is said and what is shown. A strong visual reaction, such as someone looking genuinely shocked or relieved, can do as much work as the words. On-screen hook text matters too, because many people watch with the sound off.

    Here are hook patterns you can adapt. Replace the bracketed parts with your own details, and only make claims you can stand behind.

    • Confession: "I didn't think [product type] could actually fix my [problem], but..."
    • Specific result: "This is the only thing that got my [problem] under control."
    • Call-out: "If you [specific situation], you need to see this."
    • Mistake: "Stop doing [common habit]. Do this instead."
    • Reaction: Show a surprised face, with text: "When you realize [benefit] was this easy."
    • Comparison: "I tried [old way] for years. This took two minutes."
    • Curiosity: "The [product] everyone in [niche] keeps asking me about."
    • Objection first: "I know, another [product type]. Hear me out."

    Copy-ready UGC script templates by format

    Each template below follows the hook, problem, product, proof, CTA order. Copy it, fill in the brackets, then read it out loud and cut anything that sounds stiff. For visual reference on how these play out, browse ugc examples before you write.

    • Testimonial (talking to camera). Hook: "I've been using [product] for [time period] and I need to talk about it." Problem: "Before this, my [problem] was [specific, honest description]." Product: "[Product] is a [one-line description]. I just [how you use it]." Proof: "Since then, [specific change you noticed]." CTA: "If you deal with [problem], the link is below."
    • Unboxing. Hook: "It finally came." (show the package). Problem: "I ordered this because [problem] was driving me crazy." Product: "Okay, so inside you get [items]. It feels [texture, weight, quality]." Proof: "First try, and [immediate observation]." CTA: "I'll update you, but so far, get it."
    • Problem-solution. Hook: "If your [thing] keeps [annoying problem], watch this." Problem: "I tried [alternative 1] and [alternative 2]. Neither worked." Product: "This is [product]. You [simple step], and that's it." Proof: "[Visible before/after or demonstration]." CTA: "Tap the link and see for yourself."
    • App demo. Hook: "This app does the thing I used to spend [time] on." Problem: "I used to [manual, tedious process]." Product: "Now I open [app], tap [feature], and [result]." (screen recording). Proof: "I've saved [honest, specific benefit] since switching." CTA: "It's free to download, link below." Only say free if it is.
    • Listicle. Hook: "Three things I wish I'd bought sooner." Problem: Skip or fold into each item. Product: "Number one, [product A]... Number three, [your product], because [specific reason]." Proof: "This last one is the one I actually use every day." CTA: "All linked below."
    • Reaction plus text wall (no voiceover). Hook: Reaction clip with text: "When [product] fixed my [problem] in [time]." Body: Short on-screen lines: "No more [pain]." "Just [simple action]." "Works for [audience]." CTA text: "Link in bio" or your platform's CTA button.

    Writing the problem, product and proof beats

    Problem: be specific and human. "My skin was dry" is weak. "My foundation was flaking off by lunch" is something the viewer can picture. One problem is enough. If you have several, write separate scripts.

    Product: show, do not describe. The script should tell the creator what to do with their hands, not just what to say. Write stage directions in brackets, such as [pours it into the glass] or [scrolls through the app]. This is also where b roll footage or a screen recording can carry the beat while the voiceover continues.

    Proof: pick the strongest kind of evidence you honestly have. That can be a visible result, a personal routine ("every morning for a month"), a specific detail only a real user would know, or social signals like reviews if you can show them truthfully. Never script results the product does not deliver, and be careful with health, finance or before-and-after claims, which platforms may restrict.

    CTA: make it short and match the placement. On organic posts, "link in bio" or "comment and I'll send it" may fit. In paid ads, the platform's button often does the work, so the line can be softer, like "try it, the link's right there".

    From script to finished video: film, reuse, or generate

    Once your UGC script is written, you have three ways to turn it into an ad. You can brief a real creator to film it, either directly or through a marketplace such as Billo, Insense or JoinBrands, where you pay per video and wait for delivery. You can assemble it from existing ugc videos, using a stock reaction or talking-to-camera clip as the hook and your own product footage for the rest. Or you can generate it with ai ugc tools that produce a person on camera from a script or reference.

    Each approach has trade-offs. Custom creators give you someone actually holding your product, which matters for detailed demos. Library clips are fast and cheap to test, but the person on screen has not used your product, so the hook and reaction work best while your own footage carries the product beat. AI options remove filming entirely, but quality and fit vary by product and audience.

    For hook testing, the reuse route is often the most efficient. With UGCdrop, you can search 4,000+ real creator clips by emotion, niche, look and setting, then open them in Studio, the video ad maker built into the library, and add your hook text, product demo and music. Keep the body and CTA fixed, swap hooks, and you get several test variations from one script. Need a quick edit outside Studio? Free browser tools such as trim video handle simple cuts without uploading your files.

    When a free template and your phone are enough

    If you are testing an idea, posting organically, or running a small budget, you do not need any paid tool. Copy a template from this page, fill it in, film yourself or a teammate on a phone in good window light, and edit with a free app. Many founders get useful early results this way because they know the product and the problem better than anyone. A self-filmed video with an honest hook will often beat a polished ad that feels scripted. Pay for tools only when you need more volume, more faces, or faster turnaround than you can manage yourself.

    When you need more than a DIY script

    • You need to test many hook variations per week and filming each one yourself is the bottleneck.
    • You want different faces, ages, looks or settings for different audiences, including Hispanic/Latino creators, without casting a shoot.
    • You need finished ads in multiple formats (text hook, caption style, text wall) and do not want to rebuild each one from scratch in an editor.
    • You are scaling paid ads across TikTok, Meta, YouTube Shorts and Snapchat and need a steady supply of fresh creative.
    • Your product needs someone using it on camera in detail, in which case a custom creator shoot or UGCdrop's custom real-creator video service may suit better than library clips.

    How to write and produce a UGC script in 5 steps

    1. 1

      Pick one problem and one audience

      Write down who the ad is for and the single pain it solves. If you have three audiences, plan three scripts. Narrow scripts feel personal; broad ones sound like ads.

    2. 2

      Write five to ten hooks

      Use the hook patterns above or a hook generator to get started, then rewrite them in your own voice. Pair each spoken hook with short on-screen text that works with the sound off.

    3. 3

      Draft the body with stage directions

      Fill in problem, product, proof and CTA using one of the templates. Add bracketed directions for what the viewer sees, such as product close-ups, screen recordings or reactions.

    4. 4

      Read it out loud and cut

      Say the whole script at a natural pace and time it. Remove any sentence that does not move toward the CTA, swap formal words for everyday ones, and check every claim is true.

    5. 5

      Produce and test variations

      Film it, brief a creator, or build it in UGCdrop Studio from a library hook clip plus your product demo. Keep the body constant, change only the hook, and compare results before writing the next round.

    UGC script FAQ

    How long should a UGC script be?

    For most short-form ads, aim for something you can say comfortably in 15 to 45 seconds. That is usually a few short sentences per beat. Longer scripts can work for complex products, but cut anything that does not move the viewer toward the CTA.

    Should I give creators a word-for-word UGC script?

    Usually a structured brief works better than a rigid script. Give the hook, the key points and the CTA word for word, then let the creator say the middle in their own voice. Fully memorized scripts often sound stiff on camera.

    What makes a good hook in a UGC script?

    A good hook names a specific problem, makes a surprising claim you can back up, or shows a strong visual reaction. It should make sense with the sound off, so pair it with on-screen text. Avoid vague openers like 'Hey guys' or 'So I tried this thing'.

    Can I write one UGC script and use it on TikTok, Meta and YouTube Shorts?

    Often yes, with small edits. The structure carries over well. You may want to adjust length, caption style and the CTA wording for each placement, and check each platform's current ad policies before you run anything.

    Do I need to film new footage for every script?

    No. Many teams reuse a strong reaction or talking-to-camera clip as the hook and pair it with new hook text, a product demo and a CTA. A library of ugc videos and an editor like UGCdrop Studio make this quick, though custom filming is still the better choice for detailed product walkthroughs.

    How many hooks should I write per UGC script?

    Write more than you need. Five to ten options is a reasonable starting point. Keep the body and CTA the same and swap only the hook, so you can see which opening holds attention.

    What should I avoid in a UGC script?

    Avoid claims you cannot prove, health or income promises, competitor bashing, and anything that sounds like a corporate slogan. Also avoid packing in every feature. One problem and one clear benefit usually beats a list of ten.

    UGCdrop AI UGC

    If you have a script but no creator, Creator Avatars and UGC Creator let you produce reaction clips with your own AI character without filming.

    UGCdrop AI UGC →

    UGCdrop Demo Creator

    For app scripts, AI Demo Creator turns an App Store link or screenshots into the product demo beat of your script.

    UGCdrop Demo Creator →

    Bottom line

    A good UGC script is short, specific and written for speech: hook, problem, product, proof, CTA. The hook deserves most of your effort, so write many and test them against the same body. You can do all of this for free with a template and a phone, and for early testing that is often the right call. When you need volume, varied faces and fast iteration, UGCdrop Studio paired with the UGC library turns one script into many finished ad variations quickly. For detailed product walkthroughs, a real creator using your product is still hard to beat.