How to write a UGC script that doesn't sound like an ad
Short version: four parts. A hook under 3 seconds. One specific thing that changed, named exactly, not a list of benefits. A close that sounds like a person finishing a sentence. And shot directions that match how you actually film. Most scripts that read as an ad are missing the specific detail and running on adjectives instead. Here's the structure, section by section, with an example.
The quick answer: 4 parts
- Hook: under 3 seconds, no product name, no brand name
- The one specific thing: a named detail, not adjectives
- Close: matches the brief's CTA style, or none if it doesn't ask for one
- Shot list: directions that match your actual filming setup
Why "just describe the product" scripts fail
A script built from the product page reads like the product page: features, adjectives, a superlative. Nobody's phone stops scrolling for adjectives. What stops a scroll is one specific thing that actually happened, said the way you'd say it to a friend: a number, a sensation, a before-and-after, a moment. "It cleared up my skin" is an ad. "My skin stopped being red by day four" is a script.
This is also why a script written for one product rarely reuses cleanly for another, even in the same niche. The specific detail is the part that's supposed to change every time.
Part by part
1. The hook, under 3 seconds
No product name, no brand name in the opening line, that's the fastest way to read as an ad before anyone's heard what you're saying. A hook is a sentence that would make sense mid-conversation: a question, a relatable moment, a bold or contrarian line, a POV drop-in. If you want a second opinion on a hook before it goes into a script, score it free first; the hook shapes guide breaks down 7 patterns with examples.
2. The one specific thing, named exactly
This is the body of the script and it should be doing one job: landing the single most convincing, most specific detail about the product or the change it made. Not three benefits. One, named with a number, a sensation, or a direct comparison, delivered the way you'd actually say it out loud.
3. The close
Match the brief. If it asks for "link in bio," say exactly that, not "if you're curious, check the link." If it says no explicit CTA, end on the observation and stop, no link mention, no "check it out," nothing promotional; some of the strongest UGC closes this way on purpose, letting the video's own quality be the pitch.
4. Shot directions that match your setup
Every line needs a camera direction that matches how you actually film: talking head, out and about, product close-ups, or a mix. Generic directions ("cut to product") are where a script starts to look like it was written by someone who's never held a camera. Specific beats: [Fridge open, grab can], [Hold product to camera], [Cut to reaction] read like a real shoot.
Put together, a 15-second script looks like this:
Matching length to the brief
Word count follows spoken pace, not a target to hit: roughly 40 words for a 15-second script, 80 for 30 seconds, 150 for 60, read at a natural conversational speed, not rushed to fit. If the brief specifies a length, write to it exactly; padding a 15-second concept out to 60 seconds is usually where a script starts to drag.
Script mistakes that read as an ad
- Product or brand name in the hook's opening line
- A list of benefits instead of one specific, named detail
- A CTA that doesn't match what the brief actually asked for
- Shot directions generic enough to apply to any video ("cut to product")
- Guru phrasing: "game-changer," "you won't believe," "secret"
- A script that would sound identical for a competitor's product
I built a tool for this part
The Script Generator takes your product, niche, platform, tone, length, and filming style, and drafts a full script: hook, body, CTA, shot list, and B-roll, with an optional 3-hook A/B variation for testing. A paid tool, 1 credit per script, because a real script needs your actual inputs.
Common questions
What's the structure of a good UGC script?
Four parts: a hook under 3 seconds, one specific detail that changed (not a benefits list), a close matching the brief's CTA style, and shot directions matching your filming setup.
How long should a UGC script be?
Match the deliverable in the brief, usually 15, 30, or 60 seconds. Rough word counts at a natural spoken pace: about 40 words for 15 seconds, 80 for 30, 150 for 60.
Should a UGC script have a hard CTA?
Only if the brief asks for one. Write to whatever CTA style is specified; if none is specified, ending on an honest observation, with no link mention, is often stronger than a bolted-on pitch.
Is there a tool that writes the whole script for me?
Hookline's Script Generator drafts a full script (hook, body, CTA, shot list, B-roll) from your product, niche, platform, tone, and filming style, with an optional 3-hook A/B variation. Paid, 1 credit per script.
Structure and word-count guidance reflect common short-form ad-script practice, directional, not a formula that guarantees performance; the brief you're given always overrides a generic template. Score a hook free with the Hook Scorer, then draft the full script in Script Generator.