The whole point of UGC is that it doesn't look like an ad. The moment your creator sounds like they're reading off a teleprompter, that advantage is gone. You get a polished video that nobody trusts. And polished videos nobody trusts perform worse than rough videos that feel real.
This is the trap most brands fall into. They write a tight, word-for-word ugc ad script template, hand it to a creator, and wonder why the output feels flat. The script isn't the problem. How you use it is.
A good UGC script is a briefing document, not a screenplay. It gives the creator the structure, the key messages, and the moments that can't be skipped. It leaves everything else to them. That's where the authenticity lives.
Why most UGC scripts fail before the creator even opens their mouth
Two mistakes show up constantly. The first is over-scripting. Brands write out every sentence because they're afraid of what the creator might say. The result is a creator reciting lines they don't believe, with cadence and pauses that don't match how they actually talk. Viewers pick this up immediately. The whole video reads as an ad, which is exactly what you were trying to avoid.
The second mistake is under-briefing. You tell the creator "just talk about the product naturally" and send them a free sample. They record something pleasant, vague, and completely off-message. No hook. No problem framing. No clear reason to buy. "Natural" without structure is just unstructured.
The fix is a brief that constrains the structure while leaving the language open. You specify what needs to happen in each section. You don't specify every word.
The five-part UGC ad script template
This structure works for 15-60 second videos across Facebook, Instagram, and TikTok. It maps directly to how high-converting UGC ads are built, based on patterns you'll find in any ad library worth studying. Each section has a job. None of them are optional.
Part 1 — The hook (first 3 seconds)
The hook is the only part of your brief that should be close to a written line. Not word-for-word, but specific. "Start by talking about how annoying it is when your skin breaks out right before an event" is a usable direction. "Say something engaging" is not.
Good hooks do one of three things: they surface a specific pain point, they make a bold claim, or they open a loop that demands to be closed. The weakest hooks start with "Hi, I'm [name] and today I want to talk about..." That's a greeting. Not a hook.
Your brief should specify the hook type and give 2-3 example options. Let the creator pick the one that feels most natural for them. If you want to go deeper on hook mechanics, the breakdown in the 25 high-converting ad hooks guide is worth reading before you write your brief.
- Pain hook: "I spent three years trying to fix [problem] before I found this"
- Claim hook: "This is the only [product type] that actually [result]"
- Loop hook: "I almost returned this, but then I tried it for two weeks"
Part 2 — Problem build (5-10 seconds)
This is where you earn the viewer's attention. The creator describes the problem they had before the product. Not in abstract terms. Specifically. The annoyance, the failed alternatives, the moment things came to a head.
Your brief should give 2-3 bullet points that describe the problem landscape: what the creator was dealing with, what they tried that didn't work, why it mattered to them. You're not writing their lines. You're making sure they hit the right emotional notes.
The problem build works best when it sounds like something the viewer has said to themselves. "I tried every moisturizer and nothing worked for more than a week" is more resonant than "I had skin concerns." Specific beats vague every time.
Part 3 — Product introduction (5-10 seconds)
This is the pivot. The creator introduces the product as the thing that changed something for them. Not a feature list. A before-and-after moment.
Your brief should include the one or two product benefits that matter most for this specific audience segment. If you're running three different UGC angles, each brief should have a different benefit emphasis. You're not cramming everything in. You're picking the benefit that maps to the problem you just described.
The framing that works: "I started using [product] and within [timeframe], [specific result]." Simple. Credible. Tied directly to the pain from Part 2.
Part 4 — Social proof (5-10 seconds)
Social proof in UGC doesn't have to be formal. It can be a casual mention: "My sister tried it and now she orders it every month" or "I checked the reviews and apparently I'm not the only one." It signals that the creator's experience isn't an outlier.
Your brief can suggest a few angles: personal usage duration, family or friend adoption, visible results. Some creators will have their own social proof moment from actually using the product. That's better than anything you write for them. Let them use it.
Part 5 — Offer and CTA (5-10 seconds)
The CTA has to be explicit. "Check the link below" is not a CTA. "Go to the link in the bio and use code [X] for 20% off" is a CTA. Your brief should spell this out exactly: the offer, the code if there is one, and the action you want them to take.
This is also where you tell the creator what on-screen elements will be added in post: a discount code overlay, a link sticker, a product shot. They don't need to describe things that will appear visually.
What to include in the brief that isn't part of the script
The five-part structure handles the content. Your brief also needs to cover the logistics that affect how usable the footage is.
- Delivery style: Talking head, voiceover over B-roll, walking and talking, "get ready with me" style. Pick one and say why.
- Setting: Bathroom, kitchen, outdoor, neutral wall. Where the product is used matters for believability.
- Must-show moments: Unboxing, applying the product, a before-and-after visual, a specific feature demonstration. List what you need on camera.
- Must-avoid list: Competitor mentions, specific claims you can't substantiate, anything that creates a compliance problem.
- Tone: Casual and warm, dry and direct, energetic and fast-paced. Give one example video as a reference, not a list of adjectives.
How to brief creators so they actually follow it
A brief that's too long doesn't get read. Aim for one page. Structure it clearly so the creator can scan it in under a minute and understand exactly what they need to do.
The most useful addition to any brief is a reference ad. Not necessarily from your brand. A UGC ad that has a similar tone, pace, and structure to what you want. Creators understand video better than they understand written descriptions. One example is worth five paragraphs of explanation.
If you're building a reference library of UGC ads to pull from when briefing creators, Spreshapp's saved ads library is built exactly for this. You can save ads from the Meta Ad Library with one click using the Spreshapp Chrome extension, then organize them by format, tone, or product category. When you're briefing a creator, you pull the reference that matches what you need.
The full template, ready to copy
Below is the brief template. Fill in the bracketed sections for each campaign. Keep the structure, change the content.
- Hook (choose one, deliver in your own words): [Pain option] / [Claim option] / [Loop option]
- Problem build (cover these points in 5-10 seconds): [Problem they had] / [Things they tried that didn't work] / [Why it mattered]
- Product introduction: Introduce [product name] as what changed things. Mention [benefit 1] and if there's time, [benefit 2]. Tie it back to the problem you just described.
- Social proof: Mention [usage duration / friend or family using it / review data / visible result]. Use whatever is true for you.
- CTA: "Click the link below and use code [X] to get [offer]."
- Delivery: [Talking head / voiceover / other]
- Setting: [Where to film]
- Must-show moments: [List]
- Must-avoid: [List]
- Tone reference: [Link to one example video]
- Total video length: [15s / 30s / 45s / 60s]
Testing your UGC scripts like a system
One script isn't a system. One winning script is a data point. What you're building is a library of angles, hooks, and problem framings that you can iterate against.
Run the same five-part structure with three different hooks. See which hook drives the highest thumbstop rate. Then test three different problem framings with that winning hook. Then test your CTA variations. This is how you stop guessing and start compounding. The creative testing system guide covers how to structure this process at scale.
The best source material for new script angles is competitor UGC ads. When you watch a competitor's creator and think "that resonated," pull the ad, save it, and break down why. What did the hook say? What problem did they name? What social proof did they use? That analysis feeds directly into your next brief.
You can do this manually, or you can browse competitor UGC ads in Spreshapp and save the ones worth studying. Either way, the brief you write is only as good as the reference material you have. Build the library first.